| | |
| | | import com.dy.pipIrrGlobal.daoOp.OpeWorkOrderMapper; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeProcessingResult; |
| | | import com.dy.pipIrrGlobal.pojoOp.OpeWorkOrder; |
| | | import com.dy.pipIrrGlobal.voOp.VoProcessingResult; |
| | | import com.dy.pipIrrGlobal.voOp.VoWorkOrder; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.dubbo.common.utils.PojoUtils; |
| | |
| | | * @param workOrderId |
| | | * @return |
| | | */ |
| | | public OpeWorkOrder getWorkOrder(Long dispatcherId, Long workOrderId) { |
| | | return opeWorkOrderMapper.getWorkOrder(dispatcherId, workOrderId); |
| | | public OpeWorkOrder getWorkOrder(Long workOrderId, Long dispatcherId) { |
| | | return opeWorkOrderMapper.getWorkOrder(workOrderId, dispatcherId); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 根据workOrderId获取未删除的处理结果数量,添加结果上报前判断使用 |
| | | * @param workOrderId |
| | | * @return |
| | | */ |
| | | public Boolean hasValidProcessingResult(Long workOrderId) { |
| | | if (opeProcessingResultMapper.getValidResultCount(workOrderId) == 0) { |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | /** |
| | | * 上报工单处理结果 |
| | | * @param po |
| | | * @return |
| | | */ |
| | | public Long insertProcessingResult(OpeProcessingResult po) { |
| | | po.setReportTime(new Date()); |
| | | po.setState((byte)1); |
| | | po.setDeleted(0L); |
| | | opeProcessingResultMapper.insert(po); |
| | | return po.getId(); |
| | | public String addProcessingResult(OpeProcessingResult po) { |
| | | String result = ""; |
| | | OpeProcessingResult processingResult = opeProcessingResultMapper.getByWorkOrderId(po.getWorkOrderId()); |
| | | if(processingResult == null) { |
| | | // 无处理结果上报处理结果 |
| | | po.setReportTime(new Date()); |
| | | po.setState((byte)1); |
| | | po.setDeleted(0L); |
| | | opeProcessingResultMapper.insert(po); |
| | | if(po.getId() == 0) { |
| | | result = "工单处理结果上报失败"; |
| | | return result; |
| | | } |
| | | |
| | | result = "success"; |
| | | return result; |
| | | } |
| | | |
| | | switch (processingResult.getState()) { |
| | | case 1: |
| | | result = "工单处理结果已上报,请勿重复上报"; |
| | | break; |
| | | case 2: |
| | | result = "工单处理结果已通过"; |
| | | break; |
| | | case 3: |
| | | // 处理结果被驳回时,删除当前处理结果,上报新的处理结果 |
| | | processingResult.setDeleted(System.currentTimeMillis()/1000); |
| | | opeProcessingResultMapper.updateByPrimaryKeySelective(processingResult); |
| | | |
| | | po.setReportTime(new Date()); |
| | | po.setState((byte)1); |
| | | po.setDeleted(0L); |
| | | opeProcessingResultMapper.insert(po); |
| | | result = "success"; |
| | | break; |
| | | } |
| | | |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | | * 获取指定巡检员的指定未删除且未审批的处理结果上报,删除处理结果前判断使用使用 |
| | | * @param proResultId |
| | | * @param inspectorId |
| | | * @return |
| | | */ |
| | | public OpeProcessingResult getProResult(Long proResultId, Long inspectorId) { |
| | | return opeProcessingResultMapper.getProResult(proResultId, inspectorId); |
| | | } |
| | | |
| | | /** |
| | | * 逻辑删除一个未删除的处理结果 |
| | | * @param proResultId |
| | | * @return |
| | | */ |
| | | public Integer deleteProResult(Long proResultId) { |
| | | return opeProcessingResultMapper.deleteProResult(proResultId); |
| | | } |
| | | |
| | | /** |
| | | * 获取处理结果详情 |
| | | * @param proResultId |
| | | * @return |
| | | */ |
| | | public VoProcessingResult getProResultById(Long proResultId) { |
| | | return opeProcessingResultMapper.getProResultById(proResultId); |
| | | } |
| | | } |