| | |
| | | @EquipmentHistoryLog(operationTag = EquipmentOperationTagEnum.REPAIRED, businessTable = "eam_repair_order") |
| | | public EamRepairOrder perform(EamRepairOrderRequest request) { |
| | | EamRepairOrder eamRepairOrder = this.baseMapper.selectById(request.getId()); |
| | | EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId()); |
| | | if (eamRepairOrder == null) { |
| | | throw new JeecgBootException("审批的数据已删除,请刷新重试!"); |
| | | } |
| | |
| | | values.put("status", 1); |
| | | request.setComment("维修工单进入等备件状态"); |
| | | eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_SPARES.name()); |
| | | eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_SPARES.name()); |
| | | eamRepairOrder.setIsUseSpare(1); |
| | | } else { |
| | | // 不需要 |
| | | EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId()); |
| | | values.put("dataId", eamRepairOrder.getId()); |
| | | values.put("organization", "维修工单进入报修员确认阶段"); |
| | | values.put("comment", "维修工单进入报修员确认阶段"); |
| | |
| | | values.put("status", 0); |
| | | request.setComment("维修工单进入报修员确认阶段"); |
| | | eamRepairOrder.setRepairStatus(ReportRepairEnum.WAIT_CONFIRM.name()); |
| | | eamReportRepair.setReportStatus(ReportRepairEnum.WAIT_CONFIRM.name()); |
| | | eamRepairOrder.setFaultReason(request.getFaultReason()); |
| | | eamRepairOrder.setRepairDescription(request.getRepairDescription()); |
| | | eamRepairOrder.setIsUseSpare(0); |
| | |
| | | values.put("status", 0); |
| | | request.setComment("维修工单进入维修员继续维修阶段"); |
| | | eamRepairOrder.setRepairStatus(ReportRepairEnum.UNDER_REPAIR.name()); |
| | | eamReportRepair.setReportStatus(ReportRepairEnum.UNDER_REPAIR.name()); |
| | | eamRepairOrder.setSparePartDescription(request.getSparePartDescription()); |
| | | break; |
| | | case WAIT_CONFIRM: |
| | | // 待确认, 维修员维修完成,报修人确认结束流程 |
| | | EamReportRepair eamReportRepair = eamReportRepairService.getById(eamRepairOrder.getReportId()); |
| | | values.put("dataId", eamRepairOrder.getId()); |
| | | values.put("organization", "维修工单流程结束"); |
| | | values.put("comment", "维修工单流程结束"); |
| | |
| | | values.put("status", 0); |
| | | request.setComment("维修工单进入报修员确认阶段"); |
| | | eamRepairOrder.setRepairStatus(ReportRepairEnum.COMPLETE.name()); |
| | | eamReportRepair.setReportStatus(ReportRepairEnum.COMPLETE.name()); |
| | | eamRepairOrder.setActualEndTime(new Date()); |
| | | //更新设备维修状态 |
| | | eamEquipmentExtendService.updateEquipmentRepairStatus(eamReportRepair.getEquipmentId(), EquipmentRepairStatus.NORMAL.name()); |
| | |
| | | } |
| | | //保存工单 |
| | | this.baseMapper.updateById(eamRepairOrder); |
| | | // 同步更新报修表状态 |
| | | eamReportRepairService.updateById(eamReportRepair); |
| | | return eamRepairOrder; |
| | | } |
| | | |