소스 검색

机车挂载终端 一对一挂载 判断重复挂载

sunhh 1 년 전
부모
커밋
bd26c8662f

+ 1 - 1
business-service/src/main/java/com/ozs/entity/BaseTerminal.java

@@ -25,7 +25,7 @@ public class BaseTerminal implements Serializable {
     /**
      * 主键ID
      */
-      @TableId(value = "id", type = IdType.AUTO)
+    @TableId(value = "id", type = IdType.AUTO)
     private Long id;
 
     /**

+ 12 - 0
business-service/src/main/java/com/ozs/service/impl/BaseVehicleServiceImpl.java

@@ -232,6 +232,18 @@ public class BaseVehicleServiceImpl extends ServiceImpl<BaseVehicleMapper, BaseV
 
     @Override
     public AjaxResult vehicleTerminalAdd(BaseTerminal baseTerminal1, String userId) {
+        LambdaQueryWrapper<BaseTerminal> wrapper1 = new LambdaQueryWrapper<>();
+        if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getVehicleCode())) {
+            wrapper1.ne(BaseTerminal::getVehicleCode, baseTerminal1.getVehicleCode());
+        }
+        if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getTerminalCode())) {
+            wrapper1.eq(BaseTerminal::getTerminalCode, baseTerminal1.getTerminalCode());
+        }
+        List<BaseTerminal> baseTerminals = baseTerminalMapper.selectList(wrapper1);
+        if (!StringUtils.isEmptySunhh(baseTerminals) && baseTerminals.size() > 0) {
+            return AjaxResult.error("此终端已经挂载其他机车!");
+        }
+
         LambdaQueryWrapper<BaseTerminal> wrapper = new LambdaQueryWrapper<>();
         if (!StringUtils.isEmptySunhh(baseTerminal1) && !StringUtils.isEmptySunhh(baseTerminal1.getVehicleCode())) {
             wrapper.eq(BaseTerminal::getVehicleCode, baseTerminal1.getVehicleCode());