| | |
| | | } |
| | | |
| | | /** |
| | | * 获取 左like 字符串 |
| | | * 获取 右like 字符串 |
| | | */ |
| | | public static String getLeftLike(String str) { |
| | | public static String getRightLike(String str) { |
| | | return StringHelper.isEmpty(str) ? null : str.trim() + "%"; |
| | | } |
| | | |
| | |
| | | |
| | | @Override |
| | | public Integer selectCount(String depcode, String dircode, Integer verid, String name) { |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | dircode = StringHelper.getLeftLike(dircode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | dircode = StringHelper.getRightLike(dircode); |
| | | name = StringHelper.getLikeStr(name); |
| | | |
| | | return metaMapper.selectCount(depcode, dircode, verid, name); |
| | |
| | | |
| | | @Override |
| | | public List<MetaEntity> selectByPage(String depcode, String dircode, Integer verid, String name, Integer limit, Integer offset) { |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | dircode = StringHelper.getLeftLike(dircode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | dircode = StringHelper.getRightLike(dircode); |
| | | name = StringHelper.getLikeStr(name); |
| | | |
| | | return metaMapper.selectByPage(depcode, dircode, verid, name, limit, offset); |
| | |
| | | |
| | | @Override |
| | | public Integer selectMetasForCount(String depcode, String dirs, String name) { |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | name = StringHelper.getLikeStr(name); |
| | | |
| | | return metaMapper.selectMetasForCount(depcode, dirs, name); |
| | |
| | | |
| | | @Override |
| | | public List<MetaEntity> selectMetasForPage(String depcode, String dirs, String name, Integer limit, Integer offset) { |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | name = StringHelper.getLikeStr(name); |
| | | |
| | | return metaMapper.selectMetasForPage(depcode, dirs, name, limit, offset); |
| | |
| | | |
| | | QueryWrapper wrapper = new QueryWrapper(); |
| | | wrapper.select("depid"); |
| | | wrapper.gt("depid", 0); |
| | | wrapper.apply(String.format("depid != ALL(fn_rec_array(%d, 'dep'))", ue.getDepid())); |
| | | // wrapper.gt("depid", 0); wrapper.apply(String.format("depid != ALL(fn_rec_array(%d, 'dep'))", ue.getDepid())) |
| | | wrapper.apply("depid is not null and depid not like '" + ue.getDepcode() + "%'"); |
| | | wrapper.groupBy("depid"); |
| | | |
| | | Integer srid = baseQueryService.getSrid(baseMapper); |
| | |
| | | @Override |
| | | public Integer selectCount(String uname, String depcode) { |
| | | uname = StringHelper.getLikeStr(uname); |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | |
| | | return userMapper.selectCount(uname, depcode); |
| | | } |
| | |
| | | @Override |
| | | public List<UserEntity> selectByPage(String uname, String depcode, Integer limit, Integer offset) { |
| | | uname = StringHelper.getLikeStr(uname); |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | |
| | | return userMapper.selectByPage(uname, depcode, limit, offset); |
| | | } |
| | |
| | | @Override |
| | | public Integer selectCountForRole(String uname, Integer roleid, String depcode) { |
| | | uname = StringHelper.getLikeStr(uname); |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | |
| | | return userMapper.selectCountForRole(uname, roleid, depcode); |
| | | } |
| | |
| | | @Override |
| | | public List<UserEntity> selectByPageForRole(String uname, Integer roleid, String depcode, Integer limit, Integer offset) { |
| | | uname = StringHelper.getLikeStr(uname); |
| | | depcode = StringHelper.getLeftLike(depcode); |
| | | depcode = StringHelper.getRightLike(depcode); |
| | | |
| | | return userMapper.selectByPageForRole(uname, roleid, depcode, limit, offset); |
| | | } |