EnvWarningThresholdController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.huimv.guowei.admin.controller;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.alibaba.druid.util.StringUtils;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  6. import com.huimv.guowei.admin.common.utils.Result;
  7. import com.huimv.guowei.admin.common.utils.ResultCode;
  8. import com.huimv.guowei.admin.entity.EnvWarningThreshold;
  9. import com.huimv.guowei.admin.service.IEnvWarningInfoService;
  10. import com.huimv.guowei.admin.service.IEnvWarningThresholdService;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.util.Map;
  15. /**
  16. * <p>
  17. * 前端控制器
  18. * </p>
  19. *
  20. * @author author
  21. * @since 2023-06-01
  22. */
  23. @RestController
  24. @RequestMapping("/env-warning-threshold")
  25. @CrossOrigin
  26. public class EnvWarningThresholdController {
  27. @Autowired
  28. private IEnvWarningThresholdService envWarningThresholdService;
  29. @PostMapping("/saveThreshold")
  30. public Result saveThreshold(@RequestBody Map<String ,String> paramsMap){
  31. String farmId = paramsMap.get("farmId");
  32. String maxTem = paramsMap.get("maxTem");
  33. String minTem = paramsMap.get("minTem");
  34. String maxHum = paramsMap.get("maxHum");
  35. String minHum = paramsMap.get("minHum");
  36. String maxPh = paramsMap.get("maxPh");
  37. String minPh = paramsMap.get("minPh");
  38. maxTem = nullParameter(maxTem);
  39. minTem = nullParameter(minTem);
  40. maxHum = nullParameter(maxHum);
  41. minHum = nullParameter(minHum);
  42. maxPh = nullParameter(maxPh);
  43. minPh = nullParameter(minPh);
  44. EnvWarningThreshold envWarningThreshold = new EnvWarningThreshold();
  45. envWarningThreshold.setFarmId(Integer.parseInt(farmId));
  46. envWarningThreshold.setMaxHum(Double.parseDouble(maxHum));
  47. envWarningThreshold.setMinHum(Double.parseDouble(minHum));
  48. envWarningThreshold.setMaxTem(Double.parseDouble(maxTem));
  49. envWarningThreshold.setMinTem(Double.parseDouble(minTem));
  50. envWarningThreshold.setMaxPh(Double.parseDouble(maxPh));
  51. envWarningThreshold.setMinPh(Double.parseDouble(minPh));
  52. envWarningThresholdService.saveOrUpdate(envWarningThreshold,new UpdateWrapper<EnvWarningThreshold>().eq("farm_id",farmId));
  53. return Result.SUCCESS();
  54. }
  55. @PostMapping("/getThreshold")
  56. public Result getThreshold(@RequestBody Map<String ,String> paramsMap){
  57. String farmId = paramsMap.get("farmId");
  58. EnvWarningThreshold envWarningThreshold = envWarningThresholdService.getOne(new QueryWrapper<EnvWarningThreshold>().eq("farm_id", farmId));
  59. if (ObjectUtil.isEmpty(envWarningThreshold)) {
  60. EnvWarningThreshold envWarningThreshold1 = new EnvWarningThreshold();
  61. envWarningThreshold1.setMaxTem((double) 0);
  62. envWarningThreshold1.setMinTem((double) 0);
  63. envWarningThreshold1.setMaxHum((double) 0);
  64. envWarningThreshold1.setMinHum((double) 0);
  65. envWarningThreshold1.setMaxPh((double) 0);
  66. envWarningThreshold1.setMinPh((double) 0);
  67. return new Result(ResultCode.SUCCESS,envWarningThreshold1);
  68. }else {
  69. return new Result(ResultCode.SUCCESS,envWarningThreshold);
  70. }
  71. }
  72. public String nullParameter(String param){
  73. if (StringUtils.isEmpty(param)){
  74. param = "0";
  75. }
  76. return param;
  77. }
  78. }