fix(标准主计划): 数据回显完善

This commit is contained in:
yjz
2024-07-30 20:20:56 +08:00
parent 3b2f88facf
commit 09c46f148a
2 changed files with 41 additions and 24 deletions
@@ -202,9 +202,10 @@ public class LawsConformityAssessmentLibraryServiceImpl extends ServiceImpl<Laws
QueryWrapper<LawsConformityAssessmentLibrary> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardNumber()),
"d.standard_number", lawsConformityAssessmentLibrary.getStandardNumber());
if (StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getApplicableMarket())) {
queryWrapper.in("d.applicable_market", Arrays.asList(lawsConformityAssessmentLibrary.getApplicableMarket().split(",")));
}
queryWrapper.like(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getApplicableMarket())
,"lms.country", lawsConformityAssessmentLibrary.getApplicableMarket());
queryWrapper.orderByAsc("cs.valuation_time");
queryWrapper.last("limit 1");
List<LawsConformityAssessmentLibrary> result = lawsConformityAssessmentLibraryMapper.queryByPage(queryWrapper);
if (CollectionUtils.isNotEmpty(result)){
return result.get(0);
@@ -217,7 +217,8 @@ public class LawsStandardMasterPlanServiceImpl
.map(ProcessNewStandardImport::getProcessInstanceId).collect(Collectors.toList());
List<ProcessAll> processAllList = processAllService.list(new LambdaQueryWrapper<ProcessAll>()
.in(ProcessAll::getProcessInstanceId, processInstanceIdList)
.orderByAsc(ProcessAll::getEndTime));
.orderByAsc(ProcessAll::getEndTime)
.last("limit 1"));
if (CollectionUtils.isNotEmpty(processAllList)){
ProcessAll processAll = processAllList.get(0);
lawsStandardMasterPlanSublist.setActualCompletionDate(processAll.getEndTime());
@@ -267,10 +268,11 @@ public class LawsStandardMasterPlanServiceImpl
break;
// 车型整改
case LawsStandardMasterPlanCommon.VEHICLE_MODEL_RECTIFICATION:
// 根据 标准编号+整改状态为已关闭 最迟关闭(修改时间) 查询 不符合项库
List<LawsEvaluationNotMetLibrary> list = lawsEvaluationNotMetLibraryService.list(
new LambdaQueryWrapper<LawsEvaluationNotMetLibrary>()
.eq(LawsEvaluationNotMetLibrary::getStandardId,
lawsStandardMasterPlan.getStandardId())
.eq(LawsEvaluationNotMetLibrary::getStandardNumber,
lawsDomesticStandard.getStandardNumber())
.eq(LawsEvaluationNotMetLibrary::getRectifyStatus, "2")
.orderByDesc(LawsEvaluationNotMetLibrary::getUpdateTime));
if (CollectionUtils.isNotEmpty(list)){
@@ -405,23 +407,35 @@ public class LawsStandardMasterPlanServiceImpl
public void syncRegulatoryComplianceInvestigation(LawsConformityAssessmentLibrary lawsConformityAssessmentLibrary) {
LawsStandardMasterPlanVO lawsStandardMasterPlanVO = new LawsStandardMasterPlanVO();
String standardNumber = lawsConformityAssessmentLibrary.getStandardNumber();
String applicableMarket = lawsConformityAssessmentLibrary.getApplicableMarket();
if (StringUtils.isBlank(standardNumber) || StringUtils.isBlank(applicableMarket)){
String applicableMarkets = lawsConformityAssessmentLibrary.getApplicableMarket();
if (StringUtils.isBlank(standardNumber) || StringUtils.isBlank(applicableMarkets)){
return;
}
lawsStandardMasterPlanVO.setStandardNumber(standardNumber);
lawsStandardMasterPlanVO.setApplicableMarket(applicableMarket);
List<LawsStandardMasterPlanVO> lawsStandardMasterPlanVOList = queryByList(lawsStandardMasterPlanVO);
if (CollectionUtils.isNotEmpty(lawsStandardMasterPlanVOList)){
// 更新标准主计划数据
List<String> idList = lawsStandardMasterPlanVOList.stream()
.map(LawsStandardMasterPlanVO::getId).collect(Collectors.toList());
lawsStandardMasterPlanSublistService.update(new LambdaUpdateWrapper<LawsStandardMasterPlanSublist>()
.in(LawsStandardMasterPlanSublist::getMasterPlanId, idList)
.eq(LawsStandardMasterPlanSublist::getType,
LawsStandardMasterPlanCommon.REGULATORY_COMPLIANCE_INVESTIGATION)
.isNull(LawsStandardMasterPlanSublist::getAssociationId)
.set(LawsStandardMasterPlanSublist::getAssociationId, lawsConformityAssessmentLibrary.getId()));
// 适用市场可能会有多个
for (String applicableMarket : applicableMarkets.split(",")) {
// 判断是不是最早的
lawsConformityAssessmentLibrary.setStandardNumber(standardNumber);
lawsConformityAssessmentLibrary.setApplicableMarket(applicableMarket);
LawsConformityAssessmentLibrary lawsConformityAssessmentLibrary1 =
lawsConformityAssessmentLibraryService.queryOne(lawsConformityAssessmentLibrary);
if (!Objects.isNull(lawsConformityAssessmentLibrary1) &&
lawsConformityAssessmentLibrary1.getId().equals(lawsConformityAssessmentLibrary.getId())){
// 查询标准主计划
lawsStandardMasterPlanVO.setStandardNumber(standardNumber);
lawsStandardMasterPlanVO.setApplicableMarket(applicableMarket);
List<LawsStandardMasterPlanVO> lawsStandardMasterPlanVOList = queryByList(lawsStandardMasterPlanVO);
if (CollectionUtils.isNotEmpty(lawsStandardMasterPlanVOList)){
// 更新标准主计划数据
List<String> idList = lawsStandardMasterPlanVOList.stream()
.map(LawsStandardMasterPlanVO::getId).collect(Collectors.toList());
lawsStandardMasterPlanSublistService.update(new LambdaUpdateWrapper<LawsStandardMasterPlanSublist>()
.in(LawsStandardMasterPlanSublist::getMasterPlanId, idList)
.eq(LawsStandardMasterPlanSublist::getType,
LawsStandardMasterPlanCommon.REGULATORY_COMPLIANCE_INVESTIGATION)
.isNull(LawsStandardMasterPlanSublist::getAssociationId)
.set(LawsStandardMasterPlanSublist::getAssociationId, lawsConformityAssessmentLibrary.getId()));
}
}
}
}
@@ -470,7 +484,8 @@ public class LawsStandardMasterPlanServiceImpl
.map(ProcessNewStandardImport::getProcessInstanceId).collect(Collectors.toList());
List<ProcessAll> processAllList = processAllService.list(new LambdaQueryWrapper<ProcessAll>()
.in(ProcessAll::getProcessInstanceId, processInstanceIdList)
.orderByAsc(ProcessAll::getEndTime));
.orderByAsc(ProcessAll::getEndTime)
.last("limit 1"));
if (CollectionUtils.isNotEmpty(processAllList)){
ProcessAll processAll = processAllList.get(0);
masterPlanSublist.setActualCompletionDate(processAll.getEndTime());
@@ -527,7 +542,7 @@ public class LawsStandardMasterPlanServiceImpl
// 法规符合性排查
LawsStandardMasterPlanSublist masterPlanSublist3 = new LawsStandardMasterPlanSublist();
masterPlanSublist3.setType(LawsStandardMasterPlanCommon.REGULATORY_COMPLIANCE_INVESTIGATION);
// 根据 标准名称+适用市场 查询 法规符合性排查
// 根据 标准编号+适用市场 最早评估日期 查询 法规符合性排查
LawsConformityAssessmentLibrary lawsConformityAssessmentLibrary =
new LawsConformityAssessmentLibrary();
lawsConformityAssessmentLibrary.setStandardNumber(lawsDomesticStandard.getStandardNumber());
@@ -543,9 +558,10 @@ public class LawsStandardMasterPlanServiceImpl
// 车型整改
LawsStandardMasterPlanSublist masterPlanSublist4 = new LawsStandardMasterPlanSublist();
masterPlanSublist4.setType(LawsStandardMasterPlanCommon.VEHICLE_MODEL_RECTIFICATION);
// 根据 标准编号+整改状态为已关闭 最迟关闭(修改时间) 查询 不符合项库
List<LawsEvaluationNotMetLibrary> lawsEvaluationNotMetLibraryList = lawsEvaluationNotMetLibraryService.list(
new LambdaQueryWrapper<LawsEvaluationNotMetLibrary>()
.eq(LawsEvaluationNotMetLibrary::getStandardId, standardId)
.eq(LawsEvaluationNotMetLibrary::getStandardNumber, lawsDomesticStandard.getStandardNumber())
.eq(LawsEvaluationNotMetLibrary::getRectifyStatus, "2")
.orderByDesc(LawsEvaluationNotMetLibrary::getUpdateTime));
if (CollectionUtils.isNotEmpty(lawsEvaluationNotMetLibraryList)){