firstLevelDeptId

This commit is contained in:
sxu 2025-02-18 10:50:33 +08:00
parent ea8265da5e
commit dd9f7bef7c
5 changed files with 24 additions and 2 deletions

View File

@ -50,6 +50,12 @@ public class SysUser extends BaseEntity {
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long companyId;
/**
* 根公司下第一级分公司的deptId
*/
@JsonFormat(shape = JsonFormat.Shape.STRING)
private Long firstLevelDeptId;
/**
* 区域id源自送变电公司下面的管辖区域可以用来划分数据范围
*/
@ -220,6 +226,14 @@ public class SysUser extends BaseEntity {
this.companyId = companyId;
}
public Long getFirstLevelDeptId() {
return firstLevelDeptId;
}
public void setFirstLevelDeptId(Long firstLevelDeptId) {
this.firstLevelDeptId = firstLevelDeptId;
}
public Long getAreaId() {
return areaId;
}

View File

@ -88,7 +88,7 @@ public class SysDeptServiceImpl implements ISysDeptService
dept.setDeptName(str);
}
dept.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId());
//dept.setAreaId(SecurityUtils.getLoginUser().getSysUser().getAreaId());
//dept.setDeptId(SecurityUtils.getLoginUser().getSysUser().getFirstLevelDeptId());
return deptMapper.selectDeptList(dept);
}

View File

@ -108,6 +108,7 @@ public class SysUserServiceImpl implements ISysUserService {
user.setPhonenumber(phone);
}
user.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId());
//user.setDeptId(SecurityUtils.getLoginUser().getSysUser().getFirstLevelDeptId());
List<SysUser> sysUsers = userMapper.selectUserList(user);
//transferCanteenAdminAndCustInfo(sysUsers); //安徽送变电绿智食堂用户数据转换工具 一次性工具
for (SysUser sysUser : sysUsers) {

View File

@ -81,7 +81,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND (find_in_set(#{companyId}, ancestors) or dept_id = #{companyId})
</if>
<if test="deptId != null and deptId != 0">
AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
AND (d.dept_id = #{deptId} OR d.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId},
ancestors) ))
</if>
<if test="parentId != null and parentId != 0">

View File

@ -8,6 +8,7 @@
<id property="userId" column="user_id"/>
<result property="deptId" column="dept_id"/>
<result property="companyId" column="company_id"/>
<result property="firstLevelDeptId" column="first_level_dept_id"/>
<result property="areaId" column="area_id"/>
<result property="userName" column="user_name"/>
<result property="nickName" column="nick_name"/>
@ -63,6 +64,12 @@
ELSE
SUBSTRING_INDEX(SUBSTRING_INDEX(d.ancestors, ',', 2), ',', -1)
END as company_id,
CASE
WHEN (LENGTH(d.ancestors) - LENGTH(REPLACE(d.ancestors, ',', ''))) = 1 THEN
d.dept_id
ELSE
SUBSTRING_INDEX(SUBSTRING_INDEX(d.ancestors, ',', 3), ',', -1)
END as first_level_dept_id,
u.area_id,
u.user_name,
u.nick_name,