Browse Source

修改硬件的序列号唯一判断

车车 5 months ago
parent
commit
ed2e4a328c

+ 9 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/impl/IsHardwareServiceImpl.java

@@ -69,6 +69,10 @@ public class IsHardwareServiceImpl extends ServiceImpl<IsHardwareMapper, IsHardw
         List<IsHardware> list = list(Wrappers.<IsHardware>lambdaQuery()
                 .eq(IsHardware::getHardwareCode, isHardware.getHardwareCode()));
         Assert.isTrue(list.isEmpty(), isHardware.getHardwareCode() + "已被使用!");
+        // 检查序列号是否被占用
+        List<IsHardware> list1 = list(Wrappers.<IsHardware>lambdaQuery()
+                .eq(IsHardware::getSerialNumber, isHardware.getSerialNumber()));
+        Assert.isTrue(list1.isEmpty(), isHardware.getSerialNumber() + "已被使用!");
         return isHardwareMapper.insertIsHardware(isHardware);
     }
 
@@ -90,6 +94,11 @@ public class IsHardwareServiceImpl extends ServiceImpl<IsHardwareMapper, IsHardw
                 .eq(IsHardware::getHardwareCode, isHardware.getHardwareCode())
                 .ne(IsHardware::getId, isHardware.getId()));
         Assert.isTrue(list.isEmpty(), isHardware.getHardwareCode() + "已被使用!");
+        // 检查序列号是否被占用
+        List<IsHardware> list1 = list(Wrappers.<IsHardware>lambdaQuery()
+                .eq(IsHardware::getSerialNumber, isHardware.getSerialNumber())
+                .ne(IsHardware::getId, isHardware.getId()));
+        Assert.isTrue(list1.isEmpty(), isHardware.getSerialNumber() + "已被使用!");
         return isHardwareMapper.updateIsHardware(isHardware);
     }