From a24d7c5345cddb9454c351aae0637ed90333a934 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期二, 16 七月 2024 17:57:07 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java | 153 +++++++++++++++++++++++++++------------------------ 1 files changed, 81 insertions(+), 72 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java index 9f3abf0..8dccacc 100644 --- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java @@ -1,21 +1,23 @@ package com.smartor.service.impl; -import java.util.ArrayList; -import java.util.List; -import java.util.stream.Collectors; - import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.DtoConversionUtils; import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.mapper.*; +import com.smartor.service.ISvyLibTemplateService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import com.smartor.service.ISvyLibTemplateService; import org.springframework.transaction.annotation.Transactional; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.stream.Collectors; /** * 闂嵎Service涓氬姟灞傚鐞� @@ -31,9 +33,9 @@ @Autowired private Icd10AssociationMapper icd10AssociationMapper; @Autowired - private SvyLibScriptMapper svyLibScriptMapper; + private SvyLibTemplateScriptMapper svyLibTemplateScriptMapper; @Autowired - private SvyLibScriptOptionMapper svyLibTopicoptionMapper; + private SvyLibTemplateTargetoptionMapper svyLibTemplateTargetoptionMapper; @Autowired private TempDetpRelevanceMapper tempDetpRelevanceMapper; @@ -59,26 +61,26 @@ List<SvyLibTemplate> svyLibTemplates = svyLibTemplateMapper.selectSvyLibTemplateList(svyLibTemplateReq); //娣诲姞棰樼洰 for (int i = 0; i < svyLibTemplates.size(); i++) { - SvyLibScript svyLibTopic = new SvyLibScript(); - svyLibTopic.setSvyid(svyLibTemplates.get(i).getSvyid()); - List<SvyLibScript> svyLibTopics = svyLibScriptMapper.selectSvyLibScriptList(svyLibTopic); + SvyLibTemplateScript svyLibTemplateScript = new SvyLibTemplateScript(); + svyLibTemplateScript.setSvyid(svyLibTemplates.get(i).getSvyid()); + List<SvyLibTemplateScript> svyLibTemplateScripts = svyLibTemplateScriptMapper.selectSvyLibTemplateScriptList(svyLibTemplateScript); //鑾峰彇棰樼洰閫夐」 a: - for (int j = 0; j < svyLibTopics.size(); j++) { - log.info("闂id涓猴細{}", svyLibTopics.get(j).getSvyscriptId()); - if (StringUtils.isNotEmpty(svyLibTopics.get(j).getScripttype()) && svyLibTopics.get(j).getScripttype().equals("3") || svyLibTopics.get(j).getSvyscriptId() == null) { + for (int j = 0; j < svyLibTemplateScripts.size(); j++) { + log.info("闂id涓猴細{}", svyLibTemplateScripts.get(j).getId()); + if (StringUtils.isNotEmpty(svyLibTemplateScripts.get(j).getScriptType()) && svyLibTemplateScripts.get(j).getScriptType().equals("3") || svyLibTemplateScripts.get(j).getId() == null) { //浣滅瓟棰橈紝涓嶉渶瑕侀�夐」 continue a; } else { - SvyLibScriptOption svyLibTopicoption = new SvyLibScriptOption(); - svyLibTopicoption.setTopicid(svyLibTopics.get(j).getSvyscriptId()); - List<SvyLibScriptOption> svyLibTopicoptions = svyLibTopicoptionMapper.selectSvyLibScriptOptionList(svyLibTopicoption); + SvyLibTemplateTargetoption svyLibTopicoption = new SvyLibTemplateTargetoption(); + svyLibTopicoption.setScriptid(svyLibTemplateScripts.get(j).getId()); + List<SvyLibTemplateTargetoption> svyLibTemplateTargetoptions = svyLibTemplateTargetoptionMapper.selectSvyLibTemplateTargetoptionList(svyLibTopicoption); //灏嗘煡璇㈠嚭鐨勯�夐」鐩斁鍒伴鐩腑 - svyLibTopics.get(j).setSvyLibScriptOptions(svyLibTopicoptions); + svyLibTemplateScripts.get(j).setSvyLibTemplateTargetoptions(svyLibTemplateTargetoptions); } } //灏嗛鐩斁鍒伴棶鍗峰垪琛ㄤ腑 - svyLibTemplates.get(i).setSvyLibTopics(svyLibTopics); + svyLibTemplates.get(i).setSvyTemplateLibScripts(svyLibTemplateScripts); //鑾峰彇姣忎釜闂嵎瀵瑰簲鐨勭瀹� TempDetpRelevance tempDetpRelevance = new TempDetpRelevance(); @@ -106,83 +108,55 @@ } /** - * 鏂板闂嵎 - * - * @param svyLibTemplate 闂嵎 - * @return 缁撴灉 - */ - @Transactional - @Override - public int insertSvyLibTemplate(SvyLibTemplate svyLibTemplate) { - svyLibTemplate.setCreateTime(DateUtils.getNowDate()); - svyLibTemplateMapper.insertSvyLibTemplate(svyLibTemplate); - //鍏宠仈闂嵎鐤剧梾 - for (String icdId : svyLibTemplate.getIcdID()) { - Icd10Association icd10Association = new Icd10Association(); - icd10Association.setIcd10code(icdId); - icd10Association.setSvyid(svyLibTemplate.getSvyid()); - icd10AssociationMapper.insertIcd10Association(icd10Association); - } - //鏂板闂棰樼洰 - for (int i = 0; i < svyLibTemplate.getSvyLibTopics().size(); i++) { - SvyLibScript svyLibScript = svyLibTemplate.getSvyLibTopics().get(i); - svyLibScript.setSvyid(svyLibTemplate.getSvyid()); - //棰樼洰鐨勯�夐」鐩紝鐩存帴鐢╯vy_topicoption琛紝鐢╯vyTopicidf鍘诲叧鑱� - svyLibScriptMapper.insertSvyLibScript(svyLibScript); - } - return 1; - } - - /** * 鏂板鎴栦慨鏀归棶鍗锋ā鏉夸俊鎭� * * @param svyLibTemplate * @return */ + @Transactional(rollbackFor = Exception.class) @Override public Integer saveOrUpdateTemplate(SvyLibTemplate svyLibTemplate) { Integer i = null; if (svyLibTemplate.getIsoperation() != null && svyLibTemplate.getIsoperation() == 1) { //鏂板 svyLibTemplate.setCreateTime(DateUtils.getNowDate()); - i = svyLibTemplateMapper.insertSvyLibTemplate(svyLibTemplate); + svyLibTemplateMapper.insertSvyLibTemplate(svyLibTemplate); } else if (svyLibTemplate.getIsoperation() != null && svyLibTemplate.getIsoperation() == 2) { //淇敼 svyLibTemplate.setUpdateTime(DateUtils.getNowDate()); - i = svyLibTemplateMapper.updateSvyLibTemplate(svyLibTemplate); + svyLibTemplateMapper.updateSvyLibTemplate(svyLibTemplate); + } else if (svyLibTemplate.getIsoperation() != null && svyLibTemplate.getIsoperation() == 3) { + //鍒犻櫎 + svyLibTemplateMapper.deleteSvyLibTemplateBySvyid(svyLibTemplate.getSvyid()); } + i = svyLibTemplate.getSvyid().intValue(); //澶勭悊棰樼洰 - if (CollectionUtils.isNotEmpty(svyLibTemplate.getSvyLibTopics())) { - for (SvyLibScript svyLibTopic : svyLibTemplate.getSvyLibTopics()) { + if (CollectionUtils.isNotEmpty(svyLibTemplate.getSvyTemplateLibScripts())) { + for (SvyLibTemplateScript svyLibScript : svyLibTemplate.getSvyTemplateLibScripts()) { //瀵归鐩繘琛屽鐞� - if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 1) { - //鏂板 - svyLibTopic.setSvyid(svyLibTemplate.getSvyid()); - //棰樼洰鐨勯�夐」鐩紝鐩存帴鐢╯vy_topicoption琛紝鐢╯vyTopicid鍘诲叧鑱� - svyLibScriptMapper.insertSvyLibScript(svyLibTopic); - } else if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 2) { - //淇敼 - svyLibTopic.setSvyid(svyLibTemplate.getSvyid()); - svyLibScriptMapper.updateSvyLibScript(svyLibTopic); + if (svyLibScript.getIsoperation() != null) { + //闂鐨勬搷浣滀笉涓虹┖ + scriptHandle(svyLibTemplate.getSvyid(), svyLibScript, svyLibScript.getIsoperation()); + } else if (svyLibScript.getIsoperation() == null && svyLibTemplate.getIsoperation() != null) { + //妯℃澘鐨勬搷浣滀笉涓虹┖ + scriptHandle(svyLibTemplate.getSvyid(), svyLibScript, svyLibTemplate.getIsoperation()); } - //瀵归鐩�夐」杩涜澶勭悊 - if (CollectionUtils.isNotEmpty(svyLibTopic.getSvyLibScriptOptions())) { - for (SvyLibScriptOption svyLibTopicoption : svyLibTopic.getSvyLibScriptOptions()) { - if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 1) { - //鏂板 - svyLibTopicoption.setTopicid(svyLibTopic.getId()); - svyLibTopicoptionMapper.insertSvyLibScriptOption(svyLibTopicoption); - } else if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 2) { - //淇敼 - svyLibTopicoption.setTopicid(svyLibTopic.getId()); - svyLibTopicoptionMapper.updateSvyLibScriptOption(svyLibTopicoption); + if (CollectionUtils.isNotEmpty(svyLibScript.getSvyLibTemplateTargetoptions())) { + for (SvyLibTemplateTargetoption svyLibTemplateTargetoption : svyLibScript.getSvyLibTemplateTargetoptions()) { + if (svyLibTemplateTargetoption.getIsoperation() != null) { + //閫夐�夐」鐨勬搷浣滀笉涓虹┖ + optionHandle(svyLibTemplateTargetoption, svyLibScript.getId(), svyLibTemplateTargetoption.getIsoperation()); + } else if (svyLibTemplateTargetoption.getIsoperation() == null && svyLibScript.getIsoperation() != null) { + //闂鐨勬搷浣滀笉涓虹┖ + optionHandle(svyLibTemplateTargetoption, svyLibScript.getId(), svyLibScript.getIsoperation()); + } else if (svyLibTemplateTargetoption.getIsoperation() == null && svyLibScript.getIsoperation() == null && svyLibTemplate.getIsoperation() != null) { + //妯℃澘鐨勬搷浣滀笉涓虹┖ + optionHandle(svyLibTemplateTargetoption, svyLibScript.getId(), svyLibTemplate.getIsoperation()); } } - } - } } @@ -235,4 +209,39 @@ public int deleteSvyLibTemplateBySvyid(Long svyid) { return svyLibTemplateMapper.deleteSvyLibTemplateBySvyid(svyid); } + + private void scriptHandle(Long svyid, SvyLibTemplateScript svyLibScript, Integer isoperation) { + if (isoperation == 1) { + //鏂板 + svyLibScript.setSvyid(svyid); + svyLibScript.setId(null); + svyLibScript.setCreateTime(new Date()); + svyLibTemplateScriptMapper.insertSvyLibTemplateScript(svyLibScript); + + } else if (isoperation == 2) { + //淇敼 + svyLibScript.setSvyid(svyid); + svyLibScript.setUpdateTime(new Date()); + svyLibTemplateScriptMapper.updateSvyLibTemplateScript(svyLibScript); + } else if (isoperation == 3) { + svyLibTemplateScriptMapper.deleteSvyLibTemplateScriptByTopicid(svyLibScript.getId()); + } + } + + private void optionHandle(SvyLibTemplateTargetoption svyLibTemplateTargetoption, Long scriptId, Integer isoperation) { + if (isoperation == 1) { + //鏂板 + svyLibTemplateTargetoption.setScriptid(scriptId); + svyLibTemplateTargetoption.setCreateTime(new Date()); + svyLibTemplateTargetoptionMapper.insertSvyLibTemplateTargetoption(svyLibTemplateTargetoption); + } else if (isoperation == 2) { + //淇敼 + svyLibTemplateTargetoption.setScriptid(scriptId); + svyLibTemplateTargetoption.setUpdateTime(new Date()); + svyLibTemplateTargetoptionMapper.updateSvyLibTemplateTargetoption(svyLibTemplateTargetoption); + } else if (isoperation == 3) { + //鍒犻櫎 + svyLibTemplateTargetoptionMapper.deleteSvyLibTemplateTargetoptionById(svyLibTemplateTargetoption.getId()); + } + } } -- Gitblit v1.9.3