fix(标准主计划): 同步 市场法规清单更新
This commit is contained in:
+7
-4
@@ -201,10 +201,13 @@ public class LawsConformityAssessmentLibraryServiceImpl extends ServiceImpl<Laws
|
|||||||
public LawsConformityAssessmentLibrary queryOne(LawsConformityAssessmentLibrary lawsConformityAssessmentLibrary) {
|
public LawsConformityAssessmentLibrary queryOne(LawsConformityAssessmentLibrary lawsConformityAssessmentLibrary) {
|
||||||
QueryWrapper<LawsConformityAssessmentLibrary> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<LawsConformityAssessmentLibrary> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardNumber()),
|
queryWrapper.eq(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardNumber()),
|
||||||
"d.standard_number", lawsConformityAssessmentLibrary.getStandardNumber());
|
"standard_number", lawsConformityAssessmentLibrary.getStandardNumber());
|
||||||
queryWrapper.like(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getApplicableMarket())
|
if (StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getApplicableMarket())){
|
||||||
,"lms.country", lawsConformityAssessmentLibrary.getApplicableMarket());
|
List<String> list = Arrays.asList(lawsConformityAssessmentLibrary.getApplicableMarket().split(","));
|
||||||
queryWrapper.orderByAsc("cs.valuation_time");
|
queryWrapper.and(query -> list.forEach(item ->
|
||||||
|
query.or(qw -> qw.gt("find_in_set('" + item + "', applicableMarket)", 0))));
|
||||||
|
}
|
||||||
|
queryWrapper.orderByAsc("valuation_time");
|
||||||
queryWrapper.last("limit 1");
|
queryWrapper.last("limit 1");
|
||||||
List<LawsConformityAssessmentLibrary> result = lawsConformityAssessmentLibraryMapper.queryByPage(queryWrapper);
|
List<LawsConformityAssessmentLibrary> result = lawsConformityAssessmentLibraryMapper.queryByPage(queryWrapper);
|
||||||
if (CollectionUtils.isNotEmpty(result)){
|
if (CollectionUtils.isNotEmpty(result)){
|
||||||
|
|||||||
+22
-11
@@ -443,11 +443,17 @@ public class LawsStandardMasterPlanServiceImpl
|
|||||||
public void syncMarketRegulationListUpdate(String id, String applicableMarkets) {
|
public void syncMarketRegulationListUpdate(String id, String applicableMarkets) {
|
||||||
// 适用市场可能有多个,每个适用市场判断是否最早发布的
|
// 适用市场可能有多个,每个适用市场判断是否最早发布的
|
||||||
for (String applicableMarket : applicableMarkets.split(",")) {
|
for (String applicableMarket : applicableMarkets.split(",")) {
|
||||||
LawsMarketStandard lawsMarketStandard = lawsMarketStandardService.getOne(
|
QueryWrapper<LawsMarketStandard> lawsMarketStandardQueryWrapper = new QueryWrapper<>();
|
||||||
new LambdaQueryWrapper<LawsMarketStandard>()
|
lawsMarketStandardQueryWrapper.eq("manifest_status",
|
||||||
.eq(LawsMarketStandard::getCountry, applicableMarket)
|
MarketStandardConstants.MANIFEST_STATUS_PUBLISH);
|
||||||
.eq(LawsMarketStandard::getManifestStatus, MarketStandardConstants.MANIFEST_STATUS_PUBLISH)
|
lawsMarketStandardQueryWrapper.orderByAsc("create_time").last("limit 1");
|
||||||
.orderByAsc(LawsMarketStandard::getCreateTime).last("limit 1"));
|
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))));
|
||||||
|
}
|
||||||
|
// 根据适用市场查询获取最早发布的市场法规清单
|
||||||
|
LawsMarketStandard lawsMarketStandard = lawsMarketStandardService.getOne(lawsMarketStandardQueryWrapper);
|
||||||
if (!Objects.isNull(lawsMarketStandard) && lawsMarketStandard.getId().equals(id)){
|
if (!Objects.isNull(lawsMarketStandard) && lawsMarketStandard.getId().equals(id)){
|
||||||
// 更新标准主计划数据
|
// 更新标准主计划数据
|
||||||
List<LawsStandardMasterPlan> standardMasterPlanList = list(new LambdaUpdateWrapper<LawsStandardMasterPlan>()
|
List<LawsStandardMasterPlan> standardMasterPlanList = list(new LambdaUpdateWrapper<LawsStandardMasterPlan>()
|
||||||
@@ -525,12 +531,17 @@ public class LawsStandardMasterPlanServiceImpl
|
|||||||
// 市场法规清单更新
|
// 市场法规清单更新
|
||||||
LawsStandardMasterPlanSublist masterPlanSublist2 = new LawsStandardMasterPlanSublist();
|
LawsStandardMasterPlanSublist masterPlanSublist2 = new LawsStandardMasterPlanSublist();
|
||||||
masterPlanSublist2.setType(LawsStandardMasterPlanCommon.MARKET_REGULATION_LIST_UPDATE);
|
masterPlanSublist2.setType(LawsStandardMasterPlanCommon.MARKET_REGULATION_LIST_UPDATE);
|
||||||
|
QueryWrapper<LawsMarketStandard> lawsMarketStandardQueryWrapper = new QueryWrapper<>();
|
||||||
|
lawsMarketStandardQueryWrapper.eq("manifest_status",
|
||||||
|
MarketStandardConstants.MANIFEST_STATUS_PUBLISH);
|
||||||
|
lawsMarketStandardQueryWrapper.orderByAsc("create_time").last("limit 1");
|
||||||
|
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))));
|
||||||
|
}
|
||||||
// 根据适用市场查询获取最早发布的市场法规清单
|
// 根据适用市场查询获取最早发布的市场法规清单
|
||||||
LawsMarketStandard lawsMarketStandard = lawsMarketStandardService.getOne(
|
LawsMarketStandard lawsMarketStandard = lawsMarketStandardService.getOne(lawsMarketStandardQueryWrapper);
|
||||||
new LambdaQueryWrapper<LawsMarketStandard>()
|
|
||||||
.like(LawsMarketStandard::getCountry, applicableMarket)
|
|
||||||
.eq(LawsMarketStandard::getManifestStatus, MarketStandardConstants.MANIFEST_STATUS_PUBLISH)
|
|
||||||
.orderByAsc(LawsMarketStandard::getCreateTime).last("limit 1"));
|
|
||||||
if (!Objects.isNull(lawsMarketStandard)){
|
if (!Objects.isNull(lawsMarketStandard)){
|
||||||
// 查询第一个发布版本
|
// 查询第一个发布版本
|
||||||
masterPlanSublist2.setAssociationId(lawsMarketStandard.getId());
|
masterPlanSublist2.setAssociationId(lawsMarketStandard.getId());
|
||||||
@@ -551,7 +562,7 @@ public class LawsStandardMasterPlanServiceImpl
|
|||||||
lawsConformityAssessmentLibraryService.queryOne(lawsConformityAssessmentLibrary);
|
lawsConformityAssessmentLibraryService.queryOne(lawsConformityAssessmentLibrary);
|
||||||
if (!Objects.isNull(lawsConformityAssessmentLibrary1)){
|
if (!Objects.isNull(lawsConformityAssessmentLibrary1)){
|
||||||
masterPlanSublist3.setAssociationId(lawsConformityAssessmentLibrary1.getId());
|
masterPlanSublist3.setAssociationId(lawsConformityAssessmentLibrary1.getId());
|
||||||
masterPlanSublist3.setActualCompletionDate(lawsConformityAssessmentLibrary.getValuationTime());
|
masterPlanSublist3.setActualCompletionDate(lawsConformityAssessmentLibrary1.getValuationTime());
|
||||||
}
|
}
|
||||||
list.add(masterPlanSublist3);
|
list.add(masterPlanSublist3);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user