|
|
|
|
@ -78,11 +78,11 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
case "2": |
|
|
|
|
// 客服
|
|
|
|
|
// eq.in(WorkOrder::getCreateDept, Func.toLongList(AuthUtil.getDeptId()));
|
|
|
|
|
wrapper.ne(WorkOrder::getStatus, WorkOrderStatusEnum.DRAFT.getValue()); |
|
|
|
|
wrapper.ne(WorkOrder::getStatus, WorkOrderStatusEnum.KH_ORDER_DRAFT.getValue()); |
|
|
|
|
break; |
|
|
|
|
case "3": |
|
|
|
|
// 维修负责人
|
|
|
|
|
wrapper.ge(WorkOrder::getStatus, WorkOrderStatusEnum.SERVICEMAN_CONFIRM.getValue()); |
|
|
|
|
wrapper.ge(WorkOrder::getStatus, WorkOrderStatusEnum.WX_ORDER_ACCEPT.getValue()); |
|
|
|
|
break; |
|
|
|
|
case "4": |
|
|
|
|
// 维修人员
|
|
|
|
|
@ -118,6 +118,42 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
return R.data(pages); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 客服查询自己提报的订单列表 |
|
|
|
|
* |
|
|
|
|
* @param workOrderDTO 工作订单DTO,包含查询条件 |
|
|
|
|
* @param query 分页查询对象 |
|
|
|
|
* @return 返回工作订单列表的响应对象 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/service-page") |
|
|
|
|
public R<IPage<WorkOrder>> servicePage(WorkOrderDTO workOrderDTO, Query query) { |
|
|
|
|
// 创建工作订单的查询条件包装器
|
|
|
|
|
LambdaQueryWrapper<WorkOrder> wrapper = Wrappers.lambdaQuery(WorkOrder.class); |
|
|
|
|
wrapper.eq(WorkOrder::getCreateUser, AuthUtil.getUserId()); |
|
|
|
|
// 设置查询条件:故障地点、故障类型、创建时间范围,并按创建时间降序排序
|
|
|
|
|
wrapper.eq(StringUtils.isNotBlank(workOrderDTO.getFaultLocation()), WorkOrder::getFaultLocation, workOrderDTO.getFaultLocation()); |
|
|
|
|
wrapper.eq(StringUtils.isNotBlank(workOrderDTO.getFaultType()), WorkOrder::getFaultType, workOrderDTO.getFaultType()); |
|
|
|
|
if (StringUtils.isNotBlank(workOrderDTO.getStatusSearch())) { |
|
|
|
|
wrapper.in(WorkOrder::getStatus, workOrderDTO.getStatusSearch().split(",")); |
|
|
|
|
} |
|
|
|
|
wrapper.like(StringUtils.isNotBlank(workOrderDTO.getRequirementCode()), WorkOrder::getRequirementCode, workOrderDTO.getRequirementCode()); |
|
|
|
|
wrapper.between(workOrderDTO.getStartTime() != null && workOrderDTO.getEndTime() != null, WorkOrder::getCreateTime, workOrderDTO.getStartTime(), workOrderDTO.getEndTime()); |
|
|
|
|
wrapper.orderByDesc(WorkOrder::getCreateTime); |
|
|
|
|
|
|
|
|
|
// 执行分页查询
|
|
|
|
|
IPage<WorkOrder> pages = workOrderService.page(Condition.getPage(query), wrapper); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pages.getRecords().forEach(order -> { |
|
|
|
|
if (Func.isNotEmpty(order.getReportUnit())) { |
|
|
|
|
order.setReportUnitName(DeptCache.getDept(Long.parseLong(order.getReportUnit())).getDeptName()); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
// 返回查询结果
|
|
|
|
|
return R.data(pages); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 工单表 详情 |
|
|
|
|
*/ |
|
|
|
|
@ -145,6 +181,24 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
return R.status(workOrderService.saveDraft(workOrder)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 客服保存工单并提交 |
|
|
|
|
*/ |
|
|
|
|
@ApiLog(value = "提报管理-客服保存工单并提交") |
|
|
|
|
@PostMapping("/service-save") |
|
|
|
|
public R serviceSave(@RequestBody List<WorkOrderVO> workOrder) { |
|
|
|
|
return R.status(workOrderService.serviceSaveAndSubmit(workOrder)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 客服工单为草稿 |
|
|
|
|
*/ |
|
|
|
|
@ApiLog(value = "提报管理-客服工单为草稿") |
|
|
|
|
@PostMapping("/service-draft") |
|
|
|
|
public R serviceDraft(@RequestBody List<WorkOrderVO> workOrder) { |
|
|
|
|
return R.status(workOrderService.serviceSave(workOrder)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改工单信息 |
|
|
|
|
*/ |
|
|
|
|
@ -166,7 +220,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setPlanCompleteTime(workOrder.getPlanCompleteTime()); |
|
|
|
|
workOrderOld.setRemark(workOrder.getRemark()); |
|
|
|
|
workOrderOld.setCustomerOpinion(workOrder.getCustomerOpinion()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.SERVICE_SUBMIT.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_SUBMIT.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
@ -181,7 +235,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
public R serviceReceive(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setReceiveOrderTime(DateUtil.now()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.SERVICEMAN_CONFIRM.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_ORDER_ACCEPT.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
@ -197,7 +251,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
public R serviceReject(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setRepaiRejectReason(workOrder.getRepaiRejectReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.SERVICE_REFUSE.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_ORDER_REFUSE.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getRepaiRejectReason()); |
|
|
|
|
@ -214,7 +268,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
@PostMapping("/serviceman-submit") |
|
|
|
|
public R serviceSubmit(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.SUPERVISOR_CONFIRM.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_REPAIR_PLAN_SUBMIT.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
@ -234,7 +288,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setApproveResult(workOrder.getApproveResult()); |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.CUSTOMER_CONFIRM.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.ZG_REPAIR_PLAN_PASS.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
@ -257,7 +311,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setRepaiTeamRejectReason(workOrder.getRepaiTeamRejectReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.SUPERVISOR_CONFIRM_REFUSE.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.ZG_REPAIR_PLAN_REFUSE.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
@ -280,7 +334,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setApproveResult(workOrder.getApproveResult()); |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.REPAIRING.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KH_REPAIR_PLAN_PASS.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
@ -303,7 +357,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setApproveResult(workOrder.getApproveResult()); |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.CUSTOMER_CONFIRM_REFUSE.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KH_REPAIR_PLAN_REFUSE.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
@ -320,7 +374,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
@PostMapping("/serviceman-repair-submit") |
|
|
|
|
public R servicemanRepairSubmit(@RequestBody WorkOrder workOrder) { |
|
|
|
|
workOrder = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrder.setStatus(WorkOrderStatusEnum.REPAIR_FINISH.getValue()); |
|
|
|
|
workOrder.setStatus(WorkOrderStatusEnum.WX_REPAIR_FINISH.getValue()); |
|
|
|
|
workOrderService.updateById(workOrder); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
@ -350,9 +404,9 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setIsOkQuality(workOrder.getIsOkQuality()); |
|
|
|
|
// 若未产生费用,直接关闭工单
|
|
|
|
|
if (workOrderOld.getDiscountPrice() == null || workOrderOld.getDiscountPrice() == 0) { |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.CLOSE.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_CLOSE.getValue()); |
|
|
|
|
} else { |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.EVALUATE_FINISH.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KH_EVALUATE_FINISH.getValue()); |
|
|
|
|
} |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
@ -376,7 +430,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setApproveResult(workOrder.getApproveResult()); |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.REPAIRING.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KH_REPAIR_PLAN_PASS.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
@ -387,6 +441,20 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 工单表 客服维修完成 |
|
|
|
|
*/ |
|
|
|
|
@ApiLog(value = "提报管理-客服维修完成") |
|
|
|
|
@PostMapping("/service-repair-submit") |
|
|
|
|
public R serviceRepairFinish(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_REPAIR_FINISH.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 工单表 客服关闭 |
|
|
|
|
*/ |
|
|
|
|
@ -395,7 +463,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
public R serviceClose(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.SERVICE_CLOSE.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_CLOSE.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
@ -410,7 +478,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
List<WorkOrder> orderOldList = new ArrayList<>(); |
|
|
|
|
for (WorkOrder workOrder : orderList) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.TICKET.getValue()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_TICKET_FINISH.getValue()); |
|
|
|
|
orderOldList.add(workOrderOld); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|