数据发布日期纠正 产品标准 是+3年 技术标准+5年-Q/QCBFC- Q/FT X产品标准,其他为技术标准
This commit is contained in:
+6
-1
@@ -69,14 +69,19 @@ public class SarBussStandAttrInfo extends BaseEntity {
|
||||
private String glwj;
|
||||
|
||||
@ApiModelProperty(value = "译文件")
|
||||
@TableField("TRANSLATION")
|
||||
@TableField(exist = false)
|
||||
private String translation;
|
||||
|
||||
@ApiModelProperty(value = "原文件")
|
||||
@TableField("FBGBUSS")
|
||||
private String fbgbuss;
|
||||
|
||||
@TableField(exist = false)
|
||||
private String fbgbussNmae;
|
||||
|
||||
@ApiModelProperty(value = "复审日期")
|
||||
@TableField("FSRQBUSS")
|
||||
private String fsrqBuss;
|
||||
//
|
||||
// @TableField("SVPPS")
|
||||
// private String svpps;
|
||||
|
||||
+6
@@ -619,5 +619,11 @@ public class SarBussionessStandController extends BaseController<SarBussionessSt
|
||||
public ResponseMessage selectByIdAtt (String id){
|
||||
return sarBussionessStandEOService.selectByIdAtt(id);
|
||||
}
|
||||
|
||||
@ApiOperation(value = "企业标准 复审日期数据清洗")
|
||||
@GetMapping("/cleaningDataReview")
|
||||
public ResponseMessage cleaningDataReview (){
|
||||
return sarBussionessStandEOService.cleaningDataReview();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+2
@@ -66,5 +66,7 @@ public interface ISarBussionessStandService extends IService<SarBussionessStand>
|
||||
ResponseMessage selectById(String id,String type);
|
||||
|
||||
ResponseMessage selectByIdAtt(String id);
|
||||
|
||||
ResponseMessage cleaningDataReview();
|
||||
}
|
||||
|
||||
|
||||
+61
@@ -138,6 +138,7 @@ import java.sql.Clob;
|
||||
import java.sql.Connection;
|
||||
import java.text.DateFormat;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
@@ -4472,6 +4473,66 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
|
||||
return Result.success(sarBussStandAttrInfoList);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ResponseMessage cleaningDataReview() {
|
||||
//取出所有数据
|
||||
QueryWrapper<SarBussionessStand> objectQueryWrapper = new QueryWrapper<>();
|
||||
objectQueryWrapper.isNotNull("ISSUE_TIME");
|
||||
objectQueryWrapper.isNotNull("STAND_SORT");
|
||||
List<SarBussionessStand> sarBussionessStands = baseMapper.selectList(objectQueryWrapper);
|
||||
if(sarBussionessStands.isEmpty()){
|
||||
return Result.error("无合法数据更正,发布日期或者标准编号不可为null");
|
||||
}
|
||||
List<SarBussStandAttrInfo> sarBussStandAttrInfos = new ArrayList<>();
|
||||
for (SarBussionessStand data :sarBussionessStands){
|
||||
if(data!=null && StringUtils.isNotBlank(data.getIssueTime()) && StringUtils.isNotBlank(data.getStandSort())){
|
||||
//判断是技术标准还是产品标准 如果是技术标准 则2.发布日期和复审日期留一个(逻辑:产品标准经过3年需要复审,技术标准经过5年需要复审)。,其他为技术标准。(如遇新的产品标准编号规则应通知李经理补充。)
|
||||
//-Q/QCBFC -Q/FT X产品标准
|
||||
if(data.getStandSort().equals("Q/QCBFC") || data.getStandSort().equals("Q/FT X") || data.getStandSort().equals("Q/FTX")){
|
||||
//产品标准三年复审
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
try {
|
||||
Date parse = sdf.parse(data.getIssueTime());
|
||||
Calendar instance = Calendar.getInstance();
|
||||
instance.setTime(parse);
|
||||
instance.add(Calendar.YEAR,3);
|
||||
QueryWrapper<SarBussStandAttrInfo> sarBussStandAttrInfoQueryWrapper = new QueryWrapper<>();
|
||||
sarBussStandAttrInfoQueryWrapper.eq("STAND_ID",data.getId());
|
||||
SarBussStandAttrInfo sarBussStandAttrInfo = sarBussStandAttrInfoService.getOne(sarBussStandAttrInfoQueryWrapper);
|
||||
if(sarBussStandAttrInfo!=null) {
|
||||
sarBussStandAttrInfo.setFsrqBuss(sdf.format(instance.getTime()));
|
||||
sarBussStandAttrInfos.add(sarBussStandAttrInfo);
|
||||
}
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}else {
|
||||
//技术标准五年复审
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
try {
|
||||
Date parse = sdf.parse(data.getIssueTime());
|
||||
Calendar instance = Calendar.getInstance();
|
||||
instance.setTime(parse);
|
||||
instance.add(Calendar.YEAR,5);
|
||||
QueryWrapper<SarBussStandAttrInfo> sarBussStandAttrInfoQueryWrapper = new QueryWrapper<>();
|
||||
sarBussStandAttrInfoQueryWrapper.eq("STAND_ID",data.getId());
|
||||
SarBussStandAttrInfo sarBussStandAttrInfo = sarBussStandAttrInfoService.getOne(sarBussStandAttrInfoQueryWrapper);
|
||||
if(sarBussStandAttrInfo!=null) {
|
||||
sarBussStandAttrInfo.setFsrqBuss(sdf.format(instance.getTime()));
|
||||
sarBussStandAttrInfos.add(sarBussStandAttrInfo);
|
||||
}
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!sarBussStandAttrInfos.isEmpty()){
|
||||
sarBussStandAttrInfoService.updateBatchById(sarBussStandAttrInfos);
|
||||
}
|
||||
return Result.success(sarBussStandAttrInfos);
|
||||
}
|
||||
|
||||
public String updateInfo(List<String> asList,String standId,String attfId) {
|
||||
//重复的集合
|
||||
List<AttFileEO> chongfu = new ArrayList<>();
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
-- 福田 需要通过第三方调用的接口
|
||||
|
||||
-- 2023-04-23 11:18
|
||||
-- 名称 纠正企业标准复审日期的数据 -Q/QCBFC -Q/FT X产品标准(发布日期和复审日期留一个(逻辑:产品标准经过3年需要复审,技术标准经过5年需要复审)。,其他为技术标准。(如遇新的产品标准编号规则应通知李经理补充。))
|
||||
-- 详情
|
||||
-- 路径 http://localhost:9090/api/lawss/sarBussionessStand/cleaningDataReview
|
||||
-- 参数
|
||||
-- 类型 Get
|
||||
|
||||
-- 2023-04-18 15:22
|
||||
-- 名称 通过pid删除OA待办任务 通用接口
|
||||
-- 详情
|
||||
|
||||
Reference in New Issue
Block a user