diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java index 0630b129e..86c7c6e0c 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/mapper/SystemUserMapper.java @@ -68,7 +68,7 @@ public interface SystemUserMapper extends BaseMapper { */ @Select("SELECT user_id id, real_name `name`, 'user' AS 'type', avatar " + "FROM system_user" + - " WHERE sn = #{deptId}") + " WHERE xz_project_org_id = #{deptId}") List selectUsersByDept(@Param("deptId") String deptId); /** @@ -77,7 +77,7 @@ public interface SystemUserMapper extends BaseMapper { * @param userId 用户ID * @return 用户所在的部门列表 */ - @Select("SELECT d.company_sn id, d.company_name FROM system_user u, company d WHERE u.sn = d.company_sn AND u.user_id = #{userId}") + @Select("SELECT d.id, d.dept_name FROM system_user u, xz_project_org d WHERE u.xz_project_org_id = d.id AND u.user_id = #{userId}") List getUserDepts(@Param("userId") String userId); /** @@ -87,9 +87,9 @@ public interface SystemUserMapper extends BaseMapper { * @return 用户部门信息列表 */ @Select({""}) List getUserDepInfosBatch(@Param("list") Collection udIds); diff --git a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java index 1b797a165..bd76f0d42 100644 --- a/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/basicdata/service/impl/FlowOrgRepositoryServiceImpl.java @@ -17,6 +17,9 @@ import com.zhgd.xmgl.modules.basicdata.mapper.BaseRoleMapper; import com.zhgd.xmgl.modules.basicdata.mapper.BaseRoleUserMapper; import com.zhgd.xmgl.modules.basicdata.mapper.CompanyMapper; import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper; +import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg; +import com.zhgd.xmgl.modules.xz.mapper.XzProjectOrgMapper; +import com.zhgd.xmgl.security.util.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Service; @@ -38,7 +41,7 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { private BaseRoleMapper systemRoleMapper; @Autowired - private CompanyMapper companyMapper; + private XzProjectOrgMapper xzProjectOrgMapper; @Override public List getModelsByPerm(String userId) { @@ -95,13 +98,13 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { @Override public DeptDo getDeptById(String deptId) { - Company departments = companyMapper.selectOne(Wrappers.lambdaQuery().eq(Company::getCompanySn, deptId)); - if (Objects.nonNull(departments)) { + XzProjectOrg xzProjectOrg = xzProjectOrgMapper.selectOne(Wrappers.lambdaQuery().eq(XzProjectOrg::getId, deptId)); + if (Objects.nonNull(xzProjectOrg)) { DeptDo deptDo = new DeptDo(); - deptDo.setId(departments.getCompanySn().toString()); - deptDo.setDeptName(departments.getCompanyName()); + deptDo.setId(xzProjectOrg.getId().toString()); + deptDo.setDeptName(xzProjectOrg.getDeptName()); deptDo.setLeader(""); - deptDo.setParentId(departments.getParentId().toString()); + deptDo.setParentId(xzProjectOrg.getParentId().toString()); return deptDo; } return null; @@ -115,8 +118,8 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { @Override public List getSysAllDepts() { try { - return companyMapper.selectList(null).stream() - .map(d -> new DeptDo(d.getCompanySn().toString(), d.getCompanyName(), "", d.getParentId().toString())) + return xzProjectOrgMapper.selectList(null).stream() + .map(d -> new DeptDo(d.getId().toString(), d.getDeptName(), "", d.getParentId().toString())) .collect(Collectors.toList()); } catch (Exception e) { return Collections.emptyList(); @@ -136,7 +139,7 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { @Override public List getSubDeptById(String parentId) { - return companyMapper.selectByDept(parentId); + return xzProjectOrgMapper.selectByDept(parentId); } @Override @@ -153,11 +156,11 @@ public class FlowOrgRepositoryServiceImpl implements OrgRepositoryService { * @param subDepts 所有子部门缓存 */ private void loadSubDept(String parentId, List subDepts) { - List departments = companyMapper.selectList( - new LambdaQueryWrapper() - .eq(Company::getParentId, parentId)); - subDepts.addAll(departments.stream().map(Company::getCompanySn).collect(Collectors.toList()).stream().map(Object::toString).collect(Collectors.toList())); - departments.forEach(d -> loadSubDept(d.getCompanySn().toString(), subDepts)); + List departments = xzProjectOrgMapper.selectList( + new LambdaQueryWrapper() + .eq(XzProjectOrg::getParentId, parentId)); + subDepts.addAll(departments.stream().map(XzProjectOrg::getId).collect(Collectors.toList()).stream().map(Object::toString).collect(Collectors.toList())); + departments.forEach(d -> loadSubDept(d.getId().toString(), subDepts)); } @Override diff --git a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzProjectOrgMapper.java b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzProjectOrgMapper.java index 7952ba34f..943764a6f 100644 --- a/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzProjectOrgMapper.java +++ b/src/main/java/com/zhgd/xmgl/modules/xz/mapper/XzProjectOrgMapper.java @@ -1,9 +1,13 @@ package com.zhgd.xmgl.modules.xz.mapper; +import com.wflow.bean.vo.OrgTreeVo; import org.apache.ibatis.annotations.Mapper; import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * @Description: 星纵-项目组织机构 @@ -17,4 +21,13 @@ public interface XzProjectOrgMapper extends BaseMapper { void deleteChildren(String id); void updateAncestors(@Param("oldAncestor") String oldAncestor, @Param("newAncestor") String newAncestor, @Param("projectSn") String projectSn); + + /** + * 查询某部门下的子部门列表 + * + * @param deptId 父部门 + * @return 子部门列表,type字段固定返回固定值 dept + */ + @Select("SELECT id id, dept_name `name`, 'dept' AS 'type' FROM xz_project_org WHERE parent_id=#{deptId}") + List selectByDept(@Param("deptId") String deptId); }