EnergyWaterController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.huimv.guowei.admin.controller;
  2. import com.huimv.guowei.admin.common.utils.PdfUtil;
  3. import com.huimv.guowei.admin.common.utils.Result;
  4. import com.huimv.guowei.admin.service.IEnergyWaterService;
  5. import org.springframework.web.bind.annotation.*;
  6. import javax.annotation.Resource;
  7. import javax.servlet.http.HttpServletResponse;
  8. import java.util.HashMap;
  9. import java.util.Map;
  10. /**
  11. * <p>
  12. * 前端控制器
  13. * </p>
  14. *
  15. * @author author
  16. * @since 2023-06-01
  17. */
  18. @RestController
  19. @RequestMapping("/energy-water")
  20. @CrossOrigin
  21. public class EnergyWaterController {
  22. @Resource
  23. private IEnergyWaterService energyWaterService;
  24. @PostMapping("/getWater")
  25. public Result getWater(@RequestBody Map<String ,String> paramsMap){
  26. return energyWaterService.getWater(paramsMap);
  27. }
  28. @PostMapping("/listWater")
  29. public Result listWater(@RequestBody Map<String ,String> paramsMap){
  30. return energyWaterService.listWater(paramsMap);
  31. }
  32. @PostMapping("/listWaterLine")
  33. public Result listWaterLine(@RequestBody Map<String ,String> paramsMap){
  34. return energyWaterService.listWaterLine(paramsMap);
  35. }
  36. @PostMapping("/getScreenWaterLine")
  37. public Result getScreenWaterLine(@RequestBody Map<String ,String> paramsMap){
  38. return energyWaterService.getScreenWaterLine(paramsMap);
  39. }
  40. @PostMapping("/listScreenWaterLine")
  41. public Result listScreenWaterLine(@RequestBody Map<String ,String> paramsMap){
  42. return energyWaterService.listScreenWaterLine(paramsMap);
  43. }
  44. @PostMapping("/listScreenUnitWater")
  45. public Result listScreenUnitWater(@RequestBody Map<String ,String> paramsMap){
  46. return energyWaterService.listScreenUnitWater(paramsMap);
  47. }
  48. @GetMapping("/printWater")
  49. public void printDuck(HttpServletResponse response, @RequestParam(name = "type") String type,
  50. @RequestParam(name = "farmId") String farmId,
  51. @RequestParam(name = "startTime", required = false) String startTime,
  52. @RequestParam(name = "endTime", required = false) String endTime) throws Exception {
  53. Map<String, String> map = new HashMap<>();
  54. map.put("type", type);
  55. map.put("farmId", farmId);
  56. if (startTime != null) {
  57. map.put("startTime", startTime);
  58. map.put("endTime", endTime);
  59. }
  60. energyWaterService.printWater(response, map);
  61. String path = "/opt/guowei/water.xls";
  62. PdfUtil.returnPdfStream3(response, path, "用水信息");
  63. }
  64. //平养用水
  65. @PostMapping("/listWaterGroup")
  66. public Result listWaterGroup(@RequestBody Map<String ,String> paramsMap){
  67. return energyWaterService.listWaterGroup(paramsMap);
  68. }
  69. //大屏平养区用水监测
  70. @PostMapping("/screenWater")
  71. public Result screenWater(@RequestBody Map<String ,String> paramsMap){
  72. return energyWaterService.screenWater(paramsMap);
  73. }
  74. }