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