laoyao 3 år sedan
förälder
incheckning
50cb5a8348

+ 14 - 0
imcs-admin-boot/imcs-business-biz/src/main/java/com/github/zuihou/business/productionReadyCenter/service/impl/BomProcedureVersionServiceImpl.java

@@ -222,6 +222,9 @@ public class BomProcedureVersionServiceImpl extends SuperServiceImpl<BomProcedur
             oriIdList = oriList.stream().map(p -> p.get("id").toString()).collect(Collectors.toList());
         }
         List<Map<String,Object>> procedureList = bean.getProcedureList();
+
+        isFalse(checkSameName(procedureList), "工序重复!!");
+
         //删除不存在的
         for(String oldId:oriIdList){
             boolean existFlag = false;
@@ -309,6 +312,17 @@ public class BomProcedureVersionServiceImpl extends SuperServiceImpl<BomProcedur
         return procedureList;
     }
 
+
+    private boolean checkSameName(List<Map<String,Object>> procedureList){
+        if(CollectionUtil.isNotEmpty(procedureList)){
+            Map<String,String> map = procedureList.stream().collect(Collectors.toMap(t->t.get("name").toString(), t->t.get("name").toString()));
+            if(map.size()<procedureList.size()){
+                return true;
+            }
+        }
+        return false;
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public List<Map<String,Object>> update(BomProcedureVersion bean) {