From 429615c304035bf573297d69ce6a17e086e4f6fa Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 07 七月 2023 17:26:56 +0800 Subject: [PATCH] 文件管理,在线聊天,短信代码提交, --- smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java | 33 +++++++++++++++++++++++++++++---- 1 files changed, 29 insertions(+), 4 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java index d871d26..03b1226 100644 --- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java @@ -5,17 +5,15 @@ import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; -import com.smartor.domain.Icd10Association; -import com.smartor.domain.SvyLibTitleReq; -import com.smartor.domain.SvyLibTopic; +import com.smartor.domain.*; import com.smartor.mapper.Icd10AssociationMapper; import com.smartor.mapper.SvyLibTopicMapper; +import com.smartor.mapper.SvyTopicoptionMapper; 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.mapper.SvyLibTitleMapper; -import com.smartor.domain.SvyLibTitle; import com.smartor.service.ISvyLibTitleService; import org.springframework.transaction.annotation.Transactional; @@ -33,6 +31,8 @@ private Icd10AssociationMapper icd10AssociationMapper; @Autowired private SvyLibTopicMapper svyLibTopicMapper; + @Autowired + private SvyTopicoptionMapper svyTopicoptionMapper; /** * 鏌ヨ闂嵎 @@ -54,6 +54,29 @@ @Override public List<SvyLibTitle> selectSvyLibTitleList(SvyLibTitleReq svyLibTitleReq) { List<SvyLibTitle> svyLibTitles = svyLibTitleMapper.selectSvyLibTitleList(svyLibTitleReq); + //娣诲姞棰樼洰 + for (int i = 0; i < svyLibTitles.size(); i++) { + SvyLibTopic svyLibTopic = new SvyLibTopic(); + svyLibTopic.setSvyid(svyLibTitles.get(i).getSvyid()); + List<SvyLibTopic> svyLibTopics = svyLibTopicMapper.selectSvyLibTopicList(svyLibTopic); + //鑾峰彇棰樼洰閫夐」 + a: + for (int j = 0; j < svyLibTopics.size(); j++) { + if (svyLibTopics.get(j).getTopictype() == 3) { + //浣滅瓟棰橈紝涓嶉渶瑕侀�夐」 + continue a; + } else { + SvyTopicoption svyTopicoption = new SvyTopicoption(); + svyTopicoption.setTopicid(svyLibTopics.get(j).getSvyTopicId()); + List<SvyTopicoption> svyTopicoptions = svyTopicoptionMapper.selectSvyTopicoptionList(svyTopicoption); + //灏嗘煡璇㈠嚭鐨勯�夐」鐩斁鍒伴鐩腑 + svyLibTopics.get(j).setSvyTopicoptions(svyTopicoptions); + } + } + //灏嗛鐩斁鍒伴棶鍗峰垪琛ㄤ腑 + svyLibTitles.get(i).setSvyLibTopics(svyLibTopics); + } + //鍏堝皢鐩稿悓鐨刬d鐨刬cdname,鏁寸悊鍒颁竴鍧� List<SvyLibTitle> libTitles = svyLibTitles.stream().collect(Collectors.groupingBy(SvyLibTitle::getSvyid, Collectors.mapping(SvyLibTitle::getIcdname, Collectors.joining(", ")))).entrySet().stream().map(entry -> new SvyLibTitle(entry.getKey(), entry.getValue())).collect(Collectors.toList()); //涓存椂鍙橀噺锛岀敤鏉ヤ繚瀛樼柧鐥呭悕绉� @@ -93,6 +116,8 @@ //鏂板闂棰樼洰 for (int i = 0; i < svyLibTitle.getSvyLibTopics().size(); i++) { SvyLibTopic svyLibTopic = svyLibTitle.getSvyLibTopics().get(i); + svyLibTopic.setSvyid(svyLibTitle.getSvyid()); + //棰樼洰鐨勯�夐」鐩紝鐩存帴鐢╯vy_topicoption琛紝鐢╯vyTopicidf鍘诲叧鑱� svyLibTopicMapper.insertSvyLibTopic(svyLibTopic); } return 1; -- Gitblit v1.9.3