|
@@ -3,6 +3,7 @@ package com.management.platform.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.aliyun.dingtalkcontact_1_0.models.SearchUserResponse;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -242,6 +243,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
private HolidaySettingService holidaySettingService;
|
|
|
@Resource
|
|
|
private CompanyDingdingMapper companyDingdingMapper;
|
|
|
+ @Resource
|
|
|
+ private CompanyDingdingService companyDingdingService;
|
|
|
|
|
|
@Value(value = "${upload.path}")
|
|
|
private String path;
|
|
@@ -1577,6 +1580,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
finalDeptIds = deptIds;
|
|
|
}
|
|
|
List<Map<String, Object>> membList = projectMapper.getProjectCost(companyId,startDate, endDate, curProjectId,stateKey, userIdList,finalDeptIds,filterDeptIds, true);
|
|
|
+ CompanyDingding dingding = companyDingdingMapper.selectOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, companyId));
|
|
|
map.put("membList", membList);
|
|
|
for (Map<String, Object> membMap : membList) {
|
|
|
double pTotalTime = 0;
|
|
@@ -1602,6 +1606,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}else {
|
|
|
membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
|
}
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ membRowData.add((String)("$userName="+membMap.get("name")+"$"));
|
|
|
+ if(membMap.get("departmentName").equals("未分配")){
|
|
|
+ membRowData.add("未分配");
|
|
|
+ }else {
|
|
|
+ membRowData.add((String)("$departmentName="+membMap.get("corpDdDeptId")+"$"));
|
|
|
+ }
|
|
|
}else {
|
|
|
membRowData.add((String)membMap.get("name"));
|
|
|
membRowData.add((String)membMap.get("departmentName"));
|
|
@@ -1904,12 +1915,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
membRowData.add("未分配");
|
|
|
}else {
|
|
|
membRowData.add(departmentService.exportWxDepartment(dept,allDepartmentList));
|
|
|
-// membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
|
+ }
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ membRowData.add((String)("$userName="+membMap.get("name")+"$"));
|
|
|
+ if(membMap.get("departmentName").equals("未分配")){
|
|
|
+ membRowData.add("未分配");
|
|
|
+ }else {
|
|
|
+ membRowData.add(departmentService.exportDdDepartment(dept,allDepartmentList));
|
|
|
}
|
|
|
}else {
|
|
|
membRowData.add((String)membMap.get("name"));
|
|
|
membRowData.add(departmentService.getSupDepartment(dept,allDepartmentList));
|
|
|
-// membRowData.add((String)membMap.get("departmentName"));
|
|
|
}
|
|
|
String creatorId = (String)membMap.get("creatorId");
|
|
|
User us = userList.stream().filter(u->u.getId().equals(creatorId)).findFirst().get();
|
|
@@ -2064,6 +2080,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}else {
|
|
|
membRowData.add("");
|
|
|
}
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ membRowData.add((String)("$userName="+user.getName()+"$"));
|
|
|
+ if(first.isPresent()){
|
|
|
+ membRowData.add((String)("$departmentName="+first.get().getDdDeptid()+"$"));
|
|
|
+ }else {
|
|
|
+ membRowData.add("");
|
|
|
+ }
|
|
|
}else {
|
|
|
membRowData.add(user.getName());
|
|
|
if(first.isPresent()){
|
|
@@ -2772,6 +2795,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
User incharger = first.get();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
data.add("$userName="+incharger.getCorpwxUserid()+"$");
|
|
|
+ }if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ data.add("$userName="+incharger.getDingdingUserid()+"$");
|
|
|
}else {
|
|
|
data.add(incharger.getName());
|
|
|
}
|
|
@@ -2921,7 +2946,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
data.add(task.get("group_real_hours") == null?"":task.get("group_real_hours").toString());
|
|
|
}
|
|
|
data.add(task.get("name") != null?task.get("name").toString():"");
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
String userName = "";
|
|
|
if(task.get("executor_id") != null){
|
|
|
String[] executorIds = task.get("executor_id").toString().split(",");
|
|
@@ -2929,7 +2954,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
String executorId = executorIds[i];
|
|
|
Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(executorId)).findFirst();
|
|
|
if(first.isPresent()){
|
|
|
- userName += "$userName="+(first.get().getCorpwxUserid() == null?"":first.get().getCorpwxUserid())+"$";
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ userName += "$userName="+(first.get().getCorpwxUserid() == null?"":first.get().getCorpwxUserid())+"$";
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ userName += "$userName="+(first.get().getDingdingUserid() == null?"":first.get().getDingdingUserid())+"$";
|
|
|
+ }
|
|
|
if (i < executorIds.length - 1){
|
|
|
userName += ",";
|
|
|
}
|
|
@@ -4179,6 +4208,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
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 if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ rowData.add("$userName="+(String)map.get("username")+"$");
|
|
|
+ rowData.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
+ rowData.add("$departmentName="+rowData.add((String)map.get("departmentName"))+"$");
|
|
|
}else {
|
|
|
rowData.add((String)map.get("username"));
|
|
|
rowData.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
@@ -4321,6 +4354,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
rowData.add(""+seq);
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
rowData.add("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ rowData.add("$userName="+(String)map.get("username")+"$");
|
|
|
}else {
|
|
|
rowData.add((String)map.get("username"));
|
|
|
}
|
|
@@ -4376,6 +4411,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
User user = userMapper.selectById(userId);
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id",user.getCompanyId()));
|
|
|
+ CompanyDingding dingding = companyDingdingService.getOne(new LambdaQueryWrapper<CompanyDingding>().eq(CompanyDingding::getCompanyId, user.getCompanyId()));
|
|
|
List<Department> allDeptList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", user.getCompanyId()));
|
|
|
//然后处理文件
|
|
|
String fileName = multipartFile.getOriginalFilename();
|
|
@@ -4476,16 +4512,35 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
userNameList.add(inchargerName);
|
|
|
}
|
|
|
}
|
|
|
+ List<User> targetUserList=new ArrayList<>();
|
|
|
HttpRespMsg respMsg=new HttpRespMsg();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1&&userNameList.size()>0){
|
|
|
- System.out.println("参与搜素的人员列表"+userNameList + userNameList.size());
|
|
|
+ System.out.println("企业微信参与搜素的人员列表"+userNameList + userNameList.size());
|
|
|
respMsg = wxCorpInfoService.getBatchSearchUserInfo(wxCorpInfo, userNameList,null);
|
|
|
if(respMsg.code.equals("0")){
|
|
|
msg.setError("姓名为["+String.valueOf(respMsg.data)+"]的人员存在重复,请使用工号!");
|
|
|
return msg;
|
|
|
}
|
|
|
+ targetUserList= (List<User>) respMsg.data;
|
|
|
+ }
|
|
|
+ if(dingding!=null&&dingding.getContactNeedTranslate()==1&&userNameList.size()>0){
|
|
|
+ System.out.println("钉钉参与搜素的人员列表"+userNameList + userNameList.size());
|
|
|
+ for (String name : userNameList) {
|
|
|
+ respMsg= companyDingdingService.getSearchUserInfo(dingding,name,1);
|
|
|
+ SearchUserResponse searchUserResponse = (SearchUserResponse) respMsg.data;
|
|
|
+ if(searchUserResponse.body.totalCount>1){
|
|
|
+ msg.setError("姓名为["+name+"]的人员存在重复,请使用工号!");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ if(searchUserResponse.body.list.size()>0){
|
|
|
+ User item=new User();
|
|
|
+ //为了修改代码 此处用企业微信同一个字段 setCorpwxUserid
|
|
|
+ item.setName(name);
|
|
|
+ item.setCorpwxUserid(searchUserResponse.body.list.get(0));
|
|
|
+ targetUserList.add(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- List<User> targetUserList= (List<User>) respMsg.data;
|
|
|
int importCount = 0;
|
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
|
XSSFRow row = sheet.getRow(rowIndex);
|
|
@@ -4629,17 +4684,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -4779,17 +4834,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -4826,17 +4881,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -4893,17 +4948,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -4960,17 +5015,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -5110,17 +5165,35 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
userNameList.add(inchargerName);
|
|
|
}
|
|
|
}
|
|
|
- System.out.println("参与搜素的人员列表"+userNameList + userNameList.size());
|
|
|
+ List<User> targetUserList=new ArrayList<>();
|
|
|
HttpRespMsg respMsg=new HttpRespMsg();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1&&userNameList.size()>0){
|
|
|
+ System.out.println("参与搜素的人员列表"+userNameList + userNameList.size());
|
|
|
respMsg = wxCorpInfoService.getBatchSearchUserInfo(wxCorpInfo, userNameList,null);
|
|
|
if(respMsg.code.equals("0")){
|
|
|
msg.setError("姓名为["+String.valueOf(respMsg.data)+"]的人员存在重复,请使用工号!");
|
|
|
return msg;
|
|
|
}
|
|
|
+ targetUserList= (List<User>) respMsg.data;
|
|
|
+ }
|
|
|
+ if(dingding!=null&&dingding.getContactNeedTranslate()==1&&userNameList.size()>0){
|
|
|
+ System.out.println("参与搜素的人员列表"+userNameList + userNameList.size());
|
|
|
+ for (String name : userNameList) {
|
|
|
+ respMsg= companyDingdingService.getSearchUserInfo(dingding,name,1);
|
|
|
+ SearchUserResponse searchUserResponse = (SearchUserResponse) respMsg.data;
|
|
|
+ if(searchUserResponse.body.totalCount>1){
|
|
|
+ msg.setError("姓名为["+name+"]的人员存在重复,请使用工号!");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ if(searchUserResponse.body.list.size()>0){
|
|
|
+ User item=new User();
|
|
|
+ //为了修改代码 此处用企业微信同一个字段 setCorpwxUserid
|
|
|
+ item.setName(name);
|
|
|
+ item.setCorpwxUserid(searchUserResponse.body.list.get(0));
|
|
|
+ targetUserList.add(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- List<User> targetUserList= (List<User>) respMsg.data;
|
|
|
- System.out.println(targetUserList);
|
|
|
List<String> existCodeList = new ArrayList<>();
|
|
|
int importCount = 0;
|
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
@@ -5416,17 +5489,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -6018,17 +6091,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -6063,17 +6136,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -6130,17 +6203,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -6198,17 +6271,17 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Optional<User> first;
|
|
|
Integer exception=null;
|
|
|
if(split.length==1){
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[0])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[0])||(u.getJobNumber()!=null&&u.getJobNumber().equals(split[0]))).findFirst();
|
|
|
}
|
|
|
exception=0;
|
|
|
}else {
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
Optional<User> optional = targetUserList.stream().filter(tl -> tl.getName().equals(split[1])).findFirst();
|
|
|
- first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))).findFirst();
|
|
|
+ first= userList.stream().filter(u ->(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))||(optional.isPresent()&&((u.getCorpwxUserid()!=null&&u.getCorpwxUserid().equals(optional.get().getCorpwxUserid()))||(u.getDingdingUserid()!=null&&u.getDingdingUserid().equals(optional.get().getCorpwxUserid()))))).findFirst();
|
|
|
exception=1;
|
|
|
}else {
|
|
|
first= userList.stream().filter(u -> u.getName().equals(split[1])&&(u.getJobNumber()!=null&&u.getJobNumber().equals(split[1]))).findFirst();
|
|
@@ -6408,7 +6481,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<ProjectCustom> projectCustomList = projectCustomMapper.selectList(new QueryWrapper<ProjectCustom>().eq("company_id", company.getId()));
|
|
|
List<ProjectCustom> customList = projectCustomList.stream().filter(pl -> pl.getCustomType() != 1).collect(Collectors.toList());
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
- List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, corpwx_userid").eq("company_id", company.getId()));
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, corpwx_userid,dingding_userid").eq("company_id", company.getId()));
|
|
|
List<String> headList = new ArrayList<String>();
|
|
|
// headList.add("项目编号");
|
|
|
// headList.add("项目分类");
|
|
@@ -6528,10 +6601,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
//rowData.add(("1".equals(projectVO.getIsPublic())?"是":"否"));
|
|
|
rowData.add(("1".equals(projectVO.getIsPublic())?MessageUtils.message("excel.yes"):MessageUtils.message("excel.no")));
|
|
|
rowData.add(projectVO.getProjectName());
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
if(projectVO.getInchargerId()!=null){
|
|
|
User us = userList.stream().filter(ul -> ul.getId().equals(projectVO.getInchargerId())).findFirst().get();
|
|
|
- rowData.add("$userName="+us.getCorpwxUserid()+"$");
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ rowData.add("$userName="+us.getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ rowData.add("$userName="+us.getDingdingUserid()+"$");
|
|
|
+ }
|
|
|
}else {
|
|
|
rowData.add("");
|
|
|
}
|
|
@@ -6547,6 +6624,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}else {
|
|
|
names+="$userName="+(participator.get(i).getCorpwxUserId())+"$"+",";
|
|
|
}
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ if(i==participator.size()-1){
|
|
|
+ names+="$userName="+(participator.get(i).getName())+"$";
|
|
|
+ }else {
|
|
|
+ names+="$userName="+(participator.get(i).getName())+"$"+",";
|
|
|
+ }
|
|
|
}else {
|
|
|
if(i==participator.size()-1){
|
|
|
names+=participator.get(i).getName();
|
|
@@ -6560,10 +6643,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
rowData.add(start==null?"":sdf.format(start));
|
|
|
LocalDate end = projectVO.getPlanEndDate();
|
|
|
rowData.add(end==null?"":sdf.format(end));
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
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())+"$");
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ rowData.add("$userName="+(first.get().getCorpwxUserid()==null?"":first.get().getCorpwxUserid())+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ rowData.add(first.get().getDingdingUserid()==null?"":"$userName="+(first.get().getDingdingUserid())+"$");
|
|
|
+ }
|
|
|
}else {
|
|
|
rowData.add("");
|
|
|
}
|
|
@@ -6720,7 +6807,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", user.getCompanyId()));
|
|
|
CompanyDingding dingding = companyDingdingMapper.selectOne(new QueryWrapper<CompanyDingding>().eq("company_id", user.getCompanyId()));
|
|
|
//获取全部用户
|
|
|
- List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, corpwx_userid").eq("company_id", user.getCompanyId()));
|
|
|
+ List<User> userList = userMapper.selectList(new QueryWrapper<User>().select("id, name, corpwx_userid,dingding_userid").eq("company_id", user.getCompanyId()));
|
|
|
String projectCategorySub=null;
|
|
|
if(projectCategorySubId!=null){
|
|
|
switch (projectCategorySubId){
|
|
@@ -6753,12 +6840,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.add((String) map.get("projectCode")==null?"":(String)map.get("projectCode"));
|
|
|
item.add((String) map.get("projectName")==null?"":(String)map.get("projectName"));
|
|
|
item.add((String) map.get("groupName")==null?"":(String)map.get("groupName"));
|
|
|
- if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
- String inchargerId = (String)map.get("inchargerId");
|
|
|
+ String inchargerId = (String)map.get("inchargerId");
|
|
|
+ if((wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1)||(dingding!=null&&dingding.getContactNeedTranslate()==1)){
|
|
|
if (inchargerId!=null&&!inchargerId.equals("")) {
|
|
|
Optional<User> incharger = userList.stream().filter(u -> u.getId().equals(inchargerId)).findFirst();
|
|
|
if(incharger.isPresent()){
|
|
|
- item.add("$userName="+incharger.get().getCorpwxUserid()+"$");
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ item.add("$userName="+incharger.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1) {
|
|
|
+ item.add("$userName="+incharger.get().getDingdingUserid()+"$");
|
|
|
+ }
|
|
|
}else {
|
|
|
item.add("");
|
|
|
}
|
|
@@ -6770,7 +6861,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
asList.forEach(al->{
|
|
|
Optional<User> participator = userList.stream().filter(u -> u.getId().equals(al)).findFirst();
|
|
|
if(participator.isPresent()){
|
|
|
- thisList.add("$userName="+participator.get().getCorpwxUserid()+"$");
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ thisList.add("$userName="+participator.get().getCorpwxUserid()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1) {
|
|
|
+ thisList.add("$userName="+participator.get().getDingdingUserid()+"$");
|
|
|
+ }
|
|
|
}
|
|
|
});
|
|
|
item.add(thisList.toString().replaceAll("\\[","").replaceAll("]",""));
|
|
@@ -6778,7 +6873,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.add("");
|
|
|
}
|
|
|
}else {
|
|
|
- String inchargerId = (String)map.get("inchargerId");
|
|
|
if (inchargerId!=null&&!inchargerId.equals("")) {
|
|
|
Optional<User> incharger = userList.stream().filter(u -> u.getId().equals(inchargerId)).findFirst();
|
|
|
if (incharger.isPresent()) {
|
|
@@ -6906,6 +7000,14 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
String s = String.valueOf(membMap.get("corpwxDeptId") == null ? "" : membMap.get("corpwxDeptId"));
|
|
|
membRowData.add("$departmentName=" + s + "$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ Optional<User> first = userList.stream().filter(ul -> ul.getId().equals(membMap.get("creatorId"))).findFirst();
|
|
|
+ if(first.isPresent()){
|
|
|
+ membRowData.add("$userName="+first.get().getDingdingUserid()+"$");
|
|
|
+ }else {
|
|
|
+ membRowData.add("");
|
|
|
+ }
|
|
|
+ membRowData.add("$departmentName=" + (String)membMap.get("departmentName") + "$");
|
|
|
}else {
|
|
|
membRowData.add((String)membMap.get("name"));
|
|
|
membRowData.add((String)membMap.get("departmentName"));
|
|
@@ -7741,6 +7843,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> membRowData=new ArrayList<>();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
membRowData.add("$userName"+(user.getCorpwxUserid()==null?"":user.getCorpwxUserid())+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ membRowData.add("$userName"+(user.getName()==null?"":user.getName())+"$");
|
|
|
}else {
|
|
|
membRowData.add(user.getName());
|
|
|
}
|
|
@@ -8089,6 +8193,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> subList=new ArrayList<>();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
subList.add("$userName="+(item.get("corpwxUserId")==null?"":item.get("corpwxUserId"))+"$");
|
|
|
+ }if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ subList.add("$userName="+(item.get("corpDdUserId")==null?"":item.get("corpDdUserId"))+"$");
|
|
|
}else {
|
|
|
subList.add(String.valueOf(item.get("username")));
|
|
|
}
|
|
@@ -8479,12 +8585,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> item=new ArrayList<>();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
item.add("$userName="+(timelinessRateVO.getCorpwxUserId()==null?"":timelinessRateVO.getCorpwxUserId())+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ item.add("$userName="+timelinessRateVO.getUserName()+"$");
|
|
|
}else {
|
|
|
item.add(timelinessRateVO.getUserName());
|
|
|
}
|
|
|
item.add(timelinessRateVO.getJobNumber());
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
item.add("$departmentName=" + (timelinessRateVO.getCorpwxDeptId()==null?"":timelinessRateVO.getCorpwxDeptId()) + "$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ item.add("$departmentName=" + (timelinessRateVO.getCorpDdDeptId()==null?"":timelinessRateVO.getCorpDdDeptId()) + "$");
|
|
|
}else {
|
|
|
item.add(timelinessRateVO.getDepartmentName());
|
|
|
}
|
|
@@ -8747,6 +8857,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
item.add("$userName="+(map.get("corpwxUserId")==null?"":map.get("corpwxUserId"))+"$");
|
|
|
item.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
item.add("$departmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ item.add("$userName="+((String) map.get("name"))+"$");
|
|
|
+ item.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
|
+ item.add("$departmentName="+((String) map.get("departmentName")==null?"":(String) map.get("departmentName"))+"$");
|
|
|
}else {
|
|
|
item.add((String) map.get("name"));
|
|
|
item.add(String.valueOf(StringUtils.isEmpty(map.get("jobNumber"))?"":map.get("jobNumber")));
|
|
@@ -10227,6 +10341,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
item.add("$userName=" + map.get("name") +"$");
|
|
|
item.add("$departmentName="+(map.get("corpwxDeptId")==null?"":map.get("corpwxDeptId"))+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ item.add("$userName=" + map.get("name") +"$");
|
|
|
+ item.add("$departmentName="+((String) map.get("departmentName")==null?"":(String) map.get("departmentName"))+"$");
|
|
|
}else {
|
|
|
item.add((String) map.get("name"));
|
|
|
item.add((String) map.get("departmentName")==null?"":(String) map.get("departmentName"));
|
|
@@ -10525,12 +10642,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> item=new ArrayList<>();
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
item.add("$userName="+(timelinessRateVO.getCorpwxUserId()==null?"":timelinessRateVO.getCorpwxUserId())+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ item.add("$userName="+(timelinessRateVO.getUserName())+"$");
|
|
|
}else {
|
|
|
item.add(timelinessRateVO.getUserName());
|
|
|
}
|
|
|
item.add(timelinessRateVO.getJobNumber());
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
item.add("$departmentName="+(String.valueOf(timelinessRateVO.getCorpwxDeptId()==null?"":timelinessRateVO.getCorpwxDeptId()))+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ item.add("$departmentName="+(timelinessRateVO.getDepartmentName())+"$");
|
|
|
}else {
|
|
|
item.add(timelinessRateVO.getDepartmentName());
|
|
|
}
|
|
@@ -11313,6 +11434,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
// }else {
|
|
|
// membRowData.add((String)("$departmentName="+membMap.get("corpwxDeptId")+"$"));
|
|
|
// }
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ membRowData.add(("$userName="+(String)membMap.get("name")+"$"));
|
|
|
}else {
|
|
|
membRowData.add((String)membMap.get("name"));
|
|
|
// membRowData.add((String)membMap.get("departmentName"));
|
|
@@ -11569,6 +11692,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact().equals(1)){
|
|
|
item.add("$userName="+map.get("wxUserId") + "$");
|
|
|
item.add("$departmentName="+map.get("wxdeptId") + "$");
|
|
|
+ }else if (dingding != null && dingding.getContactNeedTranslate().equals(1)){
|
|
|
+ item.add("$userName="+map.get("userName") + "$");
|
|
|
+ item.add("$departmentName="+map.get("departmentName") + "$");
|
|
|
}else {
|
|
|
item.add(map.get("userName") + "");
|
|
|
item.add(map.get("departmentName") + "");
|
|
@@ -11593,6 +11719,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact().equals(1)){
|
|
|
item.add("$userName="+maps.get(0).get("wxUserId") + "$");
|
|
|
item.add("$departmentName="+maps.get(0).get("wxdeptId") + "$");
|
|
|
+ }else if (dingding != null && dingding.getContactNeedTranslate().equals(1)){
|
|
|
+ item.add("$userName="+maps.get(0).get("userName") + "$");
|
|
|
+ item.add("$departmentName="+maps.get(0).get("departmentName") + "$");
|
|
|
}else {
|
|
|
item.add(maps.get(0).get("userName") + "");
|
|
|
item.add(maps.get(0).get("departmentName") + "");
|
|
@@ -12333,6 +12462,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for (LaborHourRateVo laborHourRateVo : resultList) {
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
list.add("$departmentName="+laborHourRateVo.getDepartment_name()+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ list.add("$departmentName="+laborHourRateVo.getDepartment_name()+"$");
|
|
|
}else {
|
|
|
list.add(laborHourRateVo.getDepartment_name());
|
|
|
}
|
|
@@ -12793,8 +12924,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
deptIndex+=maps.size();
|
|
|
for (int i = 0; i < maps.size(); i++) {
|
|
|
- list.add("$departmentName="+String.valueOf(maps.get(i).get("corpwxDeptId"))+"$");
|
|
|
- list.add("$userName="+maps.get(i).get("corpwxUserId")+"$");
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ list.add("$departmentName="+String.valueOf(maps.get(i).get("corpwxDeptId"))+"$");
|
|
|
+ list.add("$userName="+maps.get(i).get("corpwxUserId")+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ list.add("$departmentName="+String.valueOf(maps.get(i).get("departmentName"))+"$");
|
|
|
+ list.add("$userName="+String.valueOf(maps.get(i).get("userName"))+"$");
|
|
|
+ }else {
|
|
|
+ list.add(String.valueOf(maps.get(i).get("departmentName")));
|
|
|
+ list.add(String.valueOf(maps.get(i).get("userName")));
|
|
|
+ }
|
|
|
list.add(String.valueOf(maps.get(i).get("projectName")));
|
|
|
list.add(String.valueOf(maps.get(i).get("projectCode")));
|
|
|
list.add(String.valueOf(maps.get(i).get("residueTime")));
|
|
@@ -12952,6 +13091,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Map<String,Object> item=new HashMap<>();
|
|
|
item.put("projectId",project.getId());
|
|
|
item.put("projectName",project.getProjectName());
|
|
|
+ item.put("projectCode",project.getProjectCode());
|
|
|
item.put("groupName",groupName);
|
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
|
item.put("department_name",departmentName);
|
|
@@ -13006,6 +13146,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Map<String,Object> item=new HashMap<>();
|
|
|
item.put("projectId",project.getId());
|
|
|
item.put("projectName",project.getProjectName());
|
|
|
+ item.put("projectCode",project.getProjectCode());
|
|
|
item.put("groupName",groupName);
|
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
|
item.put("department_name",departmentName);
|
|
@@ -13064,6 +13205,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
Map<String,Object> item=new HashMap<>();
|
|
|
item.put("projectId",project.getId());
|
|
|
item.put("projectName",project.getProjectName());
|
|
|
+ item.put("projectCode",project.getProjectCode());
|
|
|
item.put("groupName",groupName);
|
|
|
item.put("corpwxDeptId",corpwxDeptid);
|
|
|
item.put("department_name",departmentName);
|
|
@@ -13209,6 +13351,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
row0.setHeight((short)500);
|
|
|
List<String> row_first =new ArrayList<>();
|
|
|
row_first.add("项目名称");
|
|
|
+ row_first.add("项目编码");
|
|
|
row_first.add("负责部门");
|
|
|
row_first.add("任务分组");
|
|
|
row_first.add("计划工时(财务)");
|
|
@@ -13223,12 +13366,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
tempCell.setCellValue(row_first.get(i));
|
|
|
tempCell.setCellStyle(headStyle);
|
|
|
}
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(0,0,4,8));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(0,0,5,9));
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0,1,0,0));
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0,1,1,1));
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0,1,2,2));
|
|
|
sheet.addMergedRegion(new CellRangeAddress(0,1,3,3));
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(0,1,9,9));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(0,1,4,4));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(0,1,10,10));
|
|
|
//第二行
|
|
|
SXSSFRow row1 = sheet.createRow(rowNum++);
|
|
|
row1.setHeight((short)500);
|
|
@@ -13237,6 +13381,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
row_second.add("");
|
|
|
row_second.add("");
|
|
|
row_second.add("");
|
|
|
+ row_second.add("");
|
|
|
row_second.add("增补工时");
|
|
|
row_second.add("正常工时");
|
|
|
row_second.add("加班工时");
|
|
@@ -13257,6 +13402,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Map<String, Object>> maps = listMapGroupList.get(pid);
|
|
|
if(maps.size()>1){
|
|
|
sheet.addMergedRegion(new CellRangeAddress(projectNum,projectNum+maps.size()-1,0,0));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(projectNum,projectNum+maps.size()-1,1,1));
|
|
|
}
|
|
|
Map<String, List<Map<String, Object>>> listMapGroupDeptList = maps.stream().collect(Collectors.groupingBy(m -> String.valueOf(m.get("corpwxDeptId"))));
|
|
|
List<String> deptIdList = maps.stream().map(m -> String.valueOf(m.get("corpwxDeptId"))).distinct().collect(Collectors.toList());
|
|
@@ -13264,7 +13410,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for (String deptId : deptIdList) {
|
|
|
List<Map<String, Object>> maps1 = listMapGroupDeptList.get(deptId);
|
|
|
if(maps1.size()>1){
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(deptNum,deptNum+maps1.size()-1,1,1));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(deptNum,deptNum+maps1.size()-1,2,2));
|
|
|
}
|
|
|
deptNum+=maps1.size();
|
|
|
}
|
|
@@ -13272,8 +13418,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
list.add(String.valueOf(map.get("projectName")));
|
|
|
+ list.add(String.valueOf(map.get("projectCode")));
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
list.add("$departmentName="+map.get("corpwxDeptId")+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ list.add("$departmentName="+String.valueOf(map.get("department_name"))+"$");
|
|
|
}else {
|
|
|
list.add(String.valueOf(map.get("department_name")));
|
|
|
}
|
|
@@ -13290,7 +13439,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
for(int i = 0;i<mapList.size();i++){
|
|
|
SXSSFRow tempRow = sheet.createRow(rowNum++);
|
|
|
tempRow.setHeight((short)500);
|
|
|
- for(int j=0;j<10;j++){
|
|
|
+ for(int j=0;j<11;j++){
|
|
|
SXSSFCell tempCell = tempRow.createCell(j);
|
|
|
String cellValue = "";
|
|
|
tempCell.setCellStyle(cellStyle);
|
|
@@ -13482,6 +13631,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
if(i==userProgress.size()-1){
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
sb.append("$userName="+String.valueOf(userProgress.get(i).get("userName"))+"$"+String.valueOf(userProgress.get(i).get("progress")));
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ sb.append("$userName="+String.valueOf(userProgress.get(i).get("userName"))+"$"+String.valueOf(userProgress.get(i).get("progress")));
|
|
|
}else {
|
|
|
sb.append(String.valueOf(userProgress.get(i).get("userName"))+String.valueOf(userProgress.get(i).get("progress")));
|
|
|
}
|
|
@@ -13489,6 +13640,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}else {
|
|
|
if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
sb.append("$userName="+String.valueOf(userProgress.get(i).get("userName"))+"$"+String.valueOf(userProgress.get(i).get("progress"))+",");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ sb.append("$userName="+String.valueOf(userProgress.get(i).get("userName"))+"$"+String.valueOf(userProgress.get(i).get("progress"))+",");
|
|
|
}else {
|
|
|
sb.append(String.valueOf(userProgress.get(i).get("userName"))+String.valueOf(userProgress.get(i).get("progress"))+",");
|
|
|
}
|
|
@@ -13719,8 +13872,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
deptIndex+=maps.size();
|
|
|
for (int i = 0; i < maps.size(); i++) {
|
|
|
- list.add("$departmentName="+String.valueOf(maps.get(i).get("corpwxDeptId"))+"$");
|
|
|
- list.add("$userName="+maps.get(i).get("corpwxUserId")+"$");
|
|
|
+ if(wxCorpInfo!=null&&wxCorpInfo.getSaasSyncContact()==1){
|
|
|
+ list.add("$departmentName="+String.valueOf(maps.get(i).get("corpwxDeptId"))+"$");
|
|
|
+ list.add("$userName="+maps.get(i).get("corpwxUserId")+"$");
|
|
|
+ }else if(dingding!=null&&dingding.getContactNeedTranslate()==1){
|
|
|
+ list.add("$departmentName="+String.valueOf(maps.get(i).get("departmentName"))+"$");
|
|
|
+ list.add("$userName="+String.valueOf(maps.get(i).get("userName"))+"$");
|
|
|
+ }else {
|
|
|
+ list.add(String.valueOf(maps.get(i).get("departmentName")));
|
|
|
+ list.add(String.valueOf(maps.get(i).get("userName")));
|
|
|
+ }
|
|
|
list.add(String.valueOf(maps.get(i).get("projectName")));
|
|
|
list.add(String.valueOf(maps.get(i).get("projectCode")));
|
|
|
list.add(String.valueOf(maps.get(i).get("taskName")));
|