소스 검색

修改loto增加序列号

车车 5 달 전
부모
커밋
ca53745d1e

+ 9 - 0
ktg-iscs/src/main/java/com/ktg/iscs/controller/IsLotoStationController.java

@@ -87,6 +87,15 @@ public class IsLotoStationController extends BaseController
         return CommonResult.success(isLotoStationService.selectIsLotoStationById(lotoId));
     }
 
+    @ApiOperation("获取电柜详细信息")
+    @Parameter(name = "lotoSerialNumber", description = "lotoSerialNumber")
+    @PreAuthorize("@ss.hasPermi('iscs:station:query')")
+    @GetMapping(value = "/selectLotoBySerialNumber")
+    public CommonResult<IsLotoStation> selectLotoBySerialNumber(String lotoSerialNumber)
+    {
+        return CommonResult.success(isLotoStationService.selectLotoBySerialNumber(lotoSerialNumber));
+    }
+
     /**
      * 新增电柜
      */

+ 2 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/IIsLotoStationService.java

@@ -29,4 +29,6 @@ public interface IIsLotoStationService extends IService<IsLotoStation> {
 
     IsLotoStation selectIsLotoStationById(Long lotoId);
 
+    IsLotoStation selectLotoBySerialNumber(String lotoSerialNumber);
+
 }

+ 18 - 0
ktg-iscs/src/main/java/com/ktg/iscs/service/impl/IsLotoStationServiceImpl.java

@@ -156,9 +156,15 @@ public class IsLotoStationServiceImpl extends ServiceImpl<IsLotoStationMapper, I
                 .eq(IsLotoStation::getLotoName, isLotoStation.getLotoName())
                 .ne(IsLotoStation::getLotoId, isLotoStation.getLotoId()));
         Assert.isTrue(list.isEmpty(), "该名称已被使用,请重新填写!");
+        // 判断序列号重复
+        List<IsLotoStation> list1 = list(Wrappers.<IsLotoStation>lambdaQuery()
+                .eq(IsLotoStation::getLotoSerialNumber, isLotoStation.getLotoSerialNumber())
+                .ne(IsLotoStation::getLotoId, isLotoStation.getLotoId()));
+        Assert.isTrue(list1.isEmpty(), "该序列号已被使用,请重新填写!");
         update(Wrappers.<IsLotoStation>lambdaUpdate()
                 .eq(IsLotoStation::getLotoId, isLotoStation.getLotoId())
                 .set(IsLotoStation::getLotoName, isLotoStation.getLotoName())
+                .set(IsLotoStation::getLotoSerialNumber, isLotoStation.getLotoSerialNumber())
                 .set(IsLotoStation::getOrderNum, isLotoStation.getOrderNum())
                 .set(IsLotoStation::getMapId, isLotoStation.getMapId() != null ? isLotoStation.getMapId() : null)
                 .set(IsLotoStation::getWorkstationId, isLotoStation.getWorkstationId() != null ? isLotoStation.getWorkstationId() : null)
@@ -173,6 +179,10 @@ public class IsLotoStationServiceImpl extends ServiceImpl<IsLotoStationMapper, I
         List<IsLotoStation> list = list(Wrappers.<IsLotoStation>lambdaQuery()
                 .eq(IsLotoStation::getLotoName, isLotoStation.getLotoName()));
         Assert.isTrue(list.isEmpty(), "该名称已被使用,请重新填写!");
+        // 判断序列号重复
+        List<IsLotoStation> list1 = list(Wrappers.<IsLotoStation>lambdaQuery()
+                .eq(IsLotoStation::getLotoSerialNumber, isLotoStation.getLotoSerialNumber()));
+        Assert.isTrue(list1.isEmpty(), "该序列号已被使用,请重新填写!");
         return save(isLotoStation);
     }
 
@@ -187,4 +197,12 @@ public class IsLotoStationServiceImpl extends ServiceImpl<IsLotoStationMapper, I
         }
         return byId;
     }
+
+    @Override
+    public IsLotoStation selectLotoBySerialNumber(String lotoSerialNumber) {
+        Assert.notBlank(lotoSerialNumber, "请提供loto柜序列号!");
+        IsLotoStation one = getOne(Wrappers.<IsLotoStation>lambdaQuery()
+                .eq(IsLotoStation::getLotoSerialNumber, lotoSerialNumber));
+        return one;
+    }
 }