文档库推送信息处理
This commit is contained in:
+23
-3
@@ -1397,9 +1397,12 @@ public class SysUserController {
|
||||
//获取当前组织下数据
|
||||
List<SysDepartTreeModel> departTreeModelList = sysDepartService.queryTreeListByDepartId(departId);
|
||||
if (StringUtils.isNotEmpty(departId)) {
|
||||
List<String> departIds = new ArrayList<>();
|
||||
departIds.add(departId);
|
||||
List<SysUser> sysUserList = sysUserService.getUserListByDepIds(departIds);
|
||||
String json = sysPushVO.getJson();
|
||||
List<SysDepartUserTreeModel> allJson = JSONObject.parseArray(json, SysDepartUserTreeModel.class);
|
||||
dealwithTree(departId, departTreeModelList, allJson);
|
||||
dealwithTree(departId, departTreeModelList, allJson,sysUserList);
|
||||
result.setResult(allJson);
|
||||
} else {
|
||||
List<SysDepartUserTreeModel> departUserTreeModelList = new ArrayList<>();
|
||||
@@ -1441,8 +1444,12 @@ public class SysUserController {
|
||||
* @param departId 当前选中组织ID
|
||||
* @param departTreeModelList 当前组织下数据
|
||||
* @param json 其他组织数据
|
||||
* @param sysUserList 用户信息
|
||||
*/
|
||||
private void dealwithTree(String departId, List<SysDepartTreeModel> departTreeModelList, List<SysDepartUserTreeModel> json) {
|
||||
private void dealwithTree(String departId,
|
||||
List<SysDepartTreeModel> departTreeModelList,
|
||||
List<SysDepartUserTreeModel> json,
|
||||
List<SysUser> sysUserList) {
|
||||
for (SysDepartUserTreeModel sysDepartUserTreeModel : json) {
|
||||
String id = sysDepartUserTreeModel.getId();
|
||||
if (id.equals(departId)) {
|
||||
@@ -1453,6 +1460,19 @@ public class SysUserController {
|
||||
BeanUtils.copyProperties(sysDepartTreeModel, target);
|
||||
treeList.add(target);
|
||||
}
|
||||
if(CollectionUtils.isNotEmpty(sysUserList)){
|
||||
for (SysUser sysUser : sysUserList) {
|
||||
//复制
|
||||
SysDepartUserTreeModel target = new SysDepartUserTreeModel();
|
||||
BeanUtils.copyProperties(sysUser, target);
|
||||
target.setKey(sysUser.getId());
|
||||
target.setTitle(sysUser.getRealname()+"("+sysUser.getUsername()+")");
|
||||
target.setChildren(null);
|
||||
target.setIsLeaf(true);
|
||||
treeList.add(target);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
sysDepartUserTreeModel.setChildren(treeList);
|
||||
break;
|
||||
@@ -1460,7 +1480,7 @@ public class SysUserController {
|
||||
List<SysDepartUserTreeModel> children = sysDepartUserTreeModel.getChildren();
|
||||
if (CollectionUtils.isNotEmpty(children)) {
|
||||
//复制
|
||||
dealwithTree(departId, departTreeModelList, children);
|
||||
dealwithTree(departId, departTreeModelList, children,sysUserList);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
-12
@@ -69,18 +69,6 @@
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<select id="getUserListByDepIds" resultType="com.jero.modules.system.entity.SysUser">
|
||||
select * from sys_user where del_flag = 0
|
||||
<if test="departIds!=null and departIds.size()>0">
|
||||
and id in (select dru.user_id from sys_depart_role dr, sys_depart_role_user dru where dr.id = dru.drole_id and dr.depart_id in
|
||||
<foreach collection="departIds" index="index" item="id" open="(" separator="," close=")">
|
||||
#{id}
|
||||
</foreach>
|
||||
)
|
||||
</if>
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 根据角色Id查询 -->
|
||||
<select id="getUserByRoleId" resultType="com.jero.modules.system.entity.SysUser">
|
||||
select * from sys_user where del_flag = 0 and id in (select user_id from sys_user_role where role_id=#{roleId})
|
||||
|
||||
Reference in New Issue
Block a user