|
@@ -586,6 +586,7 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
try {
|
|
|
User targetUser = userMapper.selectById(request.getHeader("Token"));
|
|
|
Integer companyId =targetUser.getCompanyId();
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
//当前用户管理部门
|
|
|
List<Integer> deptIds=null;
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("manager_id", targetUser.getId()).eq("company_id", companyId));
|
|
@@ -641,7 +642,11 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
dataMap.put("time", time);
|
|
|
tempList.add(dataMap);
|
|
|
} else {
|
|
|
- names.add((String)map.get("user"));
|
|
|
+ if(wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ names.add("$userName="+(String)map.get("corpwxUseid")+"$");
|
|
|
+ }else {
|
|
|
+ names.add((String)map.get("user"));
|
|
|
+ }
|
|
|
//这个名字尚未装进数组中
|
|
|
List<Map<String, Object>> tempList = new ArrayList<>();
|
|
|
if (map.containsKey("project")) {
|
|
@@ -733,7 +738,6 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
//生成excel文件导出
|
|
|
//String fileName = "人员成本统计_"+System.currentTimeMillis();
|
|
|
String fileName = MessageUtils.message("fileName.costStatistics",System.currentTimeMillis());
|
|
|
- WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
String resp = ExcelUtil.exportGeneralExcelByTitleAndList(wxCorpInfo,fileName , dataList, path);
|
|
|
|
|
|
httpRespMsg.data = resp;
|
|
@@ -858,7 +862,11 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
for (Map<String, Object> membMap : itemList) {
|
|
|
List<String> membRowData = new ArrayList<String>();
|
|
|
membRowData.add(String.valueOf(seq));
|
|
|
- membRowData.add((String)membMap.get("name"));
|
|
|
+ if(wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ membRowData.add("$userName="+(String)membMap.get("name")+"$");
|
|
|
+ }else {
|
|
|
+ membRowData.add((String)membMap.get("name"));
|
|
|
+ }
|
|
|
membRowData.add(((Double)membMap.get("cost")).toString());
|
|
|
allList.add(membRowData);
|
|
|
totalCostTime += (Double)membMap.get("cost");
|
|
@@ -903,7 +911,7 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
try {
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("Token")).getCompanyId();
|
|
|
-
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", companyId));
|
|
|
List<Integer> deptIds = null;
|
|
|
List<Department> allDeptList = null;
|
|
|
//首先校验有无权限
|
|
@@ -938,9 +946,9 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
Double totalCost = 0.0;
|
|
|
for (Map<String, Object> map : list) {
|
|
|
|
|
|
- if (tempMap.containsKey(map.get("user"))) {
|
|
|
+ if (tempMap.containsKey(wxCorpInfo.getSaasSyncContact()==1?map.get("corpwxUserid"):map.get("user"))) {
|
|
|
//这个名字已经装进数组中了
|
|
|
- List<Map<String, Object>> tempList = tempMap.get(map.get("user"));
|
|
|
+ List<Map<String, Object>> tempList = tempMap.get(wxCorpInfo.getSaasSyncContact()==1?map.get("corpwxUserid"):map.get("user"));
|
|
|
Map<String, Object> dataMap = new HashMap<>();
|
|
|
dataMap.put("project", map.get("project"));
|
|
|
Double cost = (Double) map.getOrDefault("cost", 0);
|
|
@@ -951,6 +959,7 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
User user = new User();
|
|
|
user.setId((String)map.get(("id")));
|
|
|
user.setName((String)map.get("user"));
|
|
|
+ user.setCorpwxUserid((String)map.get("corpwxUserid"));
|
|
|
userList.add(user);
|
|
|
//这个名字尚未装进数组中
|
|
|
List<Map<String, Object>> tempList = new ArrayList<>();
|
|
@@ -962,7 +971,7 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
|
|
|
dataMap.put("cost", cost);
|
|
|
tempList.add(dataMap);
|
|
|
}
|
|
|
- tempMap.put((String) map.get("user"), tempList);
|
|
|
+ tempMap.put((String) (wxCorpInfo.getSaasSyncContact()==1?map.get("corpwxUserid"):map.get("user")), tempList);
|
|
|
}
|
|
|
}
|
|
|
Map<String, Object> finalMap = new HashMap<>();
|