| | |
| | | |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pipIrrApp.workOrder.qo.QoWorkOrder; |
| | | import com.dy.pipIrrGlobal.daoOp.OpeApproveResultMapper; |
| | | import com.dy.pipIrrGlobal.daoOp.OpeProcessingResultMapper; |
| | | import com.dy.pipIrrGlobal.daoOp.OpeWorkOrderMapper; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeApproveResult; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeProcessingResult; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeWorkOrder; |
| | | import com.dy.pipIrrGlobal.voOp.VoProcessingResult; |
| | |
| | | |
| | | @Autowired |
| | | private OpeProcessingResultMapper opeProcessingResultMapper; |
| | | |
| | | @Autowired |
| | | private OpeApproveResultMapper opeApproveResultMapper; |
| | | |
| | | /** |
| | | * 添加工单记录 |
| | |
| | | public VoProcessingResult getProResultById(Long proResultId) { |
| | | return opeProcessingResultMapper.getProResultById(proResultId); |
| | | } |
| | | |
| | | /** |
| | | * 审核工单处理结果 |
| | | * 1. 判断指定的工单及处理结果是否存在且未完成 |
| | | * 2. 添加审核记录 |
| | | * 3. 如果审核通过 |
| | | * 处理结果状态改为已通过 |
| | | * 工单补充任务完成时间 |
| | | * 工单状态改为已完成 |
| | | * 4. 如果驳回 |
| | | * 任务处理结果改为驳回 |
| | | * 工单驳回次数加1 |
| | | * @param po |
| | | * @return |
| | | */ |
| | | public String approveProResult(OpeApproveResult po) { |
| | | |
| | | OpeProcessingResult processingResult = opeProcessingResultMapper.selectByPrimaryKey(po.getProcessingResultId()); |
| | | if(processingResult == null || processingResult.getDeleted() != 0 || processingResult.getState() != 1) { |
| | | return "处理结果不存在或已完成审核"; |
| | | } |
| | | |
| | | OpeWorkOrder workOrder = opeWorkOrderMapper.selectByPrimaryKey(po.getWorkOrderId()); |
| | | if(workOrder == null || workOrder.getDeleted() != 0 || workOrder.getState() == 2) { |
| | | return "工单不存在或已完成"; |
| | | } |
| | | |
| | | po.setApproveTime(new Date()); |
| | | po.setDeleted(0L); |
| | | if(opeApproveResultMapper.insert(po) == 0) { |
| | | return "审核记录添加失败"; |
| | | } |
| | | |
| | | if(po.getApproveResult() == 1) { |
| | | // 审核通过 |
| | | processingResult.setState((byte)2); |
| | | opeProcessingResultMapper.updateByPrimaryKeySelective(processingResult); |
| | | |
| | | workOrder.setCompleteTime(processingResult.getCompleteTime()); |
| | | workOrder.setState((byte)2); |
| | | opeWorkOrderMapper.updateByPrimaryKeySelective(workOrder); |
| | | |
| | | } else { |
| | | // 驳回 |
| | | processingResult.setState((byte)3); |
| | | opeProcessingResultMapper.updateByPrimaryKeySelective(processingResult); |
| | | |
| | | workOrder.setRejectTimes(workOrder.getRejectTimes() + 1); |
| | | opeWorkOrderMapper.updateByPrimaryKeySelective(workOrder); |
| | | } |
| | | |
| | | return "success"; |
| | | } |
| | | } |