| | |
| | | public class BusinessService { |
| | | private static final DateTimeFormatter FAULT_DATE_FORMAT = DateTimeFormatter.ofPattern("yyMMdd"); |
| | | private static final Object FAULT_CODE_LOCK = new Object(); |
| | | @Value("${fault-code.prefix:\u6f5c1\u57fa-}") |
| | | @Value("${fault-code.prefix:固定前缀-}") |
| | | private String faultCodePrefix; |
| | | private final FaultMapper faultMapper; |
| | | private final JdbcTemplate jdbcTemplate; |
| | |
| | | throw new BusinessException("请填写销项理由"); |
| | | } |
| | | String cancelledBy = StringUtils.hasText(request.getCancelledBy()) |
| | | ? request.getCancelledBy().trim() : "rk_XCB助理"; |
| | | ? request.getCancelledBy().trim() : "rk_第一审批人"; |
| | | for (Long id : request.getIds()) { |
| | | Fault fault = requireFault(id); |
| | | if (!StatusConstants.Task.REPORTED_XCB.equals(fault.getTaskStatus()) |
| | |
| | | Fault fault = requireFault(id); |
| | | if (!StatusConstants.Task.REPORTED_XCB.equals(fault.getTaskStatus()) |
| | | && !StatusConstants.Task.RETURNED.equals(fault.getTaskStatus())) { |
| | | throw new BusinessException("故障 " + fault.getFaultCode() + " 当前状态不允许rk_XCB助理审核"); |
| | | throw new BusinessException("故障 " + fault.getFaultCode() + " 当前状态不允许rk_第一审批人审核"); |
| | | } |
| | | index++; |
| | | fault.setContractorIds(contractorIds); |
| | |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | switch (request.getStage()) { |
| | | case "CMB": |
| | | requireStatus(fault, StatusConstants.Task.XCB_REVIEWED, "rk_CMB领导审批"); |
| | | requireStatus(fault, StatusConstants.Task.XCB_REVIEWED, "rk_第二审批人审批"); |
| | | fault.setCmbOpinion(request.getOpinion()); |
| | | fault.setCmbResult(pass ? "通过" : "不通过"); |
| | | fault.setCmbTime(now); |
| | | fault.setTaskStatus(pass ? StatusConstants.Task.CMB_APPROVED : StatusConstants.Task.RETURNED); |
| | | break; |
| | | case "JCC_ASSISTANT": |
| | | requireStatus(fault, StatusConstants.Task.CMB_APPROVED, "rk_JCC助理审批"); |
| | | requireStatus(fault, StatusConstants.Task.CMB_APPROVED, "rk_第三审批人审批"); |
| | | fault.setJccAssistantOpinion(request.getOpinion()); |
| | | fault.setJccAssistantResult(pass ? "通过" : "不通过"); |
| | | fault.setJccAssistantTime(now); |
| | | fault.setTaskStatus(pass ? StatusConstants.Task.JCC_ASSISTANT_APPROVED : StatusConstants.Task.RETURNED); |
| | | break; |
| | | case "JCC_DIRECTOR": |
| | | requireStatus(fault, StatusConstants.Task.JCC_ASSISTANT_APPROVED, "rk_JCC处长审批"); |
| | | requireStatus(fault, StatusConstants.Task.JCC_ASSISTANT_APPROVED, "rk_第四审批人审批"); |
| | | fault.setJccDirectorOpinion(request.getOpinion()); |
| | | fault.setJccDirectorResult(pass ? "通过" : "不通过"); |
| | | fault.setJccDirectorTime(now); |