|
@@ -1809,9 +1809,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
data.add(task.get("project_name") == null?"":task.get("project_name").toString());
|
|
|
data.add(task.get("name") != null?task.get("name").toString():"");
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- if(task.get("executor_id")!=null){
|
|
|
- User us = userList.stream().filter(ul -> ul.getId().equals(task.get("executor_id"))).findFirst().get();
|
|
|
- data.add(us.getCorpwxUserid() == null?"":us.getCorpwxUserid());
|
|
|
+ Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(task.get("executor_id"))).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ data.add("$userName="+(first.get().getCorpwxUserid() == null?"":first.get().getCorpwxUserid())+"$");
|
|
|
}else {
|
|
|
data.add("");
|
|
|
}
|
|
@@ -2702,6 +2702,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
try {
|
|
|
String token = request.getHeader("TOKEN");
|
|
|
User user = userMapper.selectById(token);
|
|
|
+ WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
List<SysRichFunction> functionAllList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "全公司加班情况");
|
|
|
List<SysRichFunction> functionDeptList = sysFunctionMapper.getRoleFunctions(user.getRoleId(), "负责部门加班情况");
|
|
@@ -2765,9 +2766,15 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
rowData.add((String)map.get("projectCode"));
|
|
|
rowData.add((String)map.get("projectName"));
|
|
|
rowData.add((String)map.get("degreeName"));
|
|
|
- rowData.add((String)map.get("username"));
|
|
|
- rowData.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
- rowData.add((String)map.get("departmentName"));
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ rowData.add("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
|
+ rowData.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
+ rowData.add("$departmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
|
+ }else {
|
|
|
+ rowData.add((String)map.get("username"));
|
|
|
+ rowData.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
+ rowData.add((String)map.get("departmentName"));
|
|
|
+ }
|
|
|
rowData.add((String)map.get("createDate"));
|
|
|
rowData.add(((Double)map.get("workingTime")).toString());
|
|
|
rowData.add(((Double)map.get("overtimeHours")).toString());
|
|
@@ -2902,7 +2909,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for (Map<String, Object> map : byMembList) {
|
|
|
List<String> rowData = new ArrayList<String>();
|
|
|
rowData.add(""+seq);
|
|
|
- rowData.add((String)map.get("username"));
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ rowData.add("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
|
+ }else {
|
|
|
+ rowData.add((String)map.get("username"));
|
|
|
+ }
|
|
|
rowData.add(((Double)map.get("workingTime")).toString());
|
|
|
rowData.add(((Double)map.get("overtimeHours")).toString());
|
|
|
if (hasViewSalary) {
|
|
@@ -2933,9 +2944,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
sheetNames[0] = MessageUtils.message("Statistics.OvertimeDet");
|
|
|
sheetNames[1] = MessageUtils.message("Statistics.ByPro");
|
|
|
sheetNames[2] = MessageUtils.message("Statistics.ByPeople");
|
|
|
- String resp = ExcelUtil.exportMultiSheetGeneralExcelByTitleAndList(fileName , totalList, path, sheetNames);
|
|
|
-
|
|
|
- httpRespMsg.data = resp;
|
|
|
+ try {
|
|
|
+ return excelExportService.exportMultiSheetGeneralExcelByTitleAndList(wxCorpInfo,fileName , totalList, path, sheetNames);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
} catch (NullPointerException e) {
|
|
|
//httpRespMsg.setError("验证失败"+e.getMessage());
|
|
|
httpRespMsg.setError(MessageUtils.message("access.verificationErrorByParam",e.getMessage()));
|
|
@@ -4353,7 +4366,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
LocalDate end = projectVO.getPlanEndDate();
|
|
|
rowData.add(end==null?"":sdf.format(end));
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- rowData.add("$userName="+projectVO.getCreatorId()+"$");
|
|
|
+ Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(projectVO.getCreatorId())).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ rowData.add("$userName="+(first.get().getCorpwxUserid()==null?"":first.get().getCorpwxUserid())+"$");
|
|
|
+ }else {
|
|
|
+ rowData.add("");
|
|
|
+ }
|
|
|
}else {
|
|
|
rowData.add(projectVO.getCreatorName());
|
|
|
}
|
|
@@ -4500,7 +4518,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.add((String) map.get("groupName")==null?"":(String)map.get("groupName"));
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
item.add((String) map.get("corpwxUserId")==null?"":("$userName="+(String)map.get("corpwxUserId")+"$"));
|
|
|
- if(!map.get("participatorsCorp").equals("")){
|
|
|
+ if(map.get("participatorsCorp")!=null&&!map.get("participatorsCorp").equals("")){
|
|
|
String participatorsCorp = (String) map.get("participatorsCorp");
|
|
|
List<String> asList = Arrays.asList(participatorsCorp.split(","));
|
|
|
List<String> thisList=new ArrayList<>();
|