From c9be414eb1834c1b92703a8a40b79c64e7c8c5a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= Date: Mon, 8 Jul 2024 09:41:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=95=E8=A7=84=E6=B8=85=E5=8D=95=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=B7=BB=E5=8A=A0=E6=89=B9=E9=87=8F=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MarketStandardDetailController.java | 17 +++++++++++ .../ILawsMarketStandardDetailService.java | 7 +++++ .../LawsMarketStandardDetailServiceImpl.java | 28 +++++++++++++++++++ 3 files changed, 52 insertions(+) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java index 2e1fb032..83e806d7 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/controller/MarketStandardDetailController.java @@ -18,6 +18,7 @@ import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.util.List; import java.util.Map; @@ -81,6 +82,22 @@ public class MarketStandardDetailController { } + /** + * 批量新增 + * + * @param list + * @return + */ + @AutoLog(value = "外部标准库-市场法规清单-批量新增") + @ApiOperation(value = "外部标准库-市场法规清单-批量新增", notes = "外部标准库-市场法规清单-批量新增") + @ApiOperationSupport(order = 5) + @PostMapping(value = "/batchAdd") + @RequiresPermissions("marketStandard:edit") + public Result batchAdd(@RequestBody List list) { + return lawsMarketStandardDetailService.batchAdd(list); + } + + /** * 复制 * diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java index a52aea74..3f2e7a39 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/ILawsMarketStandardDetailService.java @@ -53,6 +53,13 @@ public interface ILawsMarketStandardDetailService extends IService add(LawsMarketStandardDetail marketStandardDetail); + /** + * 批量新增 + * @param list + * @return + */ + Result batchAdd(List list); + /** * 复制 * @param oldId 原始id 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 b45fd43d..7d35e249 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 @@ -280,6 +280,34 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl batchAdd(List list) { + if(CollectionUtils.isEmpty(list)){ + return Result.error("数据不能为空"); + } + long l = list.stream().filter(o->StringUtils.isBlank(o.getManifestId())).count(); + if(l > 0){ + return Result.error("数据异常"); + } + List listManifestId = list.stream().map(LawsMarketStandardDetail::getManifestId) + .collect(Collectors.toList()); + listManifestId = listManifestId.stream().distinct().collect(Collectors.toList()); + if(listManifestId.size() > 0){ + return Result.error("数据异常"); + } + String manifestId = listManifestId.get(0); + LawsMarketStandard lawsMarketStandard = marketStandardService.getById(manifestId); + if(Objects.isNull(lawsMarketStandard)){ + return Result.error("数据不存在"); + } + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if(!Objects.equals(sysUser.getUsername(),lawsMarketStandard.getCreateBy())){ + return Result.error("没有权限"); + } + saveBatch(list); + return Result.OK("操作成功"); + } + @Override public synchronized Result copy(String oldId,String newId) { LambdaQueryWrapper queryOld = new LambdaQueryWrapper<>();