From a0bcee3aa22b79f592c44cdb3dcdbd681490f265 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期一, 15 一月 2024 10:34:31 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java | 69 ++++++++++++++++++++++++++++++++-- 1 files changed, 65 insertions(+), 4 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java index 655070d..1c04c30 100644 --- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTopicServiceImpl.java @@ -9,6 +9,7 @@ import com.ruoyi.common.utils.StringUtils; import com.smartor.domain.*; import com.smartor.mapper.SvyLibTopicoptionMapper; +import lombok.extern.slf4j.Slf4j; import org.apache.catalina.User; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; @@ -16,6 +17,7 @@ import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.smartor.mapper.SvyLibTopicMapper; @@ -29,13 +31,14 @@ * @author ruoyi * @date 2023-03-03 */ +@Slf4j @Service public class SvyLibTopicServiceImpl implements ISvyLibTopicService { @Autowired private SvyLibTopicMapper svyLibTopicMapper; -// @Autowired -// private SvyLibTopicoptionMapper svyLibTopicoptionMapper; + @Autowired + private SvyLibTopicoptionMapper svyLibTopicoptionMapper; /** * 鏌ヨ闂嵎棰樼洰 @@ -56,7 +59,25 @@ */ @Override public List<SvyLibTopic> selectSvyLibTopicList(SvyLibTopic svyLibTopic) { - return svyLibTopicMapper.selectSvyLibTopicList(svyLibTopic); + //娣诲姞棰樼洰 + + List<SvyLibTopic> svyLibTopics = svyLibTopicMapper.selectSvyLibTopicList(svyLibTopic); + //鑾峰彇棰樼洰閫夐」 + + for (int j = 0; j < svyLibTopics.size(); j++) { + log.info("闂id涓猴細{}", svyLibTopics.get(j).getSvyTopicId()); + if (StringUtils.isNotEmpty(svyLibTopics.get(j).getTopictype()) && svyLibTopics.get(j).getTopictype().equals("3") || svyLibTopics.get(j).getTopicid() == null) { + //浣滅瓟棰橈紝涓嶉渶瑕侀�夐」 + continue; + } else { + SvyLibTopicoption svyLibTopicoption = new SvyLibTopicoption(); + svyLibTopicoption.setTopicid(svyLibTopics.get(j).getTopicid()); + List<SvyLibTopicoption> svyLibTopicoptions = svyLibTopicoptionMapper.selectSvyLibTopicoptionList(svyLibTopicoption); + //灏嗘煡璇㈠嚭鐨勯�夐」鐩斁鍒伴鐩腑 + svyLibTopics.get(j).setSvyLibTopicoptions(svyLibTopicoptions); + } + } + return svyLibTopics; } /** @@ -69,6 +90,42 @@ public int insertSvyLibTopic(SvyLibTopic svyLibTopic) { svyLibTopic.setCreateTime(DateUtils.getNowDate()); return svyLibTopicMapper.insertSvyLibTopic(svyLibTopic); + } + + @Transactional(rollbackFor = Exception.class) + @Override + public Integer saveOrUpdateTopic(SvyLibTopic svyLibTopic) { + Integer i = null; + + //瀵归鐩繘琛屽鐞� + if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 1) { + //鏂板 + i = svyLibTopicMapper.insertSvyLibTopic(svyLibTopic); + } else if (svyLibTopic.getIsoperation() != null && svyLibTopic.getIsoperation() == 2) { + //淇敼 + i = svyLibTopicMapper.updateSvyLibTopic(svyLibTopic); + } + + //瀵归鐩�夐」杩涜澶勭悊 + if (CollectionUtils.isNotEmpty(svyLibTopic.getSvyLibTopicoptions())) { + for (SvyLibTopicoption svyLibTopicoption : svyLibTopic.getSvyLibTopicoptions()) { + if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 1) { + //鏂板 + svyLibTopicoption.setTopicid(svyLibTopic.getTopicid()); + svyLibTopicoption.setCreateTime(new Date()); + svyLibTopicoptionMapper.insertSvyLibTopicoption(svyLibTopicoption); + } else if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 2) { + //淇敼 + svyLibTopicoption.setTopicid(svyLibTopic.getTopicid()); + svyLibTopicoption.setUpdateTime(new Date()); + svyLibTopicoptionMapper.updateSvyLibTopicoption(svyLibTopicoption); + } else if (svyLibTopicoption.getIsoperation() != null && svyLibTopicoption.getIsoperation() == 3) { + //鍒犻櫎 + svyLibTopicoptionMapper.deleteSvyLibTopicoptionByOptionid(svyLibTopicoption.getOptionid()); + } + } + } + return i; } /** @@ -91,7 +148,11 @@ */ @Override public int deleteSvyLibTopicByTopicids(Long[] topicids) { - return svyLibTopicMapper.deleteSvyLibTopicByTopicids(topicids); + Integer i = null; + for (Long topicid : topicids) { + i = svyLibTopicMapper.deleteSvyLibTopicByTopicid(topicid); + } + return i; } /** -- Gitblit v1.9.3