ThreeRateController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.gyee.runeconomy.controller.threerate;
  2. import com.gyee.common.model.StringUtils;
  3. import com.gyee.runeconomy.dto.R;
  4. import com.gyee.runeconomy.dto.ResultMsg;
  5. import com.gyee.runeconomy.dto.response.FwjslDTO;
  6. import com.gyee.runeconomy.dto.response.QxjslDTO;
  7. import com.gyee.runeconomy.service.auto.IProEconBrownoutsEvent2Service;
  8. import com.gyee.runeconomy.service.threerate.ThreeRateService;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.annotation.Resource;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * <p>
  16. * 三率 前端控制器
  17. * </p>
  18. *
  19. * @author wang
  20. * @since 2022-11-22
  21. */
  22. @RestController
  23. @RequestMapping("//threerate")
  24. public class ThreeRateController {
  25. @Autowired
  26. private ThreeRateService threeRateService;
  27. @Resource
  28. private IProEconBrownoutsEvent2Service proEconBrownoutsEvent2Service;
  29. /**
  30. * 复位及时率
  31. *
  32. * @param beginDate
  33. * @param endDate
  34. * @return
  35. */
  36. @GetMapping("/reset-timely-rate")
  37. @ResponseBody
  38. @CrossOrigin(origins = "*", maxAge = 3600)
  39. public R getResetTimelyRateInfo(
  40. @RequestParam(value = "companyId", required = false) String companyId,
  41. @RequestParam(value = "windpowerstationId", required = false) String windpowerstationId,
  42. @RequestParam(value = "beginDate", required = true) String beginDate,
  43. @RequestParam(value = "endDate", required = true) String endDate
  44. ) {
  45. // List<FwjslDTO> resultlist = threeRateService.getResetTimelyRateInfo(companyId, windpowerstationId, beginDate, endDate);
  46. List<FwjslDTO> resultlist = proEconBrownoutsEvent2Service.getResetTimelyRateInfo(companyId, windpowerstationId, beginDate, endDate);
  47. if (StringUtils.isNotNull(resultlist)) {
  48. return R.data(ResultMsg.ok(resultlist));
  49. } else {
  50. return R.error(ResultMsg.error());
  51. }
  52. }
  53. /**
  54. * 状态转换率
  55. *
  56. * @param beginDate
  57. * @param endDate
  58. * @return
  59. */
  60. @GetMapping("/state-conversion-rate")
  61. @ResponseBody
  62. @CrossOrigin(origins = "*", maxAge = 3600)
  63. public R getStateConversionRateInfo(
  64. @RequestParam(value = "companyId", required = false) String companyId,
  65. @RequestParam(value = "windpowerstationId", required = false) String windpowerstationId,
  66. @RequestParam(value = "beginDate", required = true) String beginDate,
  67. @RequestParam(value = "endDate", required = true) String endDate
  68. ) {
  69. Map<String, List<FwjslDTO>> resultlist = threeRateService.getStateConversionRateInfo(companyId, windpowerstationId, beginDate, endDate);
  70. if (StringUtils.isNotNull(resultlist)) {
  71. return R.data(ResultMsg.ok(resultlist));
  72. } else {
  73. return R.error(ResultMsg.error());
  74. }
  75. }
  76. /**
  77. * 消缺及时率
  78. *
  79. * @param beginDate
  80. * @param endDate
  81. * @return
  82. */
  83. @GetMapping("/defects-eliminat-rate")
  84. @ResponseBody
  85. @CrossOrigin(origins = "*", maxAge = 3600)
  86. public R getDefectsEliminatRateList(
  87. @RequestParam(value = "companyId", required = false) String companyId,
  88. @RequestParam(value = "windpowerstationId", required = false) String windpowerstationId,
  89. @RequestParam(value = "beginDate", required = true) String beginDate,
  90. @RequestParam(value = "endDate", required = true) String endDate
  91. ) {
  92. // List<QxjslDTO> resultlist = threeRateService.getDefectsEliminatRateList(companyId, windpowerstationId, beginDate, endDate);
  93. List<QxjslDTO> resultlist = proEconBrownoutsEvent2Service.getDefectsEliminatRateList(companyId, windpowerstationId, beginDate, endDate);
  94. if (StringUtils.isNotNull(resultlist)) {
  95. return R.data(ResultMsg.ok(resultlist));
  96. } else {
  97. return R.error(ResultMsg.error());
  98. }
  99. }
  100. }