|
@@ -2,11 +2,14 @@ package com.xy.service;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.xy.device.EnumDeviceTempConfig;
|
|
|
import com.xy.dto.DeviceConfigDto;
|
|
|
import com.xy.entity.DeviceConfig;
|
|
|
+import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.mapper.DeviceConfigMapper;
|
|
|
import com.xy.utils.Beans;
|
|
|
import com.xy.utils.R;
|
|
|
+import com.xy.utils.SysDictUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
@@ -17,6 +20,7 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -35,9 +39,14 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
|
|
|
@PostMapping("update")
|
|
|
@ApiOperation("设备温度告警阈值设置")
|
|
|
public R update(@RequestBody @Validated DeviceConfigDto.Update update) {
|
|
|
- DeviceConfig deviceConfig = Beans.copy(DeviceConfig.class, update)
|
|
|
- .setUpdateTime(LocalDateTime.now());
|
|
|
- updateById(deviceConfig);
|
|
|
+ DeviceConfig deviceConfigInfo = getById(update.getDeviceId());
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ DeviceConfig deviceConfig = Beans.copy(DeviceConfig.class, update);
|
|
|
+ if (deviceConfigInfo == null) {
|
|
|
+ deviceConfig.setCreateTime(now);
|
|
|
+ }
|
|
|
+ deviceConfig.setUpdateTime(LocalDateTime.now());
|
|
|
+ saveOrUpdate(deviceConfig);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
@@ -60,6 +69,13 @@ public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, Dev
|
|
|
@ApiOperation("对象查询")
|
|
|
public R<DeviceConfigDto.Vo> obj(@RequestBody @Validated DeviceConfigDto.Obj obj) {
|
|
|
DeviceConfig deviceConfig = getById(obj.getDeviceId());
|
|
|
+ if (deviceConfig == null) {
|
|
|
+ Map<String, SysDictRedis> stringSysDictRedisMap = SysDictUtils.get(EnumDeviceTempConfig.Code.CODE.getCode());
|
|
|
+ deviceConfig = new DeviceConfig()
|
|
|
+ .setDeviceId(obj.getDeviceId())
|
|
|
+ .setTempMax(Integer.valueOf(stringSysDictRedisMap.get(EnumDeviceTempConfig.MAX.getCode()).getValue()))
|
|
|
+ .setTempMin(Integer.valueOf(stringSysDictRedisMap.get(EnumDeviceTempConfig.MIN.getCode()).getValue()));
|
|
|
+ }
|
|
|
return R.ok(Beans.copy(DeviceConfigDto.Vo.class, deviceConfig));
|
|
|
}
|
|
|
}
|