| | |
| | | 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()); |
| | |
| | | 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) { |