| | |
| | | import org.jeecg.modules.eam.base.entity.BaseFactoryUser; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryService; |
| | | import org.jeecg.modules.eam.base.service.IBaseFactoryUserService; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationCheckCategoryEnum; |
| | | import org.jeecg.modules.eam.constant.TechnicalStatusEvaluationStandardEnum; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandard; |
| | | import org.jeecg.modules.eam.entity.EamTechnicalStatusEvaluationStandardDetail; |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean addEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request) { |
| | | if(!CommonConstant.STATUS_1.equals(request.getHasOtherCheck()) && !CommonConstant.STATUS_1.equals(request.getHasSafetyEquipmentCheck()) && !CommonConstant.STATUS_1.equals(request.getHasPrecisionCheck())) { |
| | | //å¿
é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±» |
| | | throw new JeecgBootException("å¿
é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±»ï¼"); |
| | | } |
| | | EamTechnicalStatusEvaluationStandard entity = new EamTechnicalStatusEvaluationStandard(); |
| | | BeanUtils.copyProperties(request, entity); |
| | | entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.WAIT_SUBMIT.name()); |
| | |
| | | request.getTableDetailList().forEach(tableDetail -> { |
| | | tableDetail.setStandardId(entity.getId()); |
| | | }); |
| | | standardDetailService.saveBatch(request.getTableDetailList()); |
| | | //æ ¹æ®åç±»å¤ææ¯å¦ä¿å |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasOtherCheck())) { |
| | | //ä¿åå
¶ä»åç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.OTHER_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("å
¶ä»æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasSafetyEquipmentCheck())) { |
| | | //ä¿åå®å
¨è£
ç½®åç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.SAFETY_EQUIPMENT_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("å®å
¨è£
ç½®æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasPrecisionCheck())) { |
| | | //ä¿å精度æ£éªåç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.PRECISION_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("ç²¾åº¦æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean editEamTechnicalStatusEvaluationStandard(EamTechnicalStatusEvaluationStandardRequest request) { |
| | | if(!CommonConstant.STATUS_1.equals(request.getHasOtherCheck()) && !CommonConstant.STATUS_1.equals(request.getHasSafetyEquipmentCheck()) && !CommonConstant.STATUS_1.equals(request.getHasPrecisionCheck())) { |
| | | //å¿
é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±» |
| | | throw new JeecgBootException("å¿
é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±»ï¼"); |
| | | } |
| | | EamTechnicalStatusEvaluationStandard entity = this.getBaseMapper().selectById(request.getId()); |
| | | if(entity == null){ |
| | | throw new JeecgBootException("ç¼è¾çæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | |
| | | this.getBaseMapper().updateById(entity); |
| | | //å¤ç详æ
|
| | | if(CollectionUtil.isNotEmpty(request.getTableDetailList())) { |
| | | List<EamTechnicalStatusEvaluationStandardDetail> addList = new ArrayList<>(); |
| | | List<EamTechnicalStatusEvaluationStandardDetail> updateList = new ArrayList<>(); |
| | | request.getTableDetailList().forEach(tableDetail -> { |
| | | tableDetail.setStandardId(entity.getId()); |
| | | if(tableDetail.getId() == null){ |
| | | addList.add(tableDetail); |
| | | }else { |
| | | updateList.add(tableDetail); |
| | | //å
å 餿£æ¥é¡¹ |
| | | standardDetailService.removeByStandardId(entity.getId()); |
| | | |
| | | //æ ¹æ®åç±»å¤ææ¯å¦ä¿å |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasOtherCheck())) { |
| | | //ä¿åå
¶ä»åç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.OTHER_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("å
¶ä»æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | }); |
| | | if(CollectionUtil.isNotEmpty(addList)){ |
| | | standardDetailService.saveBatch(addList); |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | if(CollectionUtil.isNotEmpty(updateList)){ |
| | | standardDetailService.updateBatchById(updateList); |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasSafetyEquipmentCheck())) { |
| | | //ä¿åå®å
¨è£
ç½®åç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.SAFETY_EQUIPMENT_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("å®å
¨è£
ç½®æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | if(CollectionUtil.isNotEmpty(request.getRemoveDetailList())) { |
| | | List<String> ids = request.getRemoveDetailList().stream().map(EamTechnicalStatusEvaluationStandardDetail::getId).collect(Collectors.toList()); |
| | | standardDetailService.removeBatchByIds(ids); |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasPrecisionCheck())) { |
| | | //ä¿å精度æ£éªåç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.PRECISION_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("ç²¾åº¦æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | } |
| | | return true; |
| | | } |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean upgrade(EamTechnicalStatusEvaluationStandardRequest request) { |
| | | if(!CommonConstant.STATUS_1.equals(request.getHasOtherCheck()) && !CommonConstant.STATUS_1.equals(request.getHasSafetyEquipmentCheck()) && !CommonConstant.STATUS_1.equals(request.getHasPrecisionCheck())) { |
| | | //å¿
é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±» |
| | | throw new JeecgBootException("å¿
é¡»è¦éæ©ä¸ä¸ªæ£æ¥åç±»ï¼"); |
| | | } |
| | | EamTechnicalStatusEvaluationStandard entity = this.getBaseMapper().selectById(request.getId()); |
| | | if(entity == null){ |
| | | throw new JeecgBootException("åççæ°æ®å·²å é¤ï¼è¯·å·æ°éè¯ï¼"); |
| | |
| | | tableDetail.setUpdateTime(null); |
| | | tableDetail.setStandardId(newEntity.getId()); |
| | | }); |
| | | standardDetailService.saveBatch(request.getTableDetailList()); |
| | | //æ ¹æ®åç±»å¤ææ¯å¦ä¿å |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasOtherCheck())) { |
| | | //ä¿åå
¶ä»åç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.OTHER_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("å
¶ä»æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasSafetyEquipmentCheck())) { |
| | | //ä¿åå®å
¨è£
ç½®åç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.SAFETY_EQUIPMENT_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("å®å
¨è£
ç½®æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | if(CommonConstant.STATUS_1.equals(entity.getHasPrecisionCheck())) { |
| | | //ä¿å精度æ£éªåç±» |
| | | List<EamTechnicalStatusEvaluationStandardDetail> collect = request.getTableDetailList().stream().filter(item -> TechnicalStatusEvaluationCheckCategoryEnum.PRECISION_CHECK.name().equals(item.getCheckCategory())).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)) { |
| | | throw new JeecgBootException("ç²¾åº¦æ£æ¥æç»ä¸è½ä¸ºç©ºï¼"); |
| | | } |
| | | standardDetailService.saveBatch(collect); |
| | | } |
| | | } |
| | | //ç¦ç¨åæ¥ççæ¬ |
| | | entity.setStandardStatus(TechnicalStatusEvaluationStandardEnum.DISABLE.name()); |