|
@@ -1,5 +1,6 @@
|
|
package com.xy.service;
|
|
package com.xy.service;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.xy.dto.DeviceConfigDto;
|
|
import com.xy.dto.DeviceConfigDto;
|
|
import com.xy.entity.DeviceConfig;
|
|
import com.xy.entity.DeviceConfig;
|
|
@@ -15,6 +16,7 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -27,15 +29,30 @@ import java.time.LocalDateTime;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
-@Api(tags = "设备配置表")
|
|
|
|
|
|
+@Api(tags = "设备温度告警设置")
|
|
public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, DeviceConfig> implements DeviceConfigService {
|
|
public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, DeviceConfig> implements DeviceConfigService {
|
|
|
|
|
|
@PostMapping("update")
|
|
@PostMapping("update")
|
|
- @ApiOperation("修改")
|
|
|
|
|
|
+ @ApiOperation("设备温度告警阈值设置")
|
|
public R update(@RequestBody @Validated DeviceConfigDto.Update update) {
|
|
public R update(@RequestBody @Validated DeviceConfigDto.Update update) {
|
|
DeviceConfig deviceConfig = Beans.copy(DeviceConfig.class, update)
|
|
DeviceConfig deviceConfig = Beans.copy(DeviceConfig.class, update)
|
|
.setUpdateTime(LocalDateTime.now());
|
|
.setUpdateTime(LocalDateTime.now());
|
|
updateById(deviceConfig);
|
|
updateById(deviceConfig);
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+
|
|
|
|
+ @PostMapping("batchUpdate")
|
|
|
|
+ @ApiOperation("设备温度告警阈值批量设置")
|
|
|
|
+ public R batchUpdate(@RequestBody @Validated DeviceConfigDto.BatchUpdate batchUpdate) {
|
|
|
|
+ List<Long> deviceIds = batchUpdate.getDeviceIds();
|
|
|
|
+ List<DeviceConfig> deviceConfigs = this.listByIds(deviceIds);
|
|
|
|
+ if (CollUtil.isNotEmpty(deviceConfigs)) {
|
|
|
|
+ deviceConfigs.forEach(d -> {
|
|
|
|
+ d.setTempMin(batchUpdate.getTempMin());
|
|
|
|
+ d.setTempMax(batchUpdate.getTempMax());
|
|
|
|
+ });
|
|
|
|
+ this.saveOrUpdateBatch(deviceConfigs);
|
|
|
|
+ }
|
|
|
|
+ return R.ok();
|
|
|
|
+ }
|
|
|
|
+}
|