From 57ae7faf87e490576141ff19727057d2f7ad1840 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 02 八月 2024 16:50:06 +0800
Subject: [PATCH] 代码提交

---
 smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java |   58 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 16 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 e11b3c6..7baac3f 100644
--- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTemplateServiceImpl.java
@@ -1,6 +1,7 @@
 package com.smartor.service.impl;
 
 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.*;
@@ -37,6 +38,8 @@
     private TempDetpRelevanceMapper tempDetpRelevanceMapper;
     @Autowired
     private SvyLibTemplateTagMapper svyLibTemplateTagMapper;
+    @Autowired
+    private Icd10AssociationMapper icd10AssociationMapper;
 
     /**
      * 鏌ヨ闂嵎
@@ -51,7 +54,7 @@
 
     @Override
     public List<SvyLibTemplate> getSviLibTemplate(SvyLibTemplate svyLibTemplate) {
-        SvyLibTemplateReq svyLibTemplateReq=new SvyLibTemplateReq();
+        SvyLibTemplateReq svyLibTemplateReq = new SvyLibTemplateReq();
         svyLibTemplateReq.setSvyid(svyLibTemplate.getSvyid());
         svyLibTemplateReq.setCategoryid(svyLibTemplate.getCategoryid());
         svyLibTemplateReq.setDescription(svyLibTemplate.getDescription());
@@ -65,12 +68,13 @@
      * @return 闂嵎
      */
     @Override
