15928045575 2 лет назад
Родитель
Сommit
ef23dc9ef5

+ 2 - 0
slope-common/slope-common-core/src/main/java/com/sckw/core/web/constant/HttpStatus.java

@@ -148,6 +148,7 @@ public class HttpStatus {
     public static final String CONTRACT_NOT_EXISTS = "未查询到合同或已失效";
     public static final String BANNER_NOT_EXISTS = "未查询到banner数据或已失效";
 
+
     /**自定义提示消息*/
     public static final String PASSWD_ERROR = "密码不正确";
     public static final String PASSWD_REPEAT = "新密码与旧密码不能一样!";
@@ -193,5 +194,6 @@ public class HttpStatus {
     public static final String DICTTYPE_EXISTS = "字典类型已存在,不可重复!";
     public static final String DICT_EXISTS = "字典键值已存在,不可重复!";
     public static final String PL34 = "3PL和4PL不能同时注册!";
+    public static final String DEVICE_SN_EXISTS = "设备SN已存在,不可重复!";
 
 }

+ 7 - 0
slope-modules/slope-detection/src/main/java/com/sckw/slope/detection/service/DeviceService.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.sckw.core.exception.BusinessException;
+import com.sckw.core.exception.SystemException;
 import com.sckw.core.model.constant.Global;
 import com.sckw.core.model.constant.NumberConstant;
 import com.sckw.core.model.enums.DeviceEnum;
@@ -12,6 +13,7 @@ import com.sckw.core.model.enums.DictItemEnum;
 import com.sckw.core.model.page.PageRes;
 import com.sckw.core.utils.IdWorker;
 import com.sckw.core.utils.StringUtils;
+import com.sckw.core.web.constant.HttpStatus;
 import com.sckw.core.web.response.HttpResult;
 import com.sckw.slope.detection.dao.mysql.*;
 import com.sckw.slope.detection.dao.tdengine.SlopeDataMapper;
@@ -144,6 +146,11 @@ public class DeviceService {
      */
     @Transactional
     public HttpResult add(DeviceAdd deviceAdd, HttpServletRequest request) {
+        KwsDevice deviceHas = deviceMapper.selectOne(new LambdaQueryWrapper<KwsDevice>()
+                .eq(KwsDevice::getSnCode, deviceAdd.getSnCode()));
+        if(!Objects.isNull(deviceHas)){
+            throw new SystemException(HttpStatus.QUERY_FAIL_CODE, HttpStatus.DEVICE_SN_EXISTS);
+        }
         HeaderData headerData = commonService.getHeaderData(request);
         KwsDevice device = new KwsDevice();
         BeanUtils.copyProperties(deviceAdd, device);