Pārlūkot izejas kodu

设备子系统----保修商导入增加表格中重复数据校验

zhoudazhuang 1 gadu atpakaļ
vecāks
revīzija
b39268d636

+ 25 - 0
cx-equipment/cx-equipment-common/src/main/java/com/rongwei/bscommon/sys/service/impl/EquWarrantyProviderServiceImpl.java

@@ -51,6 +51,9 @@ public class EquWarrantyProviderServiceImpl extends ServiceImpl<EquWarrantyProvi
             StringBuilder stringBuilder = new StringBuilder();
             int lastRowNum = sheet.getLastRowNum();
             List<EquWarrantyProviderDo> equWarrantyProviderDos = new ArrayList<>();
+            List<String> factorys = new ArrayList<>();
+            List<String> zusccs = new ArrayList<>();
+            List<String> names = new ArrayList<>();
             String factoryId = "";
             String deptId = "";
             for (int i = 1; i <= lastRowNum; i++) {
@@ -87,6 +90,28 @@ public class EquWarrantyProviderServiceImpl extends ServiceImpl<EquWarrantyProvi
                     stringBuilder.append("第").append(i+1).append("行");
                     stringBuilder.append("统一社会信用代码不能为空");
                 }
+                boolean containFactory = factorys.contains(factory);
+                boolean containName = names.contains(name);
+                boolean containZuscc = zusccs.contains(zuscc);
+                if (StringUtil.isNotBlank(factory)){
+                    factorys.add(factory);
+                }
+                if (StringUtil.isNotBlank(name)){
+                    names.add(name);
+                }
+                if (StringUtil.isNotBlank(zuscc)){
+                    zusccs.add(zuscc);
+                }
+                if (containFactory){
+                    if (containName){
+                        stringBuilder.append("第").append(i+1).append("行");
+                        stringBuilder.append("表格中当前工厂下已存在该名称,不可重复录入");
+                    }
+                    if (containZuscc){
+                        stringBuilder.append("第").append(i+1).append("行");
+                        stringBuilder.append("表格中当前工厂下已存在该统一社会信用代码,不可重复录入");
+                    }
+                }
                 if (StringUtils.isNotBlank(phone)){
                     if (StringUtil.isScience(phone)){
                         BigDecimal formatPhone = new BigDecimal(phone);