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