| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -11,7 +11,6 @@ import com.hnac.hzims.safeproduct.service.IHygieneTemplateService; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.safeproduct.utils.BaseUtil; | 
					 | 
					 | 
					 | 
					import com.hnac.hzims.safeproduct.utils.BaseUtil; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.safeproduct.vo.HygieneTemplateDetailVO; | 
					 | 
					 | 
					 | 
					import com.hnac.hzims.safeproduct.vo.HygieneTemplateDetailVO; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import org.springblade.core.log.exception.ServiceException; | 
					 | 
					 | 
					 | 
					import org.springblade.core.log.exception.ServiceException; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import org.springblade.core.tool.utils.CollectionUtil; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import org.springframework.beans.BeanUtils; | 
					 | 
					 | 
					 | 
					import org.springframework.beans.BeanUtils; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
					 | 
					 | 
					 | 
					import org.springframework.beans.factory.annotation.Autowired; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
					 | 
					 | 
					 | 
					import org.springframework.stereotype.Service; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -38,28 +37,28 @@ public class HygieneTemplateServiceImpl extends ServiceImpl<HygieneTemplateMappe | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    @Override | 
					 | 
					 | 
					 | 
					    @Override | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public boolean saveHygieneTemplate(HygieneTemplateDTO hygieneTemplateDTO) { | 
					 | 
					 | 
					 | 
					    public boolean saveHygieneTemplate(HygieneTemplateDTO hygieneTemplateDTO) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String templateName = hygieneTemplateDTO.getTemplateName(); | 
					 | 
					 | 
					 | 
					        String templateName = hygieneTemplateDTO.getTemplateName(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        QueryWrapper<HygieneTemplateEntity> queryWrapper = new QueryWrapper<>(); | 
					 | 
					 | 
					 | 
					        // 重名校验
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        queryWrapper.lambda().eq(HygieneTemplateEntity::getTemplateName, templateName); | 
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplate = getHygieneTemplateByName(templateName); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List<HygieneTemplateEntity> list = this.list(queryWrapper); | 
					 | 
					 | 
					 | 
					        if (hygieneTemplate != null) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (CollectionUtil.isNotEmpty(list)) { | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new ServiceException("模板名不可重复"); | 
					 | 
					 | 
					 | 
					            throw new ServiceException("模板名不可重复"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplate = new HygieneTemplateEntity(); | 
					 | 
					 | 
					 | 
					        // 新增模板
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        hygieneTemplate.setTemplateName(templateName); | 
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplateEntity = new HygieneTemplateEntity(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        boolean saveTemplate = this.save(hygieneTemplate); | 
					 | 
					 | 
					 | 
					        hygieneTemplateEntity.setTemplateName(templateName); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        boolean saveTemplate = this.save(hygieneTemplateEntity); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (!saveTemplate) { | 
					 | 
					 | 
					 | 
					        if (!saveTemplate) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new ServiceException("卫生自查模板新增失败"); | 
					 | 
					 | 
					 | 
					            throw new ServiceException("卫生自查模板新增失败"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // 传模板id
 | 
					 | 
					 | 
					 | 
					        // 新增模板详情
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplateEntity = getHygieneTemplateByName(templateName); | 
					 | 
					 | 
					 | 
					        hygieneTemplate = getHygieneTemplateByName(templateName); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List<HygieneTemplateDetailEntity> detailList = hygieneTemplateDTO.getTemplateDetailList(); | 
					 | 
					 | 
					 | 
					        List<HygieneTemplateDetailEntity> detailList = hygieneTemplateDTO.getTemplateDetailList(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        detailList.forEach(detail -> { | 
					 | 
					 | 
					 | 
					        for (HygieneTemplateDetailEntity detail : detailList) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            detail.setTemplateId(hygieneTemplateEntity.getId()); | 
					 | 
					 | 
					 | 
					            detail.setTemplateId(hygieneTemplate.getId()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            String[] scores = detail.getCheckItemScore().split(",|,"); | 
					 | 
					 | 
					 | 
					            String[] scores = detail.getCheckItemScore().split(",|,"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            // 校验检查项总成绩是否为标准总成绩
 | 
					 | 
					 | 
					 | 
					            // 校验检查项总成绩是否为标准总成绩
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            BaseUtil.getSumScore(scores, 100); | 
					 | 
					 | 
					 | 
					            BaseUtil.getSumScore(scores, 100); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }); | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return hygieneTemplateDetailService.saveBatch(hygieneTemplateDTO.getTemplateDetailList()); | 
					 | 
					 | 
					 | 
					        return hygieneTemplateDetailService.saveBatch(detailList); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    /** | 
					 | 
					 | 
					 | 
					    /** | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -70,26 +69,33 @@ public class HygieneTemplateServiceImpl extends ServiceImpl<HygieneTemplateMappe | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public boolean updateHygieneTemplate(HygieneTemplateDTO hygieneTemplateDTO) { | 
					 | 
					 | 
					 | 
					    public boolean updateHygieneTemplate(HygieneTemplateDTO hygieneTemplateDTO) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        String templateName = hygieneTemplateDTO.getTemplateName(); | 
					 | 
					 | 
					 | 
					        String templateName = hygieneTemplateDTO.getTemplateName(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Long templateId = hygieneTemplateDTO.getTemplateId(); | 
					 | 
					 | 
					 | 
					        Long templateId = hygieneTemplateDTO.getTemplateId(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 重名校验
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        QueryWrapper<HygieneTemplateEntity> queryWrapper = new QueryWrapper<>(); | 
					 | 
					 | 
					 | 
					        QueryWrapper<HygieneTemplateEntity> queryWrapper = new QueryWrapper<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        queryWrapper.lambda().eq(HygieneTemplateEntity::getTemplateName, templateName); | 
					 | 
					 | 
					 | 
					        queryWrapper.lambda().eq(HygieneTemplateEntity::getTemplateName, templateName); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        queryWrapper.lambda().ne(HygieneTemplateEntity::getId, templateId); | 
					 | 
					 | 
					 | 
					        queryWrapper.lambda().ne(HygieneTemplateEntity::getId, templateId); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List<HygieneTemplateEntity> list = this.list(queryWrapper); | 
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplate = this.getOne(queryWrapper); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (CollectionUtil.isNotEmpty(list)) { | 
					 | 
					 | 
					 | 
					        if (hygieneTemplate != null) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new ServiceException("模板名不可重复"); | 
					 | 
					 | 
					 | 
					            throw new ServiceException("模板名不可重复"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplate = new HygieneTemplateEntity(); | 
					 | 
					 | 
					 | 
					        // 更新模板
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        hygieneTemplate.setId(templateId); | 
					 | 
					 | 
					 | 
					        HygieneTemplateEntity hygieneTemplateEntity = new HygieneTemplateEntity(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        hygieneTemplate.setTemplateName(templateName); | 
					 | 
					 | 
					 | 
					        hygieneTemplateEntity.setId(templateId); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        boolean updateTemplate = this.updateById(hygieneTemplate); | 
					 | 
					 | 
					 | 
					        hygieneTemplateEntity.setTemplateName(templateName); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        boolean updateTemplate = this.updateById(hygieneTemplateEntity); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (!updateTemplate) { | 
					 | 
					 | 
					 | 
					        if (!updateTemplate) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new ServiceException("卫生自查模板更新失败"); | 
					 | 
					 | 
					 | 
					            throw new ServiceException("卫生自查模板更新失败"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 更新模板详情
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 删除旧的模板详情数据
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        boolean removeDetail = hygieneTemplateDetailService.removeReferenceDetail(templateId); | 
					 | 
					 | 
					 | 
					        boolean removeDetail = hygieneTemplateDetailService.removeReferenceDetail(templateId); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (!removeDetail) { | 
					 | 
					 | 
					 | 
					        if (!removeDetail) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new ServiceException("卫生自查模板详情数据删除失败"); | 
					 | 
					 | 
					 | 
					            throw new ServiceException("卫生自查模板详情数据删除失败"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 新增新的模板详情数据
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        hygieneTemplate = getHygieneTemplateByName(templateName); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List<HygieneTemplateDetailEntity> detailList = hygieneTemplateDTO.getTemplateDetailList(); | 
					 | 
					 | 
					 | 
					        List<HygieneTemplateDetailEntity> detailList = hygieneTemplateDTO.getTemplateDetailList(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        for (HygieneTemplateDetailEntity detail : detailList) { | 
					 | 
					 | 
					 | 
					        for (HygieneTemplateDetailEntity detail : detailList) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            detail.setTemplateId(hygieneTemplate.getId()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            String[] scores = detail.getCheckItemScore().split(",|,"); | 
					 | 
					 | 
					 | 
					            String[] scores = detail.getCheckItemScore().split(",|,"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            BaseUtil.getSumScore(scores, 100); | 
					 | 
					 | 
					 | 
					            BaseUtil.getSumScore(scores, 100); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |