| | |
| | | if (StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getEquipmentName())) { |
| | | queryWrapper.like("e.equipment_name", eamReportAccidentsRegisterQuery.getEquipmentName()); |
| | | } |
| | | if (StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getRegisterStatus())) { |
| | | queryWrapper.eq("aar.register_status", eamReportAccidentsRegisterQuery.getRegisterStatus()); |
| | | } |
| | | queryWrapper.eq("aar.del_flag", CommonConstant.DEL_FLAG_0); |
| | | //排序 |
| | | if (StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getColumn()) && StringUtils.isNotBlank(eamReportAccidentsRegisterQuery.getOrder())) { |
| | | String column = eamReportAccidentsRegisterQuery.getColumn(); |
| | |
| | | public Result<?> audit(EamReportAccidentsRegisterDto eamReportAccidentsRegisterDto){ |
| | | EamReportAccidentsRegister eamReportAccidentsRegister = this.baseMapper.selectById(eamReportAccidentsRegisterDto.getId()); |
| | | if (eamReportAccidentsRegister == null) { |
| | | throw new JeecgBootException("维修工单不存在,请刷新重试!"); |
| | | throw new JeecgBootException("工单不存在,请刷新重试!"); |
| | | } |
| | | // 获取当前登录用户 |
| | | LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getDistrictConfirm()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getDistrictConfirm()); |
| | | values.put("districtResult", eamReportAccidentsRegisterDto.getDistrictResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getDistrictConfirm()); |
| | | eamReportAccidentsRegister.setDistrict(user.getUsername()); |
| | | eamReportAccidentsRegister.setDistrictTime(new Date()); |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); |
| | | values.put("centerDirectorResult", eamReportAccidentsRegisterDto.getCenterDirectorResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getCenterDirectorConfirm()); |
| | | eamReportAccidentsRegister.setCenterDirector(user.getUsername()); |
| | | eamReportAccidentsRegister.setCenterDirectorTime(new Date()); |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getRepairConfirmComment()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getRepairConfirmComment()); |
| | | values.put("repairConfirmResult", eamReportAccidentsRegisterDto.getRepairConfirmResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getRepairConfirmComment()); |
| | | eamReportAccidentsRegister.setRepairConfirm(user.getUsername()); |
| | | eamReportAccidentsRegister.setRepairConfirmTime(new Date()); |
| | |
| | | eamReportAccidentsRegister.setSuggestionTakeSteps(eamReportAccidentsRegisterDto.getSuggestionTakeSteps()); |
| | | eamReportAccidentsRegister.setSuggestionTakeStepsTime(eamReportAccidentsRegisterDto.getSuggestionTakeStepsTime()); |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getRepairConfirmResult())){ |
| | | //维修组长拒绝 |
| | | //维修工拒绝 |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); |
| | | }else { |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_TEAM_LEADER.name()); |
| | |
| | | case PENDING_REPAIR_TEAM_LEADER: |
| | | userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0013); |
| | | if (CollectionUtil.isEmpty(userSelectors)) { |
| | | throw new JeecgBootException("设备未存在维修组长,无法进入下级审批"); |
| | | throw new JeecgBootException("设备未存在维修区长,无法进入下级审批"); |
| | | } |
| | | userApprovalList= userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList()); |
| | | values.put("NextAssignee", userApprovalList); |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); |
| | | values.put("repairGroupLeaderResult", eamReportAccidentsRegisterDto.getRepairGroupLeaderResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getRepairGroupLeaderComment()); |
| | | eamReportAccidentsRegister.setRepairGroupLeader(user.getUsername()); |
| | | eamReportAccidentsRegister.setRepairGroupLeaderTime(new Date()); |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getRepairDistrictComment()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getRepairDistrictComment()); |
| | | values.put("repairDistrictResult", eamReportAccidentsRegisterDto.getRepairDistrictResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getRepairDistrictComment()); |
| | | eamReportAccidentsRegister.setRepairDistrict(user.getUsername()); |
| | | eamReportAccidentsRegister.setRepairDistrictTime(new Date()); |
| | | eamReportAccidentsRegister.setRepairDistrictResult(eamReportAccidentsRegisterDto.getRepairDistrictResult()); |
| | | eamReportAccidentsRegister.setRepairDistrictComment(eamReportAccidentsRegisterDto.getRepairDistrictComment()); |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getRepairDistrictResult())){ |
| | | //维修区长拒绝 |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); |
| | | }else { |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_REPAIR_REGIONAL_MANAGER.name()); |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.PENDING_TECHNICAL_RESPONSIBLE.name()); |
| | | } |
| | | break; |
| | | //待技术负责人处理 |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); |
| | | values.put("technicalDirectorResult", eamReportAccidentsRegisterDto.getTechnicalDirectorResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); |
| | | eamReportAccidentsRegister.setCheckAgree(eamReportAccidentsRegisterDto.getCheckAgree()); |
| | | eamReportAccidentsRegister.setDisagreeReason(eamReportAccidentsRegisterDto.getDisagreeReason()); |
| | |
| | | eamReportAccidentsRegister.setTechnicalDirectorTime(new Date()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorResult(eamReportAccidentsRegisterDto.getTechnicalDirectorResult()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorConfirm(eamReportAccidentsRegisterDto.getTechnicalDirectorConfirm()); |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getTechnicalDirectorResult())){ |
| | | //技术负责人拒绝 |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); |
| | | }else { |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); |
| | | values.put("technicalDirectorLeaderResult", eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorLeader(user.getUsername()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorLeaderTime(new Date()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorLeaderResult(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderResult()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorLeaderConfirm(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderConfirm()); |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getTechnicalDirectorLeaderResult())){ |
| | | //技术主管室级领导拒绝 |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); |
| | | }else { |
| | |
| | | } |
| | | values.put("organization",eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); |
| | | values.put("comment", eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); |
| | | values.put("technicalDirectorPartResult", eamReportAccidentsRegisterDto.getTechnicalDirectorPartResult()); |
| | | eamReportAccidentsRegisterDto.setComment(eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorPart(user.getUsername()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorPartTime(new Date()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorPartResult(eamReportAccidentsRegisterDto.getTechnicalDirectorPartResult()); |
| | | eamReportAccidentsRegister.setTechnicalDirectorPartConfirm(eamReportAccidentsRegisterDto.getTechnicalDirectorPartConfirm()); |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getCenterDirectorResult())){ |
| | | if ("2".equals(eamReportAccidentsRegisterDto.getTechnicalDirectorPartResult())){ |
| | | //技术主管室级领导拒绝 |
| | | eamReportAccidentsRegister.setRegisterStatus(EamReportAccidentsRegisterEnum.REJECTED.name()); |
| | | }else { |
| | |
| | | throw new JeecgBootException("审批失败"); |
| | | } |
| | | eamReportAccidentsRegisterDto.setValues(values); |
| | | //保存工单 |
| | | this.updateById(eamReportAccidentsRegister); |
| | | Result result = flowTaskService.complete(eamReportAccidentsRegisterDto); |
| | | if (!result.isSuccess()) { |
| | | throw new JeecgBootException("审批失败,请刷新查看!"); |
| | | } |
| | | //保存工单 |
| | | this.updateById(eamReportAccidentsRegister); |
| | | return result; |
| | | return Result.ok("审批成功"); |
| | | } |
| | | |
| | | private boolean claimTask(String taskId, LoginUser user) { |