From bc6be7d6586285502d6c02fadf75cc5b8bf73df3 Mon Sep 17 00:00:00 2001 From: yjz <3131811435@qq.com> Date: Mon, 30 Oct 2023 18:35:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=87=AA=E5=AE=9A=E4=B9=89=E5=AF=B9?= =?UTF-8?q?=E6=AF=94):=20=E5=AF=BC=E5=87=BA=E9=97=AE=E9=A2=98=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xml/LawsCustomCompareInfoMapper.xml | 40 +++++++++---------- .../LawsCustomCompareInfoServiceImpl.java | 19 +++++---- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/laws-modules/src/main/java/com/jero/modules/laws/customcompare/mapper/xml/LawsCustomCompareInfoMapper.xml b/laws-modules/src/main/java/com/jero/modules/laws/customcompare/mapper/xml/LawsCustomCompareInfoMapper.xml index 2a429f0e..5f3022f8 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/customcompare/mapper/xml/LawsCustomCompareInfoMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/laws/customcompare/mapper/xml/LawsCustomCompareInfoMapper.xml @@ -19,26 +19,26 @@ - select i.id, - list_name, - group_concat(s.standard_number order by s.create_by) referenceStandard, - (select group_concat(os.country_or_region order by s.create_by) - from laws_custom_compare_info_standard s1 - left join laws_overseas_standard os on s1.standard_id = os.id and s1.standard_type = '2' and os.del_flag = 0 - where s1.del_flag = 0 and s1.info_id = i.id - ) referenceCountry, - is_show, - concat(u.realname, '(', u.username, ')') author, - i.create_by, - i.create_time, - i.update_by, - i.update_time, - i.del_flag - from laws_custom_compare_info i - left join laws_custom_compare_info_standard s on i.id = s.info_id and s.del_flag = 0 - left join sys_user u on i.create_by = u.username and u.del_flag = 0 - ${ew.customSqlSegment} - group by i.id + select * from (select i.id, + list_name, + group_concat(s.standard_number order by s.create_by) referenceStandard, + (select group_concat(os.country_or_region order by s.create_by) + from laws_custom_compare_info_standard s1 + left join laws_overseas_standard os on s1.standard_id = os.id and s1.standard_type = '2' and os.del_flag = 0 + where s1.del_flag = 0 and s1.info_id = i.id + ) referenceCountry, + is_show, + concat(u.realname, '(', u.username, ')') author, + i.create_by, + i.create_time, + i.update_by, + i.update_time, + i.del_flag + from laws_custom_compare_info i + left join laws_custom_compare_info_standard s on i.id = s.info_id and s.del_flag = 0 + left join sys_user u on i.create_by = u.username and u.del_flag = 0 + group by i.id) t + ${ew.customSqlSegment} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/customcompare/service/impl/LawsCustomCompareInfoServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/customcompare/service/impl/LawsCustomCompareInfoServiceImpl.java index 99a08e81..3409af5a 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/customcompare/service/impl/LawsCustomCompareInfoServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/customcompare/service/impl/LawsCustomCompareInfoServiceImpl.java @@ -107,9 +107,9 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); queryWrapper.like(StringUtils.isNotBlank(lawsCustomCompareInfoVO.getListName()), "list_name", lawsCustomCompareInfoVO.getListName()); queryWrapper.like(StringUtils.isNotBlank(lawsCustomCompareInfoVO.getReferenceStandard()), "referenceStandard", lawsCustomCompareInfoVO.getReferenceStandard()); - if (StringUtils.isNotBlank(lawsCustomCompareInfoVO.getListName())){ - List list = Arrays.asList(lawsCustomCompareInfoVO.getListName().split(",")); - queryWrapper.and(qw -> list.forEach(v -> qw.or(iqw -> iqw.eq("referenceCountry", v)))); + if (StringUtils.isNotBlank(lawsCustomCompareInfoVO.getReferenceCountry())){ + List list = Arrays.asList(lawsCustomCompareInfoVO.getReferenceCountry().split(",")); + queryWrapper.and(qw -> list.forEach(v -> qw.or(iqw -> iqw.like("referenceCountry", v)))); } queryWrapper.like(StringUtils.isNotBlank(lawsCustomCompareInfoVO.getAuthor()), "username", lawsCustomCompareInfoVO.getAuthor()); queryWrapper.like(StringUtils.isNotBlank(lawsCustomCompareInfoVO.getIsShow()), "is_show", lawsCustomCompareInfoVO.getIsShow()); @@ -118,10 +118,10 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl roleIds = Arrays.asList(loginUser.getRoleIds().split(",")); if (!roleIds.contains("admin")){ - queryWrapper.eq("i.create_by", loginUser.getId()); + queryWrapper.eq("create_by", loginUser.getId()); queryWrapper.eq("is_show", LawsCustomCompareCommon.IS_SHOW_1); } - queryWrapper.eq("i.del_flag", 0); + queryWrapper.eq("del_flag", 0); return lawsCustomCompareInfoMapper.queryByPage(new Page<>(pageNo, pageSize), queryWrapper); } @@ -168,7 +168,7 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); - queryWrapper.eq("i.id", id); + queryWrapper.eq("id", id); return lawsCustomCompareInfoMapper.queryById(queryWrapper); } @@ -455,11 +455,16 @@ public class LawsCustomCompareInfoServiceImpl extends ServiceImpl