diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialExcelService.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialExcelService.java index f93925a1..5f9904ad 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialExcelService.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialExcelService.java @@ -284,6 +284,19 @@ public class MaterialExcelService { excelEnt.setProcessState(MaterialProcessStateEnum.WAIT_SUBMIT.getValue()); if (ObjectUtil.isNotEmpty(excelEnt.getMaterialName())) { excelEnt.setMaterialDescEn(query21MaterialDescEn(excelEnt.getMaterialName().split(" ")[0])); + if ("201101".equals(excelEnt.getMaterialCategoryCode())) { + if (excelEnt.getMaterialName().endsWith("(发货)")) { + excelEnt.setMaterialDescEn("Deliver Goods Package"); + } else if (excelEnt.getMaterialName().endsWith("(制作)")) { + excelEnt.setMaterialDescEn("Make Package"); + } else if (excelEnt.getMaterialName().endsWith("(直发)")) { + excelEnt.setMaterialDescEn("Inventory Deliver Goods Package"); + } else if (excelEnt.getMaterialName().endsWith("(油漆)")) { + excelEnt.setMaterialDescEn("Paint Package"); + } else if (excelEnt.getMaterialName().endsWith("(发货前装配)")) { + excelEnt.setMaterialDescEn("Assembly before Shipment"); + } + } } } @@ -304,6 +317,14 @@ public class MaterialExcelService { List descDbExites = dbExitstDesc.stream().map(MaterialMainEntity::getMaterialDesc).collect(Collectors.toList()); throw new NflgBusinessException(STATE.ParamErr, StrUtil.join(",", descDbExites).concat("图号+名称在数据库中已存在")); } + // 检查英文描述不能为空 + List emptyMaterialDescEnList = datas.stream() + .filter(item -> !"201301".equals(item.getMaterialCategoryCode()) && ObjectUtil.isEmpty(item.getMaterialDescEn())) + .collect(Collectors.toList()); + if (CollUtil.isNotEmpty(emptyMaterialDescEnList)) { + List emptyDescEnList = emptyMaterialDescEnList.stream().map(MaterialSelfExcelDTO::getMaterialName).collect(Collectors.toList()); + throw new NflgBusinessException(STATE.ParamErr, StrUtil.join(",", emptyDescEnList).concat("未匹配到英文描述")); + } List result = Convert.convert(new TypeReference>() { }, datas); diff --git a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java index 8a0c744a..3b6727f0 100644 --- a/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java +++ b/nflg_project_dev/material/src/main/java/com/nflg/product/material/service/MaterialMainService.java @@ -1202,14 +1202,14 @@ public class MaterialMainService extends ServiceImpl batchAddMaterial(List mds) { return batchAddMaterial(mds, SessionUtil.getUser()); }