DevopsWorkOrderController.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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.PatrolInspectors;
  5. import com.bizmatics.model.vo.*;
  6. import com.bizmatics.service.DevopsWorkOrderService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. /**
  11. * 运维管理-工单管理
  12. *
  13. * @author ya
  14. * @since 2021-10-21
  15. */
  16. @RestController
  17. @RequestMapping("/devopsWorkOrder")
  18. public class DevopsWorkOrderController {
  19. @Autowired
  20. private DevopsWorkOrderService devopsWorkOrderService;
  21. /**
  22. * 运维管理-工单管理-新增
  23. *
  24. * @param devopsWorkOrderVo
  25. * @return
  26. */
  27. @PostMapping("devopsWorkOrderAdd")
  28. public ApiResult<Void> devopsWorkOrderAdd(@RequestBody DevopsWorkOrderVo devopsWorkOrderVo) {
  29. devopsWorkOrderService.devopsWorkOrderAdd(devopsWorkOrderVo);
  30. return ApiResult.success();
  31. }
  32. /**
  33. * 运维管理-工单管理-修改
  34. *
  35. * @param devopsWorkOrderVo
  36. * @return
  37. */
  38. @PostMapping("devopsWorkOrderUpdate")
  39. public ApiResult<Void> devopsWorkOrderUpdate(@RequestBody DevopsWorkOrderVo devopsWorkOrderVo) {
  40. devopsWorkOrderService.devopsWorkOrderUpdate(devopsWorkOrderVo);
  41. return ApiResult.success();
  42. }
  43. /**
  44. * 运维管理-工单管理-撤销
  45. *
  46. * @param id 工单ID
  47. * @return
  48. */
  49. @GetMapping("devopsWorkOrderDel")
  50. public ApiResult<Void> devopsWorkOrderDel(@RequestParam Integer id
  51. ) {
  52. devopsWorkOrderService.devopsWorkOrderDel(id);
  53. return ApiResult.success();
  54. }
  55. /**
  56. * 运维管理-工单管理-设备注销
  57. *
  58. * @param inspectionDeviceId 巡检设备ID
  59. * @return
  60. */
  61. @GetMapping("devopsOrderDeviceDel")
  62. public ApiResult<Void> devopsOrderDeviceDel(@RequestParam Integer inspectionDeviceId
  63. ) {
  64. devopsWorkOrderService.devopsOrderDeviceDel(inspectionDeviceId);
  65. return ApiResult.success();
  66. }
  67. /**
  68. * 运维管理-工单管理-人员注销
  69. *
  70. * @param inspectorsId 人员ID
  71. * @return
  72. */
  73. @GetMapping("devopsOrderInspectorsDel")
  74. public ApiResult<Void> devopsOrderInspectorsDel(@RequestParam Integer inspectorsId
  75. ) {
  76. devopsWorkOrderService.devopsOrderInspectorsDel(inspectorsId);
  77. return ApiResult.success();
  78. }
  79. /**
  80. * 运维管理-工单管理-列表查询
  81. *
  82. * @param generationMode 生成方式(1 巡检计划,2 现场提交,3 后台新增,4 其他)
  83. * @param workOrderStatus 工单状态(1 待抢单,2 待指派,3 待接单,4 待处理,5 待关单,6 已完成)
  84. * @param inspectorsId 人员ID
  85. * @param size 页数
  86. * @param current 条数
  87. * @return
  88. */
  89. @GetMapping("devopsWorkOrderList")
  90. public ApiResult<CommonPage<DevopsWorkOrderListVo>> devopsWorkOrderList(@RequestParam(value = "generationMode", required = false, defaultValue = "0") Integer generationMode,
  91. @RequestParam(value = "workOrderStatus", required = false, defaultValue = "0") Integer workOrderStatus,
  92. @RequestParam(value = "inspectorsId", required = false, defaultValue = "0") Integer inspectorsId,
  93. @RequestParam(value = "inspectorsId", required = false, defaultValue = "0") Integer siteId,
  94. @RequestParam(value = "size", required = false, defaultValue = "1") Integer size,
  95. @RequestParam(value = "current", required = false, defaultValue = "15") Integer current
  96. ) {
  97. return ApiResult.success(devopsWorkOrderService.devopsWorkOrderList(generationMode, workOrderStatus, siteId, inspectorsId, size, current));
  98. }
  99. /**
  100. * 运维管理-工单管理-详情查询
  101. *
  102. * @param id 工单ID
  103. * @return
  104. */
  105. @GetMapping("devopsWorkOrderDetails")
  106. public ApiResult<List<DevopsWorkOrderDetailsVo>> devopsWorkOrderDetails(@RequestParam Integer id
  107. ) {
  108. return ApiResult.success(devopsWorkOrderService.devopsWorkOrderDetails(id));
  109. }
  110. /**
  111. * 运维管理-工单管理-人员下拉框
  112. *
  113. * @return
  114. */
  115. @GetMapping("patrolInspectorsDroplist")
  116. public ApiResult<List<PatrolInspectors>> patrolInspectorsDroplist(
  117. ) {
  118. return ApiResult.success(devopsWorkOrderService.patrolInspectorsDroplist());
  119. }
  120. /**
  121. * 运维管理-工单管理-团队人员下拉框
  122. *
  123. * @return
  124. */
  125. @GetMapping("PatrolInspectionTeamList")
  126. public ApiResult<List<PatrolInspectionTeamOneVo>> PatrolInspectionTeamList(
  127. ) {
  128. return ApiResult.success(devopsWorkOrderService.PatrolInspectionTeamList());
  129. }
  130. /**
  131. * 运维管理-运维统计
  132. * @param type
  133. * @return
  134. */
  135. @GetMapping("operationCensus")
  136. public ApiResult<List<OpexStatisticsVo>> operationCensus(@RequestParam String type
  137. ) {
  138. return ApiResult.success(devopsWorkOrderService.operationCensus(type));
  139. }
  140. }