|
@@ -382,18 +382,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Integer companyId = targetUser.getCompanyId();
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
CompanyDingding dingding = companyDingdingMapper.selectOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, companyId));
|
|
|
- Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|
|
-//当前用户管理部门
|
|
|
- List<Integer> deptIds=null;
|
|
|
- List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
|
+ //当前用户管理部门
|
|
|
List<Department> allDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", targetUser.getCompanyId()));
|
|
|
Department[] deptArray = allDepartmentList.toArray(new Department[0]);
|
|
|
|
|
|
- List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId));
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
List<List<String>> allList = null;
|
|
|
List<String> sumRow = null;
|
|
@@ -416,7 +409,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
allList = new ArrayList<>();
|
|
|
allList.add(headList);
|
|
|
- double totalCostTime = 0;
|
|
|
|
|
|
//查询到的前六个字段
|
|
|
List<Map<String, Object>> dataList = projectMapper.getTimeCostGroupByProjectUserSumTime(companyId,startDate, endDate);
|
|
@@ -453,7 +445,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
.map(item -> ImmutableMap.of(
|
|
|
"id", item.get("id"),
|
|
|
"projectCode", item.get("projectCode"),
|
|
|
- "departmentName", item.get("departmentName")
|
|
|
+ "projectName", item.get("projectName")
|
|
|
))
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
@@ -465,7 +457,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//每个项目的统计
|
|
|
List<String> rowList = new ArrayList<String>();
|
|
|
rowList.add(map.get("projectCode")==null?"":map.get("projectCode").toString());
|
|
|
- rowList.add(map.get("departmentName")==null?"":map.get("departmentName").toString());
|
|
|
+ rowList.add(map.get("projectName")==null?"":map.get("projectName").toString());
|
|
|
rowList.add("");//项目分类
|
|
|
rowList.add("");//人员
|
|
|
rowList.add("");//部门
|
|
@@ -495,7 +487,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
rowUserList.add("");//项目编号
|
|
|
rowUserList.add("");//项目名称
|
|
|
rowUserList.add(objectMap.get("categoryName")==null?"":objectMap.get("categoryName").toString());
|
|
|
- rowUserList.add(objectMap.get("name")==null?"":objectMap.get("name").toString());
|
|
|
+ String name = objectMap.get("name")==null?"":objectMap.get("name").toString();
|
|
|
+ if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact() == 1) {
|
|
|
+ rowUserList.add("$userName="+name+"$");
|
|
|
+ } else {
|
|
|
+ rowUserList.add(name);
|
|
|
+ }
|
|
|
+
|
|
|
rowUserList.add(objectMap.get("departmentNameComplete")==null?"":objectMap.get("departmentNameComplete").toString());
|
|
|
rowUserList.add(objectMap.get("cost")==null?"":objectMap.get("cost").toString());
|
|
|
for (int i = 1; i <= daysInMonth; i++) {
|
|
@@ -616,7 +614,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for (Map<String, Object> map : costTimeByUser) {
|
|
|
List<String> row = new ArrayList<String>();
|
|
|
row.add(map.get("jobNumber")==null?"":map.get("jobNumber").toString());
|
|
|
- row.add(map.get("name")==null?"":map.get("name").toString());
|
|
|
+ if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact() == 1) {
|
|
|
+ row.add("$userName="+map.get("name").toString()+"$");
|
|
|
+ } else {
|
|
|
+ row.add(map.get("name")==null?"":map.get("name").toString());
|
|
|
+ }
|
|
|
row.add(map.get("departmentNameComplete")==null?"":map.get("departmentNameComplete").toString());
|
|
|
row.add(map.get("cost")==null?"":map.get("cost").toString());
|
|
|
for (int i = 1; i <=daysInMonth; i++) {
|