| | |
| | | import com.ycl.common.constant.BaseCaseStatus; |
| | | import com.ycl.common.constant.CheckResult; |
| | | import com.ycl.common.constant.StepName; |
| | | import com.ycl.dto.caseHandler.ChechParam; |
| | | import com.ycl.dto.caseHandler.CheckParam; |
| | | import com.ycl.entity.caseHandler.BaseCase; |
| | | import com.ycl.entity.caseHandler.DisposeRecord; |
| | | import com.ycl.entity.caseHandler.WorkflowConfigStep; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | WorkflowConfigStepMapper workflowConfigStepMapper; |
| | | |
| | | @Override |
| | | public Boolean check(ChechParam chechParam) { |
| | | |
| | | public Boolean check(CheckParam checkParam) { |
| | | |
| | | QueryWrapper<WorkflowConfigStep> stepQurey = new QueryWrapper<>(); |
| | | stepQurey.eq("name", StepName.CHECK.getName()); |
| | | WorkflowConfigStep workflowConfigStep = workflowConfigStepMapper.selectOne(stepQurey); |
| | | //修改案件状态为审核 |
| | | BaseCase baseCase = new BaseCase(); |
| | | baseCase.setId(chechParam.getBaseCaseId()); |
| | | baseCase.setAuditOpinion(chechParam.getCheckOpinion()); |
| | | baseCase.setId(checkParam.getBaseCaseId()); |
| | | baseCase.setAuditOpinion(checkParam.getCheckOpinion()); |
| | | //修改核查记录 |
| | | DisposeRecord disposeRecord = new DisposeRecord(); |
| | | //驳回处理 |
| | | if (CheckResult.REJECT.getName().equals(chechParam.getResult())) { |
| | | if (CheckResult.REJECT.getName().equals(checkParam.getResult())) { |
| | | QueryWrapper<WorkflowConfigStep> lastNextqurey = new QueryWrapper<>(); |
| | | lastNextqurey.eq("workflow_config_id", workflowConfigStep.getWorkflowConfigId()); |
| | | lastNextqurey.eq("seq", workflowConfigStep.getSeq()); |
| | | WorkflowConfigStep lastStep = workflowConfigStepMapper.selectOne(lastNextqurey); |
| | | //删除当前数据 |
| | | UpdateWrapper<DisposeRecord> deleteWrapper = new UpdateWrapper<>(); |
| | | deleteWrapper.eq("base_case_id", chechParam.getBaseCaseId()).eq("workflow_config_step_id", lastStep.getId()); |
| | | deleteWrapper.eq("base_case_id", checkParam.getBaseCaseId()).eq("workflow_config_step_id", lastStep.getId()); |
| | | disposeRecordMapper.delete(deleteWrapper); |
| | | //修改状态为上一步状态 |
| | | QueryWrapper<WorkflowConfigStep> lastLastNextqurey = new QueryWrapper<>(); |
| | |
| | | WorkflowConfigStep lastLastStep = workflowConfigStepMapper.selectOne(lastLastNextqurey); |
| | | |
| | | UpdateWrapper<DisposeRecord> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("base_case_id", chechParam.getBaseCaseId()).eq("workflow_config_step_id", lastLastStep.getId()); |
| | | updateWrapper.eq("base_case_id", checkParam.getBaseCaseId()).eq("workflow_config_step_id", lastLastStep.getId()); |
| | | |
| | | //处理未开始 |
| | | disposeRecord.setState(0); |
| | |
| | | UpdateWrapper<DisposeRecord> updateWrapper = new UpdateWrapper<>(); |
| | | updateWrapper.eq("base_case_id", baseCase.getId()).eq("workflow_config_step_id", workflowConfigStep.getId()); |
| | | |
| | | disposeRecord.setHandlerId(chechParam.getCurrentUser()); |
| | | disposeRecord.setHandlerId(checkParam.getCurrentUser()); |
| | | //核查已结束 |
| | | disposeRecord.setState(1); |
| | | disposeRecord.setResult(chechParam.getResult()); |
| | | disposeRecord.setResult(checkParam.getResult()); |
| | | disposeRecord.setEndTime(LocalDateTime.now()); |
| | | disposeRecordMapper.update(disposeRecord, updateWrapper); |
| | | |
| | |
| | | //上传处置未结束 |
| | | stepNextRecord.setState(0); |
| | | stepNextRecord.setStartTime(LocalDateTime.now()); |
| | | stepNextRecord.setCreateUser(chechParam.getCurrentUser()); |
| | | stepNextRecord.setCreateUser(checkParam.getCurrentUser()); |
| | | stepNextRecord.setCreateTime(LocalDateTime.now()); |
| | | |
| | | disposeRecordMapper.insert(stepNextRecord); |
| | | return true; |
| | | } |
| | | |
| | | @Override |
| | | public Boolean checkBatch(List<Long> ids, Long userId) { |
| | | ids.forEach(id -> { |
| | | CheckParam checkParam = new CheckParam(); |
| | | checkParam.setCurrentUser(userId); |
| | | checkParam.setBaseCaseId(id); |
| | | checkParam.setResult(CheckResult.PASS.getName()); |
| | | checkParam.setCheckOpinion("同意"); |
| | | this.check(checkParam); |
| | | }); |
| | | return null; |
| | | } |
| | | } |