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