fix(标准主计划): 完善
This commit is contained in:
+23
-17
@@ -113,8 +113,11 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
"lds.standard_number", lawsStandardMasterPlanVO.getStandardNumber());
|
||||
queryWrapper.like(StringUtils.isNotBlank(lawsStandardMasterPlanVO.getStandardName()),
|
||||
"lds.standard_name", lawsStandardMasterPlanVO.getStandardName());
|
||||
queryWrapper.eq(StringUtils.isNotBlank(lawsStandardMasterPlanVO.getApplicableMarket()),
|
||||
"lsmp.applicable_market", lawsStandardMasterPlanVO.getApplicableMarket());
|
||||
if (StringUtils.isNotBlank(lawsStandardMasterPlanVO.getApplicableMarket())){
|
||||
List<String> list2 = Arrays.asList(lawsStandardMasterPlanVO.getApplicableMarket().split(","));
|
||||
queryWrapper.and(query -> list2.forEach(item ->
|
||||
query.or(qw -> qw.gt("find_in_set('" + item + "', lsmp.applicable_market)", 0))));
|
||||
}
|
||||
queryWrapper.eq(StringUtils.isNotBlank(lawsStandardMasterPlanVO.getId()),
|
||||
"lsmp.id", lawsStandardMasterPlanVO.getId());
|
||||
queryWrapper.eq("lsmp.del_flag", CommonConstant.DEL_FLAG_0);
|
||||
@@ -129,6 +132,7 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
LawsStandardMasterPlan lawsStandardMasterPlan = new LawsStandardMasterPlan();
|
||||
lawsStandardMasterPlan.setId(String.valueOf(SnowflakeUtils.snowflake()));
|
||||
lawsStandardMasterPlan.setStandardId(lawsStandardMasterPlanVO.getStandardId());
|
||||
lawsStandardMasterPlan.setApplicableMarket(lawsStandardMasterPlanVO.getApplicableMarket());
|
||||
save(lawsStandardMasterPlan);
|
||||
|
||||
// 保存 标准主计划_子表信息
|
||||
@@ -183,6 +187,7 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
lawsStandardMasterPlanDetailsVO.setLawsStandardMasterPlanVO(queryByList(lawsStandardMasterPlanVO).get(0));
|
||||
LawsStandardMasterPlanVO lawsStandardMasterPlan =
|
||||
lawsStandardMasterPlanDetailsVO.getLawsStandardMasterPlanVO();
|
||||
String applicableMarket = lawsStandardMasterPlan.getApplicableMarket();
|
||||
LawsDomesticStandard lawsDomesticStandard =
|
||||
lawsDomesticStandardService.getById(lawsStandardMasterPlan.getStandardId());
|
||||
|
||||
@@ -207,18 +212,18 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
break;
|
||||
// 导入通知
|
||||
case LawsStandardMasterPlanCommon.IMPORT_NOTIFICATION:
|
||||
List<ProcessNewStandardImport> list1 = processNewStandardImportService.list(
|
||||
new LambdaQueryWrapper<ProcessNewStandardImport>()
|
||||
.eq(ProcessNewStandardImport::getStandardId, lawsStandardMasterPlan.getStandardId())
|
||||
.eq(ProcessNewStandardImport::getApplicableMarket,
|
||||
lawsStandardMasterPlan.getApplicableMarket()));
|
||||
QueryWrapper<ProcessNewStandardImport> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("standard_id", lawsDomesticStandard.getId());
|
||||
if (StringUtils.isNotBlank(lawsStandardMasterPlan.getApplicableMarket())){
|
||||
queryWrapper.gt("find_in_set('" + applicableMarket + "', applicable_market)", 0);
|
||||
}
|
||||
List<ProcessNewStandardImport> list1 = processNewStandardImportService.list(queryWrapper);
|
||||
if (CollectionUtils.isNotEmpty(list1)){
|
||||
List<String> processInstanceIdList = list1.stream()
|
||||
.map(ProcessNewStandardImport::getProcessInstanceId).collect(Collectors.toList());
|
||||
List<ProcessAll> processAllList = processAllService.list(new LambdaQueryWrapper<ProcessAll>()
|
||||
.in(ProcessAll::getProcessInstanceId, processInstanceIdList)
|
||||
.orderByAsc(ProcessAll::getEndTime)
|
||||
.last("limit 1"));
|
||||
.orderByAsc(ProcessAll::getEndTime));
|
||||
if (CollectionUtils.isNotEmpty(processAllList)){
|
||||
ProcessAll processAll = processAllList.get(0);
|
||||
lawsStandardMasterPlanSublist.setActualCompletionDate(processAll.getEndTime());
|
||||
@@ -448,7 +453,7 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
MarketStandardConstants.MANIFEST_STATUS_PUBLISH);
|
||||
lawsMarketStandardQueryWrapper.orderByAsc("create_time").last("limit 1");
|
||||
if (StringUtils.isNotBlank(applicableMarket)){
|
||||
lawsMarketStandardQueryWrapper.gt("find_in_set('" + applicableMarket + "', getCountry)", 0);
|
||||
lawsMarketStandardQueryWrapper.gt("find_in_set('" + applicableMarket + "', country)", 0);
|
||||
}
|
||||
// 根据适用市场查询获取最早发布的市场法规清单
|
||||
LawsMarketStandard lawsMarketStandard = lawsMarketStandardService.getOne(lawsMarketStandardQueryWrapper);
|
||||
@@ -479,17 +484,18 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
// 导入通知
|
||||
LawsStandardMasterPlanSublist masterPlanSublist = new LawsStandardMasterPlanSublist();
|
||||
masterPlanSublist.setType(LawsStandardMasterPlanCommon.IMPORT_NOTIFICATION);
|
||||
List<ProcessNewStandardImport> list1 = processNewStandardImportService.list(
|
||||
new LambdaQueryWrapper<ProcessNewStandardImport>()
|
||||
.eq(ProcessNewStandardImport::getStandardId, standardId)
|
||||
.eq(ProcessNewStandardImport::getApplicableMarket, applicableMarket));
|
||||
QueryWrapper<ProcessNewStandardImport> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("standard_id", standardId);
|
||||
if (StringUtils.isNotBlank(applicableMarket)){
|
||||
queryWrapper.gt("find_in_set('" + applicableMarket + "', applicable_market)", 0);
|
||||
}
|
||||
List<ProcessNewStandardImport> list1 = processNewStandardImportService.list(queryWrapper);
|
||||
if (CollectionUtils.isNotEmpty(list1)){
|
||||
List<String> processInstanceIdList = list1.stream()
|
||||
.map(ProcessNewStandardImport::getProcessInstanceId).collect(Collectors.toList());
|
||||
List<ProcessAll> processAllList = processAllService.list(new LambdaQueryWrapper<ProcessAll>()
|
||||
.in(ProcessAll::getProcessInstanceId, processInstanceIdList)
|
||||
.orderByAsc(ProcessAll::getEndTime)
|
||||
.last("limit 1"));
|
||||
.orderByAsc(ProcessAll::getEndTime));
|
||||
if (CollectionUtils.isNotEmpty(processAllList)){
|
||||
ProcessAll processAll = processAllList.get(0);
|
||||
masterPlanSublist.setActualCompletionDate(processAll.getEndTime());
|
||||
@@ -536,7 +542,7 @@ public class LawsStandardMasterPlanServiceImpl
|
||||
if (StringUtils.isNotBlank(applicableMarket)){
|
||||
List<String> list2 = Arrays.asList(applicableMarket.split(","));
|
||||
lawsMarketStandardQueryWrapper.and(query -> list2.forEach(item ->
|
||||
query.or(qw -> qw.gt("find_in_set('" + item + "', getCountry)", 0))));
|
||||
query.or(qw -> qw.gt("find_in_set('" + item + "', country)", 0))));
|
||||
}
|
||||
// 根据适用市场查询获取最早发布的市场法规清单
|
||||
LawsMarketStandard lawsMarketStandard = lawsMarketStandardService.getOne(lawsMarketStandardQueryWrapper);
|
||||
|
||||
Reference in New Issue
Block a user