数据发布日期纠正 产品标准 是+3年 技术标准+5年-Q/QCBFC- Q/FT X产品标准,其他为技术标准

This commit is contained in:
gaojiabao
2023-04-23 14:09:03 +08:00
parent 811b691b27
commit eb6f266815
5 changed files with 82 additions and 1 deletions
@@ -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;
@@ -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();
}
}
@@ -66,5 +66,7 @@ public interface ISarBussionessStandService extends IService<SarBussionessStand>
ResponseMessage selectById(String id,String type);
ResponseMessage selectByIdAtt(String id);
ResponseMessage cleaningDataReview();
}
@@ -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待办任务 通用接口
-- 详情