From 3acec3660921f22b58bdaa85d61a2fcfba8e6c98 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 21 六月 2023 10:11:31 +0800 Subject: [PATCH] 问卷列表 --- smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java | 61 +++++++++++++++++++----------- 1 files changed, 38 insertions(+), 23 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 76b5c12..9466aff 100644 --- a/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/SvyLibTitleServiceImpl.java @@ -1,7 +1,13 @@ package com.smartor.service.impl; import java.util.List; +import java.util.stream.Collectors; + import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.DtoConversionUtils; +import com.smartor.domain.SvyLibTitleReq; +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; @@ -10,87 +16,96 @@ /** * 闂嵎Service涓氬姟灞傚鐞� - * + * * @author ruoyi * @date 2023-03-02 */ @Service -public class SvyLibTitleServiceImpl implements ISvyLibTitleService -{ +public class SvyLibTitleServiceImpl implements ISvyLibTitleService { @Autowired private SvyLibTitleMapper svyLibTitleMapper; /** * 鏌ヨ闂嵎 - * + * * @param svyid 闂嵎涓婚敭 * @return 闂嵎 */ @Override - public SvyLibTitle selectSvyLibTitleBySvyid(Long svyid) - { + public SvyLibTitle selectSvyLibTitleBySvyid(Long svyid) { return svyLibTitleMapper.selectSvyLibTitleBySvyid(svyid); } /** * 鏌ヨ闂嵎鍒楄〃 - * - * @param svyLibTitle 闂嵎 + * + * @param svyLibTitleReq 闂嵎 * @return 闂嵎 */ @Override - public List<SvyLibTitle> selectSvyLibTitleList(SvyLibTitle svyLibTitle) - { - return svyLibTitleMapper.selectSvyLibTitleList(svyLibTitle); + public List<SvyLibTitle> selectSvyLibTitleList(SvyLibTitleReq svyLibTitleReq) { + List<SvyLibTitle> svyLibTitles = svyLibTitleMapper.selectSvyLibTitleList(svyLibTitleReq); + //鍏堝皢鐩稿悓鐨刬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()); + //涓存椂鍙橀噺锛岀敤鏉ヤ繚瀛樼柧鐥呭悕绉� + String icdname = null; + for (int i = 0; i < libTitles.size(); i++) { + for (int j = 0; j < svyLibTitles.size(); j++) { + if (ObjectUtils.isNotEmpty(libTitles.get(i).getSvyid()) && libTitles.get(i).getSvyid() == svyLibTitles.get(j).getSvyid()) { + icdname = libTitles.get(i).getIcdname(); + // 灏嗗師鏁版嵁鎷疯礉鍒版暣鐞嗙殑濂界殑瀵硅薄涓� + BeanUtils.copyProperties(svyLibTitles.get(j), libTitles.get(i)); + //鍐嶅皢鏁寸悊濂界殑鈥滅柧鐥呭悕绉扳�濇浛鎹� + libTitles.get(i).setIcdname(icdname); + } + } + } + return libTitles; } /** * 鏂板闂嵎 - * + * * @param svyLibTitle 闂嵎 * @return 缁撴灉 */ @Override - public int insertSvyLibTitle(SvyLibTitle svyLibTitle) - { + public int insertSvyLibTitle(SvyLibTitle svyLibTitle) { svyLibTitle.setCreateTime(DateUtils.getNowDate()); return svyLibTitleMapper.insertSvyLibTitle(svyLibTitle); } /** * 淇敼闂嵎 - * + * * @param svyLibTitle 闂嵎 * @return 缁撴灉 */ @Override - public int updateSvyLibTitle(SvyLibTitle svyLibTitle) - { + public int updateSvyLibTitle(SvyLibTitle svyLibTitle) { svyLibTitle.setUpdateTime(DateUtils.getNowDate()); return svyLibTitleMapper.updateSvyLibTitle(svyLibTitle); } /** * 鎵归噺鍒犻櫎闂嵎 - * + * * @param svyids 闇�瑕佸垹闄ょ殑闂嵎涓婚敭 * @return 缁撴灉 */ @Override - public int deleteSvyLibTitleBySvyids(Long[] svyids) - { + public int deleteSvyLibTitleBySvyids(Long[] svyids) { return svyLibTitleMapper.deleteSvyLibTitleBySvyids(svyids); } /** * 鍒犻櫎闂嵎淇℃伅 - * + * * @param svyid 闂嵎涓婚敭 * @return 缁撴灉 */ @Override - public int deleteSvyLibTitleBySvyid(Long svyid) - { + public int deleteSvyLibTitleBySvyid(Long svyid) { return svyLibTitleMapper.deleteSvyLibTitleBySvyid(svyid); } } -- Gitblit v1.9.3