diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainExcelApi.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainExcelApi.java index 7382d4f8..cda8cc98 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainExcelApi.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/api/user/material/MaterialMainExcelApi.java @@ -59,6 +59,8 @@ public class MaterialMainExcelApi extends BaseApi { EecExcelUtil.setResponseExcelHeader(response, categoryCode); if (categoryCode.startsWith("30")) { throw new NflgBusinessException(STATE.ParamErr, "整机物料不可批量导入"); + } else if (categoryCode.startsWith("60")) { + throw new NflgBusinessException(STATE.ParamErr, "服务物料不可批量导入"); } if (categoryCode.startsWith("20") || categoryCode.startsWith("22")) { new Workbook("物料导入", "").addSheet(new ListSheet<>(categoryCode, ImmutableList.of(new MaterialSelfExcelDTO()))).writeTo(response.getOutputStream()); diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialUpdateBillService.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialUpdateBillService.java index f5790539..26565695 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialUpdateBillService.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialUpdateBillService.java @@ -474,6 +474,7 @@ public class MaterialUpdateBillService extends ServiceImpl updateList, String applyDeptCode) { + if (CollectionUtil.isEmpty(updateList)) { + return; + } + if (!applyDeptCode.contains("营销中心")) { + return; + } + List filterList = updateList.stream().filter(update -> (update.getOldCategoryCode().startsWith("10") || update.getOldCategoryCode().startsWith("20")) + && update.getOldMaterialState().equals(MaterialStateEnum.FROZEN.getValue()) + && (ObjectUtil.isNotEmpty(update.getNewMaterialState()) && update.getNewMaterialState().equals(MaterialStateEnum.ACTIVATE.getValue()))).collect(Collectors.toList()); + if (CollectionUtil.isNotEmpty(filterList)) { + List materialNos = filterList.stream().map(MaterialUpdateBillEntity::getMaterialNo).collect(Collectors.toList()); + throw new NflgBusinessException(STATE.ParamErr, StrUtil.join(",", materialNos).concat("物料解冻时,禁止改成激活")); + } + } + /** * 获取物料分类tree *