|
@@ -4220,6 +4220,30 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
|
+ //递归获取所有上级部门字符串,格式:"上级部门/上级部门/部门"
|
|
|
+ private String getSupDepartment(Department department) {
|
|
|
+ String depHierarchy = department.getDepartmentName();
|
|
|
+ //搜到父部门进行添加
|
|
|
+ if (department.getSuperiorId()!=null) {
|
|
|
+ Department supDep = departmentMapper.selectById(department.getSuperiorId());
|
|
|
+ depHierarchy = supDep.getDepartmentName() + "/" + depHierarchy;
|
|
|
+ getSupDepartment(supDep);
|
|
|
+ }
|
|
|
+ return depHierarchy;
|
|
|
+ }
|
|
|
+
|
|
|
+ //递归获取企业微信所有上级部门字符串,格式:"上级部门/上级部门/部门"
|
|
|
+ private String getWxDepartment(Department department) {
|
|
|
+ String depHierarchy = "$departmentName="+department.getCorpwxDeptid()+"$";
|
|
|
+ //搜到父部门进行添加
|
|
|
+ if (department.getCorpwxDeptpid()!=null) {
|
|
|
+ Department supDep = departmentMapper.selectById(department.getCorpwxDeptpid());
|
|
|
+ depHierarchy = "$departmentName="+supDep.getCorpwxDeptid()+"$" + "/" + depHierarchy;
|
|
|
+ getWxDepartment(supDep);
|
|
|
+ }
|
|
|
+ return depHierarchy;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public HttpRespMsg exportData(String keyword,
|
|
|
@RequestParam(required = false, defaultValue = "1") Integer searchField,
|
|
@@ -4228,6 +4252,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
|
+ for (Department department : departmentList) {
|
|
|
+ department.setDepartmentName(getSupDepartment(department));
|
|
|
+ }
|
|
|
String userId = null;
|
|
|
List<SysRoleFunction> functionList = sysRoleFunctionMapper.getRoleFunctionNames(user.getRoleId());
|
|
|
if(!functionList.stream().anyMatch(fun->fun.getFunctionName().equals("查看全部项目"))) {
|
|
@@ -4403,7 +4430,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<Department> first = departmentList.stream().filter(dl -> dl.getDepartmentId().equals(projectVO.getDeptId())).findFirst();
|
|
|
if(first.isPresent()){
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- rowData.add("$departmentName="+first.get().getCorpwxDeptid()+"$");
|
|
|
+ Integer corpwxDeptid = first.get().getCorpwxDeptid();
|
|
|
+ Department department = departmentMapper.selectOne(new QueryWrapper<Department>().eq("corpwx_deptid", corpwxDeptid));
|
|
|
+ rowData.add(getWxDepartment(department));
|
|
|
}else {
|
|
|
rowData.add(first.get().getDepartmentName());
|
|
|
}
|