|
@@ -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
|