From 198412e7044b246861ad255a02a1878bf9840cde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Wed, 7 Aug 2024 19:37:09 +0800 Subject: [PATCH] fix:88277 --- .../LawsMarketStandardDetailServiceImpl.java | 24 +++++++++++++++---- .../impl/LawsMarketStandardServiceImpl.java | 23 +++++++++--------- 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java index 50a412cf..3fd8f7fd 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardDetailServiceImpl.java @@ -207,9 +207,11 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl 0){ return Result.error(ResultCommon.STANDARD_NUMBER_ALREADY_EXISTS); } - save(marketStandardDetail); // 更细状态 marketStandardService.updateStatus(marketStandardDetail.getManifestId()); + save(marketStandardDetail); return Result.OK(ResultCommon.OK); } @@ -446,6 +448,11 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl!listIds.contains(o.getStandardId())).collect(Collectors.toList()); } + if(CollectionUtils.isEmpty(list)){ + return Result.OK(ResultCommon.OK); + } + // 更细状态 + marketStandardService.updateStatus(list.get(0).getManifestId()); saveBatch(list); return Result.OK(ResultCommon.OK); } @@ -487,6 +494,12 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl listAllCountry = Arrays.stream(allCountry.split(",")).distinct().collect(Collectors.toList()); setDataByCopy(newId, listOld,String.join(",",listAllCountry)); + + if(CollectionUtils.isEmpty(listOld)){ + return Result.OK(ResultCommon.OK); + } + // 更细状态 + marketStandardService.updateStatus(listOld.get(0).getManifestId()); saveBatch(listOld); return Result.OK(ResultCommon.OK); } @@ -528,6 +541,7 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl queryLawsMarketStandardDetail = new LambdaQueryWrapper<>(); queryLawsMarketStandardDetail.eq(LawsMarketStandardDetail::getStandardId,marketStandardDetail.getStandardId()); queryLawsMarketStandardDetail.eq(LawsMarketStandardDetail::getManifestId,marketStandardDetail.getManifestId()); @@ -536,9 +550,10 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl 0){ return Result.error(ResultCommon.EXIST_STANDARD_NUMBER); } - updateById(marketStandardDetail); // 更细状态 marketStandardService.updateStatus(marketStandardDetail.getManifestId()); + + updateById(marketStandardDetail); return Result.OK(ResultCommon.OK); } @@ -550,9 +565,10 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry()); - List listDict = map.get("market_state"); - List country = listDict.stream().map(DictModel::getText).collect(Collectors.toList()); - // 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单 - manifest.setManifestName(String.join("",country) + - (StringUtils.isEmpty(manifest.getCustomColumnName()) ? "" : manifest.getCustomColumnName()) - + "车型需满足标准法规清单"); - updateById(manifest); } + manifest.setManifestNo(generateManifestNo(manifest.getManifestNo(),lawsMarketStandardOld.getManifestNo())); + Map> map = sysBaseAPI.translateManyDict("market_state",manifest.getCountry()); + List listDict = map.get("market_state"); + List country = listDict.stream().map(DictModel::getText).collect(Collectors.toList()); + // 国家/地区+自定义+固定字段,自定义字段:预留手填,当前默认不填;固定字段:车型需满足标准法规清单 + manifest.setManifestName(String.join("",country) + + (StringUtils.isEmpty(manifest.getCustomColumnName()) ? "" : manifest.getCustomColumnName()) + + "车型需满足标准法规清单"); + updateById(manifest); } @@ -400,7 +399,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl queryLawsMarketStandard = new LambdaQueryWrapper<>(); queryLawsMarketStandard.eq(LawsMarketStandard::getManifestVersion,marketStandardDetail.getManifestVersion()); - queryLawsMarketStandard.eq(LawsMarketStandard::getManifestNo,manifest.getManifestNo()); + queryLawsMarketStandard.eq(LawsMarketStandard::getVersionFlag,manifest.getVersionFlag()); manifest = getOne(queryLawsMarketStandard,false); if(Objects.isNull(manifest)){ throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND); @@ -541,6 +540,8 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl