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