|
@@ -4501,7 +4501,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
//用于报表展示:递归获取企业微信所有上级部门字符串,格式:"上级部门/上级部门/部门"
|
|
|
private String getWxDepartment(Department department) {
|
|
|
- String depHierarchy = department.getCorpwxDeptid().toString();
|
|
|
+ String depHierarchy = department.getCorpwxDeptid()+"";
|
|
|
//搜到父部门进行添加
|
|
|
if (department.getCorpwxDeptpid()==null || department.getCorpwxDeptpid()==1) {
|
|
|
return depHierarchy;
|
|
@@ -4513,6 +4513,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
//用于导出:递归获取企业微信所有上级部门字符串,格式:"上级部门/上级部门/部门"
|
|
|
private String exportWxDepartment(Department department) {
|
|
|
+ if(department.getCorpwxDeptid() == null){
|
|
|
+ return "";
|
|
|
+ }
|
|
|
String depHierarchy = "$departmentName="+department.getCorpwxDeptid()+"$";
|
|
|
//搜到父部门进行添加
|
|
|
if (department.getCorpwxDeptpid()==null || department.getCorpwxDeptpid()==1) {
|
|
@@ -6085,11 +6088,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
TimelinessRateVO timelinessRateVO=new TimelinessRateVO();
|
|
|
timelinessRateVO.setUserName(user.getName());
|
|
|
timelinessRateVO.setJobNumber(user.getJobNumber());
|
|
|
- timelinessRateVO.setCorpwxDeptId(user.getCorpwxDeptid());
|
|
|
+
|
|
|
+// timelinessRateVO.setCorpwxDeptId(user.getCorpwxDeptid());
|
|
|
timelinessRateVO.setCorpwxUserId(user.getCorpwxUserid());
|
|
|
Optional<Department> first = departmentList.stream().filter(dp -> dp.getDepartmentId().equals(user.getDepartmentId())).findFirst();
|
|
|
if(first.isPresent()){
|
|
|
timelinessRateVO.setDepartmentName(first.get().getDepartmentName());
|
|
|
+ timelinessRateVO.setCorpwxDeptId(first.get().getCorpwxDeptid());
|
|
|
}
|
|
|
List<Map<String, Object>> mapList = listMap.get(user.getName());
|
|
|
//去掉填非工作日
|
|
@@ -6291,7 +6296,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
item.add(timelinessRateVO.getJobNumber());
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- item.add("$departmentName="+(String.valueOf(timelinessRateVO.getCorpwxDeptId()==null?"":timelinessRateVO.getCorpwxDeptId()))+"$");
|
|
|
+ item.add("$departmentName=" + (timelinessRateVO.getCorpwxDeptId()==null?"":timelinessRateVO.getCorpwxDeptId()) + "$");
|
|
|
}else {
|
|
|
item.add(timelinessRateVO.getDepartmentName());
|
|
|
}
|
|
@@ -6520,7 +6525,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for (Map<String, Object> map : resultList) {
|
|
|
List<String> item=new ArrayList<>();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- item.add("$userName="+(map.get("corwxUserId")==null?"":map.get("corwxUserId"))+"$");
|
|
|
+ item.add("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
|
item.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
item.add("$deprtmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
|
}else {
|
|
@@ -7785,7 +7790,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", targetUser.getCompanyId()));
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
for (Map<String, Object> map : resultList) {
|
|
|
- map.put("name","$userName="+(map.get("corwxUserId")==null?"":map.get("corwxUserId"))+"$");
|
|
|
+ map.put("name",(map.get("corpwxUserId")==null?"":map.get("corpwxUserId")));
|
|
|
}
|
|
|
}
|
|
|
Map<String,Object> map=new HashMap<>();
|
|
@@ -7825,7 +7830,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for (Map<String, Object> map : resultList) {
|
|
|
List<String> item=new ArrayList<>();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- item.add((String) map.get("name"));
|
|
|
+ item.add("$userName=" + map.get("name") +"$");
|
|
|
item.add("$deprtmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
|
}else {
|
|
|
item.add((String) map.get("name"));
|
|
@@ -7933,6 +7938,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Map<String,Object>> businessTrips = null;
|
|
|
if (wxCorpInfo!=null && wxCorpInfo.getSaasSyncContact()==1 && department != null){
|
|
|
stringObjectMap.put("deptName",getWxDepartment(department));
|
|
|
+ stringObjectMap.put("exportWxDeptId",exportWxDepartment(department));
|
|
|
}else {
|
|
|
stringObjectMap.put("deptName",getSupDepartment(department));
|
|
|
}
|
|
@@ -8012,7 +8018,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
dataList.add(titleList);
|
|
|
for (Map<String, Object> map : resultList) {
|
|
|
List<String> item=new ArrayList<>();
|
|
|
- item.add(map.get("deptName").toString());
|
|
|
+ item.add(map.get("exportWxDeptId").toString());
|
|
|
item.add(map.get("deptHeadCount").toString());
|
|
|
item.add(map.get("projectCount").toString());
|
|
|
item.add(map.get("centerCount").toString());
|