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<>();