wwh před 2 roky
rodič
revize
d3d22591fe

+ 26 - 17
huimv-farm-environ/src/main/java/com/huimv/environ/eco/service/impl/EcoDeviceServiceImpl.java

@@ -34,25 +34,34 @@ public class EcoDeviceServiceImpl extends ServiceImpl<EcoDeviceMapper, EcoDevice
     private static final String globalFarmCode = "330211";
     @Override
     public Result add(EcoDevice ecoDevice) {
-        Integer code = DeviceType.SUPERVISE.code;
-        Integer code1 = DeviceType.DRYING.code;
-        Integer farmId = ecoDevice.getFarmId();
-        if (farmId==null) {
-            farmId = Integer.parseInt(globalFarmCode);
-        }
-        EcoDevice device = new EcoDevice();
 
-        device.setFarmId(farmId);
-        device.setDeviceCode(ecoDevice.getDeviceCode());
-        device.setUnitId(ecoDevice.getUnitId());
-        if (ecoDevice.getDeviceType().equals(code)) {
-            device.setDeviceType(code);
-        }
-        if (ecoDevice.getDeviceType().equals(code1)) {
-            device.setDeviceType(code1);
+        QueryWrapper<EcoDevice> wrapper = new QueryWrapper<>();
+        String deviceCode = ecoDevice.getDeviceCode();
+        wrapper.eq(StringUtils.isNotBlank(deviceCode),"device_code",deviceCode);
+        if (ecoDeviceMapper.selectOne(wrapper) == null) {
+
+            Integer code = DeviceType.SUPERVISE.code;
+            Integer code1 = DeviceType.DRYING.code;
+            Integer farmId = ecoDevice.getFarmId();
+            if (farmId == null) {
+                farmId = Integer.parseInt(globalFarmCode);
+            }
+            EcoDevice device = new EcoDevice();
+
+            device.setFarmId(farmId);
+            device.setDeviceCode(ecoDevice.getDeviceCode());
+            device.setUnitId(ecoDevice.getUnitId());
+            if (ecoDevice.getDeviceType().equals(code)) {
+                device.setDeviceType(code);
+            }
+            if (ecoDevice.getDeviceType().equals(code1)) {
+                device.setDeviceType(code1);
+            }
+            ecoDeviceMapper.insert(device);
+            return new Result(ResultCode.SUCCESS, "添加成功");
+        } else {
+            return new Result(ResultCode.FAIL, "添加失败,设备已存在");
         }
-        ecoDeviceMapper.insert(device);
-        return new Result(ResultCode.SUCCESS,"添加成功");
     }
 
     @Override