|
|
@@ -86,4 +86,71 @@ public class GxtMobileOrderController extends BaseController
|
|
|
}
|
|
|
return toAjax(result);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 挂起工单
|
|
|
+ */
|
|
|
+ @Log(title = "挂起", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/suspend")
|
|
|
+ public AjaxResult suspend(@RequestBody GxtRepairOrder gxtRepairOrder)
|
|
|
+ {
|
|
|
+ int result = 0;
|
|
|
+ if(gxtRepairOrder.getOrderType() == 1) {
|
|
|
+ result = gxtRepairOrderService.suspendGxtRepairOrder(gxtRepairOrder);
|
|
|
+ } else {
|
|
|
+ GxtWorkOrder gxtWorkOrder = new GxtWorkOrder();
|
|
|
+ gxtWorkOrder.setId(gxtRepairOrder.getId());
|
|
|
+ gxtWorkOrder.setSuspendReason(gxtRepairOrder.getSuspendReason());
|
|
|
+ gxtWorkOrder.setWorkOrderStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
+ result = gxtWorkOrderService.suspendWorkOrder(gxtWorkOrder);
|
|
|
+ }
|
|
|
+ return toAjax(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审批工单
|
|
|
+ */
|
|
|
+ @Log(title = "审批", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/approve")
|
|
|
+ public AjaxResult approve(@RequestBody GxtRepairOrder gxtRepairOrder)
|
|
|
+ {
|
|
|
+ int result = 0;
|
|
|
+ if(gxtRepairOrder.getOrderType() == 1) {
|
|
|
+ if ("to_finish".equals(gxtRepairOrder.getWorkOrderStatus())) {
|
|
|
+ gxtRepairOrder.setApprovalStatus("rejected");
|
|
|
+ } else {
|
|
|
+ gxtRepairOrder.setApprovalStatus("approved");
|
|
|
+ }
|
|
|
+ result = gxtRepairOrderService.approveSuspendGxtRepairOrder(gxtRepairOrder);
|
|
|
+ } else {
|
|
|
+ GxtWorkOrder gxtWorkOrder = new GxtWorkOrder();
|
|
|
+ gxtWorkOrder.setId(gxtRepairOrder.getId());
|
|
|
+ gxtWorkOrder.setRejectionReason(gxtRepairOrder.getRejectionReason());
|
|
|
+ gxtWorkOrder.setWorkOrderStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
+ result = gxtWorkOrderService.approveWorkOrder(gxtWorkOrder);
|
|
|
+ }
|
|
|
+ return toAjax(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 恢复工单
|
|
|
+ */
|
|
|
+ @Log(title = "恢复", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/resume")
|
|
|
+ public AjaxResult resume(@RequestBody GxtRepairOrder gxtRepairOrder)
|
|
|
+ {
|
|
|
+ int result = 0;
|
|
|
+ if(gxtRepairOrder.getOrderType() == 1) {
|
|
|
+ result = gxtRepairOrderService.resumeGxtRepairOrder(gxtRepairOrder);
|
|
|
+ } else {
|
|
|
+ GxtWorkOrder gxtWorkOrder = new GxtWorkOrder();
|
|
|
+ gxtWorkOrder.setId(gxtRepairOrder.getId());
|
|
|
+ gxtWorkOrder.setWorkOrderProjectNo(gxtRepairOrder.getWorkOrderProjectNo());
|
|
|
+ gxtWorkOrder.setTeamLeaderId(gxtRepairOrder.getTeamLeaderId());
|
|
|
+ gxtWorkOrder.setTeamLeaderName(gxtRepairOrder.getTeamLeaderName());
|
|
|
+ gxtWorkOrder.setWorkOrderStatus(gxtRepairOrder.getWorkOrderStatus());
|
|
|
+ result = gxtWorkOrderService.resumeWorkOrder(gxtWorkOrder);
|
|
|
+ }
|
|
|
+ return toAjax(result);
|
|
|
+ }
|
|
|
}
|