|
@@ -63,6 +63,7 @@ import java.time.format.DateTimeFormatter;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -10032,7 +10033,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
int days = WorkDayCalculateUtils.getWorkDaysListInRange(startDate, endDate, 0).size();
|
|
int days = WorkDayCalculateUtils.getWorkDaysListInRange(startDate, endDate, 0).size();
|
|
TimeType allDay = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", targetUser.getCompanyId()));
|
|
TimeType allDay = timeTypeMapper.selectOne(new QueryWrapper<TimeType>().eq("company_id", targetUser.getCompanyId()));
|
|
Float monthTime = days * allDay.getAllday();
|
|
Float monthTime = days * allDay.getAllday();
|
|
-
|
|
|
|
if(pageIndex!=null&&pageSize!=null){
|
|
if(pageIndex!=null&&pageSize!=null){
|
|
Integer size=pageSize;
|
|
Integer size=pageSize;
|
|
Integer start=(pageIndex-1)*size;
|
|
Integer start=(pageIndex-1)*size;
|
|
@@ -10042,7 +10042,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
resultList=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,null,null,area,branchDepartment,deptIds);
|
|
resultList=projectMapper.getFTEData(targetUser.getCompanyId(),startDate,endDate,null,null,area,branchDepartment,deptIds);
|
|
}
|
|
}
|
|
for (Map<String, Object> map : resultList) {
|
|
for (Map<String, Object> map : resultList) {
|
|
- map.put("FTE",Float.parseFloat(map.get("workTime").toString())/monthTime);
|
|
|
|
|
|
+ map.put("FTE",Float.parseFloat(map.get("workTime") == null?"0":map.get("workTime").toString())/monthTime);
|
|
}
|
|
}
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", targetUser.getCompanyId()));
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", targetUser.getCompanyId()));
|
|
if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact().equals(1)){
|
|
if (wxCorpInfo != null && wxCorpInfo.getSaasSyncContact().equals(1)){
|
|
@@ -10100,6 +10100,15 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
Float aTimeSum = 0.0F;
|
|
Float aTimeSum = 0.0F;
|
|
Float aFteSum = 0.0F;
|
|
Float aFteSum = 0.0F;
|
|
for (int i = 0; i < resultList.size(); i++) {
|
|
for (int i = 0; i < resultList.size(); i++) {
|
|
|
|
+ if(resultList.get(i).get("workTime") == null){
|
|
|
|
+ resultList.get(i).put("workTime",0);
|
|
|
|
+ }
|
|
|
|
+ if(resultList.get(i).get("projectName") == null){
|
|
|
|
+ resultList.get(i).put("projectName","");
|
|
|
|
+ }
|
|
|
|
+ if(resultList.get(i).get("projectCode") == null){
|
|
|
|
+ resultList.get(i).put("projectCode","");
|
|
|
|
+ }
|
|
if (!resultList.get(i).containsKey("area")){
|
|
if (!resultList.get(i).containsKey("area")){
|
|
resultList.get(i).put("area","无");
|
|
resultList.get(i).put("area","无");
|
|
}else if(org.apache.commons.lang3.StringUtils.isBlank(resultList.get(i).get("area").toString())){
|
|
}else if(org.apache.commons.lang3.StringUtils.isBlank(resultList.get(i).get("area").toString())){
|