SecSupplyController.java 4.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.huaxu.controller;
  2. import com.huaxu.dto.AmountDayThirtyDto;
  3. import com.huaxu.dto.AmountTotalDto;
  4. import com.huaxu.dto.WaterPieDto;
  5. import com.huaxu.dto.generalView.SceneWaterPressure;
  6. import com.huaxu.dto.generalView.WaterSupplyChart;
  7. import com.huaxu.entity.MonthReportEntity;
  8. import com.huaxu.entity.SceneEntity;
  9. import com.huaxu.model.AjaxMessage;
  10. import com.huaxu.model.ResultStatus;
  11. import com.huaxu.service.MonitorDataReportService;
  12. import com.huaxu.service.MonthReportService;
  13. import com.huaxu.service.SceneService;
  14. import com.huaxu.service.SecSupplyService;
  15. import io.swagger.annotations.Api;
  16. import io.swagger.annotations.ApiOperation;
  17. import io.swagger.annotations.ApiParam;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.text.DateFormat;
  21. import java.text.SimpleDateFormat;
  22. import java.util.*;
  23. @RestController
  24. @RequestMapping("/secsupply")
  25. @Api(tags = "二供在线监测概览")
  26. public class SecSupplyController {
  27. @Autowired
  28. private SecSupplyService secSupplyService;
  29. @Autowired
  30. private MonitorDataReportService monitorDataReportService;
  31. @ApiOperation(value = "二供概览首页——近15天供水量",notes = "sceneType 1为水源2水厂3泵站")
  32. @RequestMapping(value = "/selectAmountByTypeName", method = RequestMethod.GET)
  33. @ResponseBody
  34. public AjaxMessage<List<AmountDayThirtyDto>> findAmountDayThirty(@ApiParam(value = "一级场景类型", required = true) @RequestParam Integer sceneType) {
  35. SceneEntity sceneEntity = new SceneEntity();
  36. if (sceneType.equals(1))
  37. sceneEntity.setSceneTypeName("水源");
  38. else if (sceneType.equals(2))
  39. sceneEntity.setSceneTypeName("水厂");
  40. else
  41. sceneEntity.setSceneTypeName("泵站");
  42. List<AmountDayThirtyDto> list = secSupplyService.getAmountDayThirty(sceneEntity);
  43. return new AjaxMessage<>(ResultStatus.OK, list);
  44. }
  45. @ApiOperation(value = "二供概览首页——查询供水量汇总信息",notes = "sceneType 1为水源 2水厂 3泵站")
  46. @RequestMapping(value = "/selectAmountTotalByTypeName", method = RequestMethod.GET)
  47. @ResponseBody
  48. public AjaxMessage<AmountTotalDto> findAmountTotalByTypeName(@ApiParam(value = "一级场景类型", required = true) @RequestParam Integer sceneType) {
  49. AmountTotalDto amountTotalDto = new AmountTotalDto();
  50. SceneEntity sceneEntity = new SceneEntity();
  51. if (sceneType.equals(1))
  52. sceneEntity.setSceneTypeName("水源");
  53. else if (sceneType.equals(2))
  54. sceneEntity.setSceneTypeName("水厂");
  55. else
  56. sceneEntity.setSceneTypeName("泵站");
  57. amountTotalDto = secSupplyService.findAmountTotalByTypeName(sceneEntity);
  58. return new AjaxMessage<>(ResultStatus.OK, amountTotalDto);
  59. }
  60. @ApiOperation(value = "二供概览首页——查询管网水质情况",notes = "sceneType 1为水源 2水厂 3泵站")
  61. @RequestMapping(value = "/selectWaterQualityByTypeName", method = RequestMethod.GET)
  62. @ResponseBody
  63. public AjaxMessage<WaterPieDto> selectWaterQualityByTypeName(@ApiParam(value = "一级场景类型", required = true) @RequestParam Integer sceneType) {
  64. SceneEntity sceneEntity = new SceneEntity();
  65. if (sceneType.equals(1))
  66. sceneEntity.setSceneTypeName("水源");
  67. else if (sceneType.equals(2))
  68. sceneEntity.setSceneTypeName("水厂");
  69. else
  70. sceneEntity.setSceneTypeName("泵站");
  71. WaterPieDto waterPieDto = secSupplyService.selectWaterQualityByTypeName(sceneEntity);
  72. return new AjaxMessage<>(ResultStatus.OK, waterPieDto);
  73. }
  74. @RequestMapping(value = "sceneWaterPressure",method = RequestMethod.GET)
  75. @ApiOperation(value = "二供概览首页——压力分布区间")
  76. public AjaxMessage<SceneWaterPressure> sceneWaterPressure(){
  77. return new AjaxMessage<>(ResultStatus.OK,monitorDataReportService.sceneWaterPressure("泵站"));
  78. }
  79. @RequestMapping(value = "waterSupplyCharts",method = RequestMethod.GET)
  80. @ApiOperation(value = "二供概览首页——供水电耗药耗对比曲线图")
  81. public AjaxMessage<List<WaterSupplyChart>> waterSupplyCharts(){
  82. return new AjaxMessage<>(ResultStatus.OK,monitorDataReportService.waterSupplyCharts("泵站"));
  83. }
  84. }