From ac79f032745c975eb77d6fb148ed390f2373559e Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期四, 28 十二月 2023 17:58:52 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java | 76 +++++++++++++++++++++++++++++++++----- 1 files changed, 66 insertions(+), 10 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 03b1226..a0e587a 100644 --- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java @@ -6,14 +6,13 @@ import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DtoConversionUtils; import com.smartor.domain.*; -import com.smartor.mapper.Icd10AssociationMapper; -import com.smartor.mapper.SvyLibTopicMapper; -import com.smartor.mapper.SvyTopicoptionMapper; +import com.smartor.mapper.*; +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.mapper.SvyLibTitleMapper; import com.smartor.service.ISvyLibTitleService; import org.springframework.transaction.annotation.Transactional; @@ -23,6 +22,7 @@ * @author ruoyi * @date 2023-03-02 */ +@Slf4j @Service public class SvyLibTitleServiceImpl implements ISvyLibTitleService { @Autowired @@ -32,7 +32,7 @@ @Autowired private SvyLibTopicMapper svyLibTopicMapper; @Autowired - private SvyTopicoptionMapper svyTopicoptionMapper; + private SvyLibTopicoptionMapper svyLibTopicoptionMapper; /** * 鏌ヨ闂嵎 @@ -62,15 +62,16 @@ //鑾峰彇棰樼洰閫夐」 a: for (int j = 0; j < svyLibTopics.size(); j++) { - if (svyLibTopics.get(j).getTopictype() == 3) { + log.info("闂id涓猴細{}", svyLibTopics.get(j).getSvyTopicId()); + if (svyLibTopics.get(j).getTopictype() != null && svyLibTopics.get(j).getTopictype() == 3 || svyLibTopics.get(j).getSvyTopicId() == null) { //浣滅瓟棰橈紝涓嶉渶瑕侀�夐」 continue a; } else { - SvyTopicoption svyTopicoption = new SvyTopicoption(); - svyTopicoption.setTopicid(svyLibTopics.get(j).getSvyTopicId()); - List<SvyTopicoption> svyTopicoptions = svyTopicoptionMapper.selectSvyTopicoptionList(svyTopicoption); + SvyLibTopicoption svyLibTopicoption = new SvyLibTopicoption(); + svyLibTopicoption.setTopicid(svyLibTopics.get(j).getSvyTopicId()); + List<SvyLibTopicoption> svyLibTopicoptions = svyLibTopicoptionMapper.selectSvyLibTopicoptionList(svyLibTopicoption); //灏嗘煡璇㈠嚭鐨勯�夐」鐩斁鍒伴鐩腑 - svyLibTopics.get(j).setSvyTopicoptions(svyTopicoptions); + svyLibTopics.get(j).setSvyLibTopicoptions(svyLibTopicoptions); } } //灏嗛鐩斁鍒伴棶鍗峰垪琛ㄤ腑 @@ -124,6 +125,61 @@ } /** + * 鏂板鎴栦慨鏀归棶鍗锋ā鏉夸俊鎭� + * + * @param svyLibTitle + * @return + */ + @Override + public Integer saveOrUpdateTitle(SvyLibTitle svyLibTitle) { + Integer i = null; + if (svyLibTitle.getIsoperation() != null && svyLibTitle.getIsoperation() == 1) { + //鏂板 + svyLibTitle.setCreateTime(DateUtils.getNowDate()); + i = svyLibTitleMapper.insertSvyLibTitle(svyLibTitle); + } else if (svyLibTitle.getIsoperation() != null && svyLibTitle.getIsoperation() == 2) { + //淇敼 + svyLibTitle.setUpdateTime(DateUtils.getNowDate()); + i = svyLibTitleMapper.updateSvyLibTitle(svyLibTitle); + } + + //澶勭悊棰樼洰 + if (CollectionUtils.isNotEmpty(svyLibTitle.getSvyLibTopics())) { + for (SvyLibTopic svyLibTopic : svyLibTitle.getSvyLibTopics()) { + //瀵归鐩繘琛屽鐞� + if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 1) { + //鏂板 + svyLibTopic.setSvyid(svyLibTitle.getSvyid()); + //棰樼洰鐨勯�夐」鐩紝鐩存帴鐢╯vy_topicoption琛紝鐢╯vyTopicid鍘诲叧鑱� + svyLibTopicMapper.insertSvyLibTopic(svyLibTopic); + } else if (svyLibTitle.getIsoperation() != null && svyLibTopic.getIsoperation() == 2) { + //淇敼 + svyLibTopic.setSvyid(svyLibTitle.getSvyid()); + svyLibTopicMapper.updateSvyLibTopic(svyLibTopic); + } + + //瀵归鐩�夐」杩涜澶勭悊 + if (CollectionUtils.isNotEmpty(svyLibTopic.getSvyLibTopicoptions())) { + for (SvyLibTopicoption svyLibTopicoption : svyLibTopic.getSvyLibTopicoptions()) { + if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 1) { + //鏂板 + svyLibTopicoption.setTopicid(svyLibTopic.getTopicid()); + svyLibTopicoptionMapper.insertSvyLibTopicoption(svyLibTopicoption); + } else if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 2) { + //淇敼 + svyLibTopicoption.setTopicid(svyLibTopic.getTopicid()); + svyLibTopicoptionMapper.updateSvyLibTopicoption(svyLibTopicoption); + } + } + + } + + } + } + return i; + } + + /** * 淇敼闂嵎 * * @param svyLibTitle 闂嵎 -- Gitblit v1.9.3