|
|
|
|
@ -22,10 +22,13 @@ import org.springblade.modules.business.pojo.dto.workorder.WorkOrderDTO; |
|
|
|
|
import org.springblade.modules.business.pojo.entity.workorder.WorkOrder; |
|
|
|
|
import org.springblade.modules.business.pojo.entity.workorder.WorkOrderApproval; |
|
|
|
|
import org.springblade.modules.business.pojo.vo.workorder.WorkOrderVO; |
|
|
|
|
import org.springblade.modules.business.service.IMessageService; |
|
|
|
|
import org.springblade.modules.business.service.IWorkOrderApprovalService; |
|
|
|
|
import org.springblade.modules.business.service.IWorkOrderFlowService; |
|
|
|
|
import org.springblade.modules.business.service.IWorkOrderService; |
|
|
|
|
import org.springblade.modules.system.pojo.entity.Dept; |
|
|
|
|
import org.springblade.modules.system.pojo.entity.User; |
|
|
|
|
import org.springblade.modules.system.service.IUserService; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
import java.io.BufferedReader; |
|
|
|
|
@ -56,6 +59,11 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
private final IWorkOrderFlowService flowService; |
|
|
|
|
|
|
|
|
|
private final IUserService userService; |
|
|
|
|
|
|
|
|
|
private final IMessageService messageService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 查询工作订单列表 |
|
|
|
|
* |
|
|
|
|
@ -223,6 +231,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setCustomerOpinion(workOrder.getCustomerOpinion()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_ALLOT.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
User repairPerson = userService.getById(workOrder.getRepairPerson()); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "您已接收新的维修单,请尽快处理", repairPerson.getId(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
@ -290,7 +300,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
|
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已提交,请确认", workOrder.getInformant(), 2); |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -322,7 +332,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
|
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已通过,请尽快维修", workOrder.getRepairPerson(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
@ -345,6 +355,9 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
String role = "1839537055389515777"; |
|
|
|
|
User user = userService.getOne(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, role)); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "审批方案已驳回,请重新修改", user.getId(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
@ -360,6 +373,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_REPAIR_FINISH.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修已完成,请确认是否解决", workOrder.getInformant(), 2); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
@ -394,7 +408,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
|
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "客户认为维修未完成,请尽快再次解决", workOrder.getRepairPerson(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
@ -410,7 +424,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_REPAIR_FINISH.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
User customer = userService.getById(workOrder.getInformant()); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "请注意维修单评价", customer.getId(), 2); |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|