WcBlackoutPlanController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.bizmatics.controller.web;
  2. import com.bizmatics.common.core.bean.ApiResult;
  3. import com.bizmatics.common.core.bean.CommonPage;
  4. import com.bizmatics.model.WcBlackoutPlan;
  5. import com.bizmatics.model.vo.PlannedOutageVo;
  6. import com.bizmatics.model.vo.WcBlackoutPlanVo;
  7. import com.bizmatics.service.WcBlackoutPlanService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. /**
  12. * 停电计划
  13. *
  14. * @author ya
  15. * @since 2021-07-07
  16. */
  17. @RestController
  18. @RequestMapping("/wcBlackoutPlan")
  19. public class WcBlackoutPlanController {
  20. @Autowired
  21. private WcBlackoutPlanService wcBlackoutPlanService;
  22. /**
  23. * 停电计划-新增
  24. *
  25. * @param wcBlackoutPlan
  26. * @return
  27. */
  28. @PostMapping("plannedOutageAdd")
  29. public ApiResult<Void> plannedOutageAdd(@RequestBody WcBlackoutPlan wcBlackoutPlan) {
  30. wcBlackoutPlanService.plannedOutageAdd(wcBlackoutPlan);
  31. return ApiResult.success();
  32. }
  33. /**
  34. * 停电计划-修改
  35. *
  36. * @param wcBlackoutPlan
  37. * @return
  38. */
  39. @PostMapping("plannedOutageUpdate")
  40. public ApiResult<Void> plannedOutageUpdate(@RequestBody WcBlackoutPlan wcBlackoutPlan) {
  41. wcBlackoutPlanService.plannedOutageUpdate(wcBlackoutPlan);
  42. return ApiResult.success();
  43. }
  44. /**
  45. * 停电计划-注销
  46. *
  47. * @param id
  48. * @return
  49. */
  50. @GetMapping("plannedOutageDel")
  51. public ApiResult<Void> plannedOutageDel(@RequestParam int id) {
  52. wcBlackoutPlanService.plannedOutageDel(id);
  53. return ApiResult.success();
  54. }
  55. /**
  56. * 停电计划-查询
  57. *
  58. * @param plannedOutageVo
  59. * @return
  60. */
  61. @PostMapping("plannedOutageList")
  62. public ApiResult<CommonPage<WcBlackoutPlanVo>> plannedOutageList(@RequestBody PlannedOutageVo plannedOutageVo) {
  63. return ApiResult.success(wcBlackoutPlanService.plannedOutageList(plannedOutageVo));
  64. }
  65. /**
  66. * 停电计划-导出
  67. *
  68. * @param startTime 开始时间
  69. * @param endTime 结束时间
  70. * @param type 状态 1 未执行 2执行中 3 已执行
  71. * @return
  72. */
  73. @GetMapping("outagePlanListExport")
  74. public ApiResult<String> outagePlanListExport(@RequestParam(value = "startTime", required = false) String startTime,
  75. @RequestParam(value = "endTime", required = false) String endTime,
  76. @RequestParam(value = "type", required = false, defaultValue = "0") Integer type) {
  77. return ApiResult.success(wcBlackoutPlanService.outagePlanListExport(startTime, endTime, type));
  78. }
  79. }