EnergyWaterController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. package com.huimv.env.admin.controller;
  2. import cn.hutool.http.HttpRequest;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.alibaba.fastjson.JSONObject;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import com.huimv.env.common.entity.EnergyElectricity;
  7. import com.huimv.env.common.entity.EnergyEnvDevice;
  8. import com.huimv.env.common.entity.EnergyWater;
  9. import com.huimv.env.common.service.IEnergyElectricityService;
  10. import com.huimv.env.common.service.IEnergyEnvDeviceService;
  11. import com.huimv.env.common.service.IEnergyWaterService;
  12. import com.huimv.env.common.utils.Result;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.scheduling.annotation.Scheduled;
  15. import org.springframework.web.bind.annotation.CrossOrigin;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import javax.servlet.http.HttpServletRequest;
  20. import java.text.DecimalFormat;
  21. import java.text.SimpleDateFormat;
  22. import java.util.*;
  23. /**
  24. * <p>
  25. * 前端控制器
  26. * </p>
  27. *
  28. * @author author
  29. * @since 2023-02-14
  30. */
  31. @RestController
  32. @RequestMapping("/energy-water")
  33. @CrossOrigin
  34. public class EnergyWaterController {
  35. @Autowired
  36. private IEnergyWaterService energyWaterService;
  37. @Autowired
  38. private IEnergyEnvDeviceService envDeviceService;
  39. @Autowired
  40. private IEnergyElectricityService electricityService;
  41. @RequestMapping("/listPigpen")
  42. public Result listPigpen(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  43. return energyWaterService.listPigpen(httpServletRequest, paramsMap);
  44. }
  45. @RequestMapping("/listData")
  46. public Result listData(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  47. return energyWaterService.listData(httpServletRequest, paramsMap);
  48. }
  49. @RequestMapping("/editTest")
  50. public void editTest(HttpServletRequest httpServletRequest, @RequestBody Map<String, String> paramsMap) {
  51. String farmId = paramsMap.get("farmId");
  52. String startDate = paramsMap.get("startDate");
  53. String endDate = paramsMap.get("endDate");
  54. String type = paramsMap.get("type");
  55. QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
  56. queryWrapper.eq("farm_id", farmId).eq("device_type", type);
  57. List<EnergyEnvDevice> list = envDeviceService.list(queryWrapper);
  58. for (EnergyEnvDevice energyEnvDevice : list) {
  59. QueryWrapper<EnergyElectricity> queryWrapper1 = new QueryWrapper<>();
  60. queryWrapper1.eq("farm_id", farmId).eq("chip_code", energyEnvDevice.getDeviceCode())
  61. .between("create_date", startDate, endDate);
  62. List<EnergyElectricity> waters = electricityService.list(queryWrapper1);
  63. for (EnergyElectricity water : waters) {
  64. float v = Float.parseFloat(water.getElectricityValue());
  65. DecimalFormat def = new DecimalFormat("0.0");
  66. String format = def.format(v * energyEnvDevice.getTransformer());
  67. water.setElectricityValue(format);
  68. electricityService.updateById(water);
  69. }
  70. }
  71. }
  72. @RequestMapping("/send1")
  73. private void sendDate19(@RequestBody Map<String, String> paramsMaps) throws Exception {
  74. String farmId = paramsMaps.get("farmId");
  75. QueryWrapper<EnergyEnvDevice> queryWrapper = new QueryWrapper<>();
  76. queryWrapper.eq("farm_id", farmId);
  77. List<EnergyEnvDevice> devices = envDeviceService.list(queryWrapper);
  78. //获取到完整的时间
  79. List<EnergyWater> list = new ArrayList<>();
  80. for (EnergyEnvDevice device : devices) {
  81. QueryWrapper<EnergyWater> queryWrapper1 = new QueryWrapper<>();
  82. queryWrapper1.eq("farm_id", device.getFarmId()).eq("chip_code", device.getDeviceCode());
  83. List<EnergyWater> waters = energyWaterService.list(queryWrapper1);
  84. for (EnergyWater water : waters) {
  85. list.add(water);
  86. }
  87. }
  88. HashMap<String, String> paramsMap = new HashMap<>();
  89. JSONObject jsonObject = new JSONObject();
  90. jsonObject.put("result", list);
  91. paramsMap.put("Content-Type", "application/json;charset=utf-8");
  92. String post = HttpRequest.post("http://218.76.168.4:10010/huatongApi/energy-data/getData30")
  93. .headerMap(paramsMap, false).body(jsonObject.toJSONString()).timeout(30 * 1000).execute().body();
  94. }
  95. }