DeviceConfigServiceImpl.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.xy.service;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.xy.dto.DeviceConfigDto;
  5. import com.xy.entity.DeviceConfig;
  6. import com.xy.mapper.DeviceConfigMapper;
  7. import com.xy.utils.Beans;
  8. import com.xy.utils.R;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.AllArgsConstructor;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import java.time.LocalDateTime;
  17. import java.util.List;
  18. /**
  19. * <p>
  20. * 设备配置表 服务实现类
  21. * </p>
  22. *
  23. * @author lijin
  24. * @since 2023-06-16
  25. */
  26. @Service
  27. @AllArgsConstructor
  28. @Api(tags = "设备温度告警设置")
  29. public class DeviceConfigServiceImpl extends ServiceImpl<DeviceConfigMapper, DeviceConfig> implements DeviceConfigService {
  30. @PostMapping("update")
  31. @ApiOperation("设备温度告警阈值设置")
  32. public R update(@RequestBody @Validated DeviceConfigDto.Update update) {
  33. DeviceConfig deviceConfig = Beans.copy(DeviceConfig.class, update)
  34. .setUpdateTime(LocalDateTime.now());
  35. updateById(deviceConfig);
  36. return R.ok();
  37. }
  38. @PostMapping("batchUpdate")
  39. @ApiOperation("设备温度告警阈值批量设置")
  40. public R batchUpdate(@RequestBody @Validated DeviceConfigDto.BatchUpdate batchUpdate) {
  41. List<Long> deviceIds = batchUpdate.getDeviceIds();
  42. List<DeviceConfig> deviceConfigs = this.listByIds(deviceIds);
  43. if (CollUtil.isNotEmpty(deviceConfigs)) {
  44. deviceConfigs.forEach(d -> {
  45. d.setTempMin(batchUpdate.getTempMin());
  46. d.setTempMax(batchUpdate.getTempMax());
  47. });
  48. this.saveOrUpdateBatch(deviceConfigs);
  49. }
  50. return R.ok();
  51. }
  52. }