!43 czh-20250615-选人组件增加排序

Merge pull request !43 from 陈志浩/feature/user-sortno-ip-sort
This commit is contained in:
陈志浩
2026-06-15 07:57:27 +00:00
committed by Gitee
3 changed files with 26 additions and 0 deletions
@@ -225,4 +225,16 @@ public class SysUser implements Serializable {
@Dict(dicCode = "is_special")
private Integer isSpecial;
/**
* 排序号
*/
@Excel(name = "排序号", width = 15)
private Integer sortno;
/**
* 用户IP
*/
@Excel(name = "用户IP", width = 15)
private String ip;
}
@@ -37,6 +37,7 @@
<bind name="bindRealname" value="'%'+realname+'%'"/>
and a.realname like #{bindRealname}
</if>
order by a.sortno ASC
</select>
<!-- 根据部门查询部门用户 分页 -->
@@ -191,6 +191,7 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
//update-begin---author:wangshuai ---date:20220902 for[VUEN-2121]临时用户不能直接显示------------
query.ne(SysUser::getUsername,"_reserve_user_external");
//update-end---author:wangshuai ---date:20220902 for[VUEN-2121]临时用户不能直接显示------------
query.orderByAsc(SysUser::getSortno);
//------------------------------------------------------------------------------------------------
//是否开启系统管理模块的多租户数据隔离【SAAS多租户模式】
@@ -241,6 +242,18 @@ public class SysUserDepartServiceImpl extends ServiceImpl<SysUserDepartMapper, S
// 重新设置到分页对象
pageList.setRecords(filteredUsers);
}
// sortno升序排列
List<SysUser> records = pageList.getRecords();
if (records != null && records.size() > 0) {
records.sort((u1, u2) -> {
Integer s1 = u1.getSortno();
Integer s2 = u2.getSortno();
if (s1 == null && s2 == null) return 0;
if (s1 == null) return 1;
if (s2 == null) return -1;
return s1 - s2;
});
}
return pageList;
}