|
@@ -1664,6 +1664,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<Integer> deptIds=null;
|
|
List<Integer> deptIds=null;
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
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()));
|
|
List<Department> allDepartmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", targetUser.getCompanyId()));
|
|
|
|
+ Department[] deptArray = allDepartmentList.toArray(new Department[0]);
|
|
List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
List<DepartmentOtherManager> departmentOtherManagerList = departmentOtherManagerMapper.selectList(new QueryWrapper<DepartmentOtherManager>().eq("other_manager_id", targetUser.getId()));
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看全公司");
|
|
List<SysRichFunction> functionDpartList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看负责部门");
|
|
List<SysRichFunction> functionDpartList = sysFunctionMapper.getRoleFunctions(targetUser.getRoleId(), "查看负责部门");
|
|
@@ -1888,16 +1889,27 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
membRowData.add("");
|
|
membRowData.add("");
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+ Department dept = null;
|
|
|
|
+ Department targetDept = new Department();
|
|
|
|
+ if (membMap.get("deptId") != null) {
|
|
|
|
+ targetDept.setDepartmentId(Integer.valueOf(membMap.get("deptId").toString()));
|
|
|
|
+ int index = Arrays.binarySearch(deptArray, targetDept, Comparator.comparing(Department::getDepartmentId));
|
|
|
|
+ if (index >= 0) {
|
|
|
|
+ dept = deptArray[index];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
membRowData.add((String)("$userName="+membMap.get("corpwxUserId")+"$"));
|
|
membRowData.add((String)("$userName="+membMap.get("corpwxUserId")+"$"));
|
|
if(membMap.get("departmentName").equals("未分配")){
|
|
if(membMap.get("departmentName").equals("未分配")){
|
|
membRowData.add("未分配");
|
|
membRowData.add("未分配");
|
|
}else {
|
|
}else {
|
|
- membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
|
|
|
|
+ membRowData.add(departmentService.exportWxDepartment(dept,allDepartmentList));
|
|
|
|
+// membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
membRowData.add((String)membMap.get("name"));
|
|
membRowData.add((String)membMap.get("name"));
|
|
- membRowData.add((String)membMap.get("departmentName"));
|
|
|
|
|
|
+ membRowData.add(departmentService.getSupDepartment(dept,allDepartmentList));
|
|
|
|
+// membRowData.add((String)membMap.get("departmentName"));
|
|
}
|
|
}
|
|
String creatorId = (String)membMap.get("creatorId");
|
|
String creatorId = (String)membMap.get("creatorId");
|
|
User us = userList.stream().filter(u->u.getId().equals(creatorId)).findFirst().get();
|
|
User us = userList.stream().filter(u->u.getId().equals(creatorId)).findFirst().get();
|
|
@@ -7871,6 +7883,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
double workTimeDouble = Double.parseDouble(map.get("workingTime").toString()) + leaveSum;
|
|
double workTimeDouble = Double.parseDouble(map.get("workingTime").toString()) + leaveSum;
|
|
BigDecimal workTimeBig = new BigDecimal(workTimeDouble);
|
|
BigDecimal workTimeBig = new BigDecimal(workTimeDouble);
|
|
map.put("workingTime",workTimeBig.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
map.put("workingTime",workTimeBig.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
|
|
|
|
+ double overtimeHours = Double.parseDouble(map.get("overtimeHours").toString());
|
|
|
|
+ map.put("overtimeHours",overtimeHours + "h");
|
|
}
|
|
}
|
|
list.forEach(li->{
|
|
list.forEach(li->{
|
|
double isPublic = (double) li.get("isPublic");
|
|
double isPublic = (double) li.get("isPublic");
|
|
@@ -8025,8 +8039,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
}
|
|
}
|
|
List<Map<String, Object>> list = projectMapper.getUserWorkingTimeList(userId, user.getCompanyId(), startDate, endDate, projectId,null,null,null,deptIds);
|
|
List<Map<String, Object>> list = projectMapper.getUserWorkingTimeList(userId, user.getCompanyId(), startDate, endDate, projectId,null,null,null,deptIds);
|
|
- //String[] string={"人员","部门","工号","普通项目工时","公共项目工时","请假时长","总工时","公共项目工时占比"};
|
|
|
|
- String[] string={MessageUtils.message("entry.personnel"),MessageUtils.message("excel.department"),MessageUtils.message("entry.No"),MessageUtils.message("entry.GenProHours"),MessageUtils.message("entry.PubProHours"),MessageUtils.message("leave.duration"),MessageUtils.message("entry.totalManHours"),MessageUtils.message("entry.PubProHoursProp")};
|
|
|
|
|
|
+ //String[] string={"人员","部门","工号","普通项目工时","公共项目工时","请假时长","加班时长",总工时","公共项目工时占比"};
|
|
|
|
+ String[] string={MessageUtils.message("entry.personnel"),MessageUtils.message("excel.department"),
|
|
|
|
+ MessageUtils.message("entry.No"),MessageUtils.message("entry.GenProHours"),
|
|
|
|
+ MessageUtils.message("entry.PubProHours"),MessageUtils.message("leave.duration"),MessageUtils.message("excel.workOvertime"),
|
|
|
|
+ MessageUtils.message("entry.totalManHours"),MessageUtils.message("entry.PubProHoursProp")};
|
|
List<List<String>> dataList=new ArrayList<>();
|
|
List<List<String>> dataList=new ArrayList<>();
|
|
dataList.add(Arrays.asList(string));
|
|
dataList.add(Arrays.asList(string));
|
|
Integer companyId = user.getCompanyId();
|
|
Integer companyId = user.getCompanyId();
|
|
@@ -8057,6 +8074,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
subList.add(String.valueOf(item.get("unPublic")));
|
|
subList.add(String.valueOf(item.get("unPublic")));
|
|
subList.add(String.valueOf(item.get("isPublic")));
|
|
subList.add(String.valueOf(item.get("isPublic")));
|
|
subList.add(String.valueOf(item.get("leaveSum")));
|
|
subList.add(String.valueOf(item.get("leaveSum")));
|
|
|
|
+ subList.add(String.valueOf(item.get("overtimeHours")));
|
|
subList.add(String.valueOf(item.get("workingTime")));
|
|
subList.add(String.valueOf(item.get("workingTime")));
|
|
subList.add(String.valueOf(item.get("proportion")));
|
|
subList.add(String.valueOf(item.get("proportion")));
|
|
dataList.add(subList);
|
|
dataList.add(subList);
|
|
@@ -12719,7 +12737,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg groupExpendProcessList(String startDate, String endDate,Integer pageIndex,Integer pageSize) {
|
|
|
|
|
|
+ public HttpRespMsg groupExpendProcessList(String startDate, String endDate,Integer projectId,Integer pageIndex,Integer pageSize) {
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
NumberFormat percentFormat = NumberFormat.getPercentInstance();
|
|
NumberFormat percentFormat = NumberFormat.getPercentInstance();
|
|
@@ -12759,7 +12777,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
pageIndex=-1;
|
|
pageIndex=-1;
|
|
pageSize=-1;
|
|
pageSize=-1;
|
|
}
|
|
}
|
|
- IPage<Project> projectIPage = projectMapper.selectPage(new Page<>(pageIndex, pageSize), new LambdaQueryWrapper<Project>().in(Project::getId, projectIds).eq(Project::getCompanyId, companyId));
|
|
|
|
|
|
+ LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<Project>().in(Project::getId, projectIds).eq(Project::getCompanyId, companyId);
|
|
|
|
+ if(projectId!=null){
|
|
|
|
+ queryWrapper.eq(Project::getId,projectId);
|
|
|
|
+ }
|
|
|
|
+ IPage<Project> projectIPage = projectMapper.selectPage(new Page<>(pageIndex, pageSize),queryWrapper);
|
|
List<Project> projectList = projectIPage.getRecords();
|
|
List<Project> projectList = projectIPage.getRecords();
|
|
//是否具有查看全部数据的权限
|
|
//是否具有查看全部数据的权限
|
|
//针对依斯呗 指定部门
|
|
//针对依斯呗 指定部门
|
|
@@ -12834,8 +12856,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
|
+ item.put("afterSetPlanHour",mapList.get(0).get("afterSetPlanHour"));
|
|
|
|
+ double afterSetPlanHour = Double.valueOf(String.valueOf(mapList.get(0).get("afterSetPlanHour"))).doubleValue();
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
|
|
+ if(afterSetPlanHour>0){
|
|
|
|
+ planHour=planHour-afterSetPlanHour;
|
|
|
|
+ }
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
}else {
|
|
}else {
|
|
item.put("planHour",0);
|
|
item.put("planHour",0);
|
|
@@ -12843,6 +12870,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",0);
|
|
item.put("realCost",0);
|
|
item.put("overHour",0);
|
|
item.put("overHour",0);
|
|
item.put("normalHour",0);
|
|
item.put("normalHour",0);
|
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
item.put("process","0.00%");
|
|
item.put("process","0.00%");
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
@@ -12851,6 +12879,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",0);
|
|
item.put("realCost",0);
|
|
item.put("overHour",0);
|
|
item.put("overHour",0);
|
|
item.put("normalHour",0);
|
|
item.put("normalHour",0);
|
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
item.put("process","0.00%");
|
|
item.put("process","0.00%");
|
|
}
|
|
}
|
|
itemList.add(item);
|
|
itemList.add(item);
|
|
@@ -12881,8 +12910,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
|
+ item.put("afterSetPlanHour",mapList.get(0).get("afterSetPlanHour"));
|
|
|
|
+ double afterSetPlanHour = Double.valueOf(String.valueOf(mapList.get(0).get("afterSetPlanHour"))).doubleValue();
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
|
|
+ if(afterSetPlanHour>0){
|
|
|
|
+ planHour=planHour-afterSetPlanHour;
|
|
|
|
+ }
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
}else {
|
|
}else {
|
|
item.put("planHour",0);
|
|
item.put("planHour",0);
|
|
@@ -12890,6 +12924,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",0);
|
|
item.put("realCost",0);
|
|
item.put("overHour",0);
|
|
item.put("overHour",0);
|
|
item.put("normalHour",0);
|
|
item.put("normalHour",0);
|
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
item.put("process","0.00%");
|
|
item.put("process","0.00%");
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
@@ -12898,6 +12933,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",0);
|
|
item.put("realCost",0);
|
|
item.put("overHour",0);
|
|
item.put("overHour",0);
|
|
item.put("normalHour",0);
|
|
item.put("normalHour",0);
|
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
item.put("process","0.00%");
|
|
item.put("process","0.00%");
|
|
}
|
|
}
|
|
itemList.add(item);
|
|
itemList.add(item);
|
|
@@ -12932,8 +12968,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("realCost",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("realCost")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("overHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("overHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
item.put("normalHour",new BigDecimal(mapList.stream().mapToDouble(m-> Double.valueOf(String.valueOf(m.get("normalHour")))).sum()).setScale(2,RoundingMode.HALF_UP));
|
|
|
|
+ item.put("afterSetPlanHour",mapList.get(0).get("afterSetPlanHour"));
|
|
|
|
+ double afterSetPlanHour = Double.valueOf(String.valueOf(mapList.get(0).get("afterSetPlanHour"))).doubleValue();
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
double realHour = mapList.stream().mapToDouble(m -> Double.valueOf(String.valueOf(m.get("realHour")))).sum();
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
double planHour = Double.valueOf(String.valueOf( mapList.get(0).get("planHour"))).doubleValue();
|
|
|
|
+ if(afterSetPlanHour>0){
|
|
|
|
+ planHour=planHour-afterSetPlanHour;
|
|
|
|
+ }
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
item.put("process",percentFormat.format(realHour/planHour));
|
|
}else {
|
|
}else {
|
|
item.put("planHour",0);
|
|
item.put("planHour",0);
|
|
@@ -12941,6 +12982,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",0);
|
|
item.put("realCost",0);
|
|
item.put("overHour",0);
|
|
item.put("overHour",0);
|
|
item.put("normalHour",0);
|
|
item.put("normalHour",0);
|
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
item.put("process","0.00%");
|
|
item.put("process","0.00%");
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
@@ -12949,6 +12991,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
item.put("realCost",0);
|
|
item.put("realCost",0);
|
|
item.put("overHour",0);
|
|
item.put("overHour",0);
|
|
item.put("normalHour",0);
|
|
item.put("normalHour",0);
|
|
|
|
+ item.put("afterSetPlanHour",0);
|
|
item.put("process","0.00%");
|
|
item.put("process","0.00%");
|
|
}
|
|
}
|
|
itemList.add(item);
|
|
itemList.add(item);
|
|
@@ -12965,11 +13008,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public HttpRespMsg exportGroupExpendProcessList(String startDate, String endDate) {
|
|
|
|
|
|
+ public HttpRespMsg exportGroupExpendProcessList(String startDate, String endDate,Integer projectId) {
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
NumberFormat percentFormat = NumberFormat.getPercentInstance();
|
|
NumberFormat percentFormat = NumberFormat.getPercentInstance();
|
|
percentFormat.setMaximumFractionDigits(2);
|
|
percentFormat.setMaximumFractionDigits(2);
|
|
- HttpRespMsg resultMsg = groupExpendProcessList(startDate,endDate,null,null);
|
|
|
|
|
|
+ HttpRespMsg resultMsg = groupExpendProcessList(startDate,endDate,projectId,null,null);
|
|
Map<String, Object> msgData = (Map<String, Object>) resultMsg.getData();
|
|
Map<String, Object> msgData = (Map<String, Object>) resultMsg.getData();
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) msgData.get("record");
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) msgData.get("record");
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
@@ -13097,8 +13140,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<String> projectIdList = mapList.stream().map(m -> String.valueOf(m.get("projectId"))).distinct().collect(Collectors.toList());
|
|
List<String> projectIdList = mapList.stream().map(m -> String.valueOf(m.get("projectId"))).distinct().collect(Collectors.toList());
|
|
//根据每个项目合并项目列表
|
|
//根据每个项目合并项目列表
|
|
Integer projectNum=rowNum;
|
|
Integer projectNum=rowNum;
|
|
- for (String projectId : projectIdList) {
|
|
|
|
- List<Map<String, Object>> maps = listMapGroupList.get(projectId);
|
|
|
|
|
|
+ for (String pid : projectIdList) {
|
|
|
|
+ List<Map<String, Object>> maps = listMapGroupList.get(pid);
|
|
if(maps.size()>1){
|
|
if(maps.size()>1){
|
|
sheet.addMergedRegion(new CellRangeAddress(projectNum,projectNum+maps.size()-1,0,0));
|
|
sheet.addMergedRegion(new CellRangeAddress(projectNum,projectNum+maps.size()-1,0,0));
|
|
}
|
|
}
|
|
@@ -13116,7 +13159,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
for (Map<String, Object> map : mapList) {
|
|
for (Map<String, Object> map : mapList) {
|
|
list.add(String.valueOf(map.get("projectName")));
|
|
list.add(String.valueOf(map.get("projectName")));
|
|
- list.add(String.valueOf(map.get("corpwxDeptId")));
|
|
|
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
|
+ list.add("$departmentName="+map.get("corpwxDeptId")+"$");
|
|
|
|
+ }else {
|
|
|
|
+ list.add(String.valueOf(map.get("department_name")));
|
|
|
|
+ }
|
|
list.add(String.valueOf(map.get("groupName")));
|
|
list.add(String.valueOf(map.get("groupName")));
|
|
list.add(String.valueOf(map.get("planHour")));
|
|
list.add(String.valueOf(map.get("planHour")));
|
|
list.add(String.valueOf(map.get("normalHour")));
|
|
list.add(String.valueOf(map.get("normalHour")));
|