فهرست منبع

深光插件sn不能重复

lyhzzz 1 سال پیش
والد
کامیت
7a111f6e02

+ 1 - 0
src/main/java/com/fdkankan/manage/common/ResultCode.java

@@ -96,6 +96,7 @@ public enum ResultCode  {
     CAMERA_SN_EXIST(50075, "相机SN码已存在"),
     LASER_VIEW_ERROR(50076, "激光系统访问失败"),
     RTK_SN_CODE_NOT_AC(50077, "板卡SN码未激活"),
+    SGRTK_SN_EXIST(50078, "深光插件sn已存在"),
 
     ;
 

+ 13 - 4
src/main/java/com/fdkankan/manage/service/impl/RtkInfoServiceImpl.java

@@ -136,19 +136,25 @@ public class RtkInfoServiceImpl extends ServiceImpl<IRtkInfoMapper, RtkInfo> imp
                 throw new BusinessException(ResultCode.CAMERA_NOT_EXIST);
             }
         }
-        if(StringUtils.isNotBlank(rtkInfo.getCameraSnCode())){
-            dbRtkInfo2 = this.getByCameraSnCode(rtkInfo.getRtkSnCode());
+        if(StringUtils.isNotBlank(rtkInfo.getSgRtkSn())){
+            dbRtkInfo2 = this.getSgRtkSn(rtkInfo.getSgRtkSn());
         }
 
         if(rtkInfo.getId() == null){
             if(dbRtkInfo != null){
                 throw new BusinessException(ResultCode.RTK_SN_EXIST);
             }
+            if(dbRtkInfo2 != null){
+                throw new BusinessException(ResultCode.SGRTK_SN_EXIST);
+            }
             rtkInfo.setCreateUserId(Long.valueOf((String) StpUtil.getLoginId()));
         }else {
             if( dbRtkInfo != null && !Objects.equals(dbRtkInfo.getId(), rtkInfo.getId()) ){
                 throw new BusinessException(ResultCode.RTK_SN_EXIST);
             }
+            if( dbRtkInfo2 != null && !Objects.equals(dbRtkInfo2.getId(), rtkInfo.getId()) ){
+                throw new BusinessException(ResultCode.SGRTK_SN_EXIST);
+            }
             rtkInfo.setUpdateUserId(Long.valueOf((String)StpUtil.getLoginId()));
         }
 
@@ -163,7 +169,10 @@ public class RtkInfoServiceImpl extends ServiceImpl<IRtkInfoMapper, RtkInfo> imp
         this.saveOrUpdate(rtkInfo);
     }
 
-    private  void checkSaveParam(RtkInfo param){
-        //2024-07-02 09:44:49.379 [http-nio-8082-exec-2767] ERROR c.f.ucenter.exception.GlobalExceptionHandler - 服务错误:
+    private RtkInfo getSgRtkSn(String sgRtkSn) {
+        LambdaQueryWrapper<RtkInfo> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(RtkInfo::getSgRtkSn,sgRtkSn);
+        return this.getOne(wrapper);
     }
+
 }