| | |
| | | import org.jeecg.common.constant.DataBaseConstant; |
| | | import org.jeecg.common.exception.JeecgBootException; |
| | | import org.jeecg.common.system.vo.LoginUser; |
| | | import org.jeecg.common.util.DateUtils; |
| | | import org.jeecg.common.util.oConvertUtils; |
| | | import org.jeecg.modules.eam.constant.*; |
| | | import org.jeecg.modules.eam.entity.*; |
| | |
| | | if (CollectionUtil.isEmpty(standardDetailList)) { |
| | | throw new JeecgBootException("技术状态鉴定规范检查项为空,添加失败!"); |
| | | } |
| | | EamTechnicalStatusEvaluationOrder unCompleted = checkDuplicate(request.getEquipmentId()); |
| | | if(unCompleted != null) { |
| | | throw new JeecgBootException("设备已存在未完成的技术状态鉴定工单,无法再次新增!"); |
| | | } |
| | | EamTechnicalStatusEvaluationOrder order = new EamTechnicalStatusEvaluationOrder(); |
| | | order.setEquipmentId(request.getEquipmentId()); |
| | | order.setStandardId(request.getStandardId()); |
| | |
| | | this.getBaseMapper().updateById(entity); |
| | | |
| | | //启动流程 |
| | | flowCommonService.initActBusiness("工单号: " + entity.getOrderNum() + ";设备编号: " + equipment.getEquipmentCode() + ";安装位置" + equipment.getInstallationPosition(), |
| | | flowCommonService.initActBusiness("工单号: " + entity.getOrderNum() + ";设备编号: " + equipment.getEquipmentCode(), |
| | | entity.getId(), "IEamTechnicalStatusEvaluationOrderService", "technical_status_evaluation_process", null); |
| | | Map<String, Object> variables = new HashMap<>(); |
| | | variables.put("dataId", entity.getId()); |
| | |
| | | values.put("NextAssignee", userApprovalList); |
| | | entity.setEvaluationStatus(TechnicalStatusEvaluationOrderStatusEnum.REPAIRER_SIGNING.name()); |
| | | } |
| | | // //更新设备保养状态 |
| | | // eamEquipmentExtendService.updateEquipmentMaintenanceStatus(entity.getEquipmentId(), EquipmentMaintenanceStatus.NORMAL.name()); |
| | | break; |
| | | case PROCESS_TECHNICIAN_SIGNING: |
| | | //工艺员签字 |
| | |
| | | entity.setInspectorComment(request.getInspectorComment()); |
| | | entity.setEvaluationResult(request.getEvaluationResult()); |
| | | entity.setEvaluationReason(request.getEvaluationReason()); |
| | | //更新设备技术状态 |
| | | // 按照填报完成日期计算本次三保日期,去除时分秒 |
| | | Date evaluationDate = DateUtils.localDateToDate(DateUtils.dateToLocalDate(entity.getActualEndTime())); |
| | | equipmentExtendService.updateTechnologyParam(equipment.getId(), entity.getEvaluationResult(), |
| | | evaluationDate, CommonConstant.STATUS_0); |
| | | break; |
| | | } |
| | | request.setValues(values); |
| | |
| | | return this.getBaseMapper().selectList(queryWrapper); |
| | | } |
| | | |
| | | |
| | | private EamTechnicalStatusEvaluationOrder checkDuplicate(String equipmentId) { |
| | | LambdaQueryWrapper<EamTechnicalStatusEvaluationOrder> queryWrapper = new LambdaQueryWrapper<>(); |
| | | List<String> statusList = Arrays.asList(TechnicalStatusEvaluationOrderStatusEnum.WAIT_EVALUATION.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.UNDER_EVALUATION.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.REPAIRER_SIGNING.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.REPAIR_MANAGER_SIGNING.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.PROCESS_TECHNICIAN_SIGNING.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.DEPART_TECHNICAL_LEADER_SIGNING.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.INSPECTOR_SIGNING.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.LOCKED.name(), |
| | | TechnicalStatusEvaluationOrderStatusEnum.CHANGING.name() |
| | | ); |
| | | queryWrapper.in(EamTechnicalStatusEvaluationOrder::getEvaluationStatus, statusList); |
| | | queryWrapper.eq(EamTechnicalStatusEvaluationOrder::getDelFlag, CommonConstant.DEL_FLAG_0); |
| | | queryWrapper.eq(EamTechnicalStatusEvaluationOrder::getEquipmentId, equipmentId); |
| | | List<EamTechnicalStatusEvaluationOrder> list = this.getBaseMapper().selectList(queryWrapper); |
| | | if (CollectionUtil.isEmpty(list)) { |
| | | return null; |
| | | } |
| | | return list.get(0); |
| | | } |
| | | |
| | | private void checkDetailResult(List<EamTechnicalStatusEvaluationOrderDetail> detailList, TechnicalStatusEvaluationCheckCategoryEnum checkCategory) { |
| | | boolean b; |
| | | switch (checkCategory) { |