Browse Source

编号生成重复bug

lengfaqiang 2 năm trước cách đây
mục cha
commit
42b2d095d4

+ 7 - 2
slope-modules/slope-detection/src/main/java/com/sckw/slope/detection/service/ProjectService.java

@@ -431,6 +431,7 @@ public class ProjectService {
                 String companyAllCode = kwsCompany.getCompanyAllCode();
                 String maxDeviceCode = deviceMapper.getMaxDeviceCodeAndSplit(15, 6);
                 if (org.apache.commons.lang3.StringUtils.isNotBlank(maxDeviceCode)) {
+                    maxDeviceCode = StringUtils.addZeroForNum(String.valueOf(Long.parseLong(maxDeviceCode) + 1), 6);
                     deviceCode = companyAllCode + maxDeviceCode;
                 } else {
                     deviceCode = companyAllCode + StringUtils.addZeroForNum("1", 6);
@@ -446,7 +447,9 @@ public class ProjectService {
                     kwsDevice.setRelevanceLevel(level);
                     kwsDevice.setUpdateTime(LocalDateTime.now());
                     kwsDevice.setUpdateBy(headerData.getUpdateBy() == null ? null : Long.parseLong(headerData.getUpdateBy()));
-                    level = "2";
+                    if (!String.valueOf(id).equals(bindDeviceId)){
+                        level = "2";
+                    }
                     deviceMapper.updateById(kwsDevice);
                 }
                 KwsDevice kwsDevice = deviceMapper.selectByPrimaryKey(id);
@@ -1819,7 +1822,9 @@ public class ProjectService {
                     kwsDevice.setOnline(0);
                     kwsDevice.setUpdateTime(LocalDateTime.now());
                     kwsDevice.setUpdateBy(headerData.getUpdateBy() == null ? null : Long.parseLong(headerData.getUpdateBy()));
-                    level = "2";
+                    if (!String.valueOf(id).equals(bindDeviceId)) {
+                        level = "2";
+                    }
                     deviceMapper.updateById(kwsDevice);
                 }
                 KwsDevice kwsDevice = deviceMapper.selectByPrimaryKey(id);