-    public List<SvyLibTemplate> selectSvyLibTemplateList(SvyLibTemplateReq svyLibTemplateReq) {
+    public List<SvyLibTemplateVO> selectSvyLibTemplateList(SvyLibTemplateReq svyLibTemplateReq) {
         List<SvyLibTemplate> svyLibTemplates = svyLibTemplateMapper.selectSvyLibTemplateList(svyLibTemplateReq);
+        List<SvyLibTemplateVO> svyLibTemplateVOS = DtoConversionUtils.sourceToTarget(svyLibTemplates, SvyLibTemplateVO.class);
         //娣诲姞棰樼洰
-        for (int i = 0; i < svyLibTemplates.size(); i++) {
+        for (int i = 0; i < svyLibTemplateVOS.size(); i++) {
             SvyLibTemplateScript svyLibTemplateScript = new SvyLibTemplateScript();
-            svyLibTemplateScript.setSvyid(svyLibTemplates.get(i).getSvyid());
+            svyLibTemplateScript.setSvyid(svyLibTemplateVOS.get(i).getSvyid());
             List<SvyLibTemplateScript> svyLibTemplateScripts = svyLibTemplateScriptMapper.selectSvyLibTemplateScriptList(svyLibTemplateScript);
             //鑾峰彇棰樼洰閫夐」
             a:
@@ -88,48 +92,57 @@
                 }
             }
             //灏嗛鐩斁鍒伴棶鍗峰垪琛ㄤ腑
-            svyLibTemplates.get(i).setSvyTemplateLibScripts(svyLibTemplateScripts);
+            svyLibTemplateVOS.get(i).setSvyTemplateLibScripts(svyLibTemplateScripts);
 
             //鑾峰彇姣忎釜闂嵎瀵瑰簲鐨勭瀹�
             TempDetpRelevance tempDetpRelevance = new TempDetpRelevance();
-            tempDetpRelevance.setTempid(svyLibTemplates.get(i).getSvyid());
+            tempDetpRelevance.setTempid(svyLibTemplateVOS.get(i).getSvyid());
             List<TempDetpRelevance> tempDetpRelevances = tempDetpRelevanceMapper.selectTempDetpRelevanceList(tempDetpRelevance);
-            svyLibTemplates.get(i).setTempDetpRelevances(CollectionUtils.isNotEmpty(tempDetpRelevances) ? tempDetpRelevances : new ArrayList<>());
+            svyLibTemplateVOS.get(i).setTempDetpRelevances(CollectionUtils.isNotEmpty(tempDetpRelevances) ? tempDetpRelevances : new ArrayList<>());
 
             //鑾峰彇鏍囩
             SvyLibTemplateTag svyLibTemplateTag = new SvyLibTemplateTag();
-            svyLibTemplateTag.setTemplateid(svyLibTemplates.get(i).getSvyid());
+            svyLibTemplateTag.setTemplateid(svyLibTemplateVOS.get(i).getSvyid());
             List<SvyLibTemplateTag> svyLibTemplateTags = svyLibTemplateTagMapper.selectSvyLibTemplateTagList(svyLibTemplateTag);
-            svyLibTemplates.get(i).setSvyLibTemplateTagList(svyLibTemplateTags);
+            svyLibTemplateVOS.get(i).setSvyLibTemplateTagList(svyLibTemplateTags);
+
+            //鑾峰彇鐤剧梾
+            Icd10Association icd10Association = new Icd10Association();
+            icd10Association.setType(5L);
+            icd10Association.setOutid(svyLibTemplateVOS.get(i).getSvyid());
+            svyLibTemplateVOS.get(i).setIcd10AssociationList(icd10AssociationMapper.selectIcd10AssociationList(icd10Association));
+
         }
 
         //鍏堝皢鐩稿悓鐨刬d鐨刬cdname,鏁寸悊鍒颁竴鍧�
-        List<SvyLibTemplate> libTemplates = svyLibTemplates.stream().collect(Collectors.groupingBy(SvyLibTemplate::getSvyid, Collectors.mapping(SvyLibTemplate::getIcdname, Collectors.joining(", ")))).entrySet().stream().map(entry -> new SvyLibTemplate(entry.getKey(), entry.getValue())).collect(Collectors.toList());
+        List<SvyLibTemplateVO> libTemplates = svyLibTemplateVOS.stream().collect(Collectors.groupingBy(SvyLibTemplateVO::getSvyid, Collectors.mapping(SvyLibTemplateVO::getIcdname, Collectors.joining(", ")))).entrySet().stream().map(entry -> new SvyLibTemplateVO(entry.getKey(), entry.getValue())).collect(Collectors.toList());
         //涓存椂鍙橀噺锛岀敤鏉ヤ繚瀛樼柧鐥呭悕绉�
         String icdname = null;
         for (int i = 0; i < libTemplates.size(); i++) {
-            for (int j = 0; j < svyLibTemplates.size(); j++) {
-                if (ObjectUtils.isNotEmpty(libTemplates.get(i).getSvyid()) && libTemplates.get(i).getSvyid() == svyLibTemplates.get(j).getSvyid()) {
+            for (int j = 0; j < svyLibTemplateVOS.size(); j++) {
+                if (ObjectUtils.isNotEmpty(libTemplates.get(i).getSvyid()) && libTemplates.get(i).getSvyid() == svyLibTemplateVOS.get(j).getSvyid()) {
                     icdname = libTemplates.get(i).getIcdname();
                     // 灏嗗師鏁版嵁鎷疯礉鍒版暣鐞嗙殑濂界殑瀵硅薄涓�
-                    BeanUtils.copyProperties(svyLibTemplates.get(j), libTemplates.get(i));
+                    BeanUtils.copyProperties(svyLibTemplateVOS.get(j), libTemplates.get(i));
                     //鍐嶅皢鏁寸悊濂界殑鈥滅柧鐥呭悕绉扳�濇浛鎹�
                     libTemplates.get(i).setIcdname(icdname);
                 }
             }
         }
-        return libTemplates;
+
+        return svyLibTemplateVOS;
     }
 
     /**
      * 鏂板鎴栦慨鏀归棶鍗锋ā鏉夸俊鎭�
      *
-     * @param svyLibTemplate
+     * @param svyLibTemplateVO
      * @return
      */
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public Integer saveOrUpdateTemplate(SvyLibTemplate svyLibTemplate) {
+    public Integer saveOrUpdateTemplate(SvyLibTemplateVO svyLibTemplateVO) {
+        SvyLibTemplate svyLibTemplate = DtoConversionUtils.sourceToTarget(svyLibTemplateVO, SvyLibTemplate.class);
         Integer i = null;
         if (svyLibTemplate.getIsoperation() != null && svyLibTemplate.getIsoperation() == 1) {
             //鏂板
@@ -202,6 +215,19 @@
             }
 
         }
+        if (CollectionUtils.isNotEmpty(svyLibTemplateVO.getIcd10AssociationList())) {
+            for (Icd10Association icd10Association : svyLibTemplateVO.getIcd10AssociationList()) {
+                if (icd10Association.getId() == null) {
+                    icd10Association.setType(5L);
+                    icd10Association.setOutid(svyLibTemplate.getSvyid());
+                    icd10AssociationMapper.insertIcd10Association(icd10Association);
+                } else {
+                    icd10Association.setType(5L);
+                    icd10Association.setOutid(svyLibTemplate.getSvyid());
+                    icd10AssociationMapper.updateIcd10Association(icd10Association);
+                }
+            }
+        }
         return i;
     }
 

--
Gitblit v1.9.3