|
@@ -316,8 +316,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
project.setReallyWorkTime(rWorkTime);
|
|
|
String pEstimatedWork=project.getManDay()==null ? 0*allday+"": project.getManDay()*allday+"";
|
|
|
project.setEstimatedWorkTime(pEstimatedWork);
|
|
|
- List<TaskGroup> taskGroupCollect = taskGroups.stream().filter(t -> t.getProjectId() == project.getId())
|
|
|
- .collect(Collectors.toList());
|
|
|
+ List<TaskGroup> taskGroupCollect = taskGroups.stream().filter(t -> t.getProjectId().equals(project.getId())).collect(Collectors.toList());
|
|
|
|
|
|
ArrayList<GroupEstimatedWorkVO> groupEstimatedWorkVOS = new ArrayList<>();
|
|
|
|
|
@@ -2910,42 +2909,48 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<Integer> collectIds = selectProjects.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
|
|
|
//根据查询道德project列表查询总的reporeList
|
|
|
- List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>()
|
|
|
- .in("project_id", collectIds));
|
|
|
+// List<Report> reportList = reportMapper.selectList(new QueryWrapper<Report>()
|
|
|
+// .in("project_id", collectIds));
|
|
|
+
|
|
|
+ List<Map<String,Object>> reportList=reportMapper.selectReallyTimeWithMap(companyId,projectId);
|
|
|
//根据查询道德project列表查询总的task_groupList
|
|
|
- List<TaskGroup> taskGroups = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>()
|
|
|
- .in("project_id", collectIds));
|
|
|
+// List<TaskGroup> taskGroups = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>()
|
|
|
+// .in("project_id", collectIds));
|
|
|
+ List<Map<String,Object>> taskGroups= taskGroupMapper.selectReallyTimeWithMap(companyId,projectId);
|
|
|
|
|
|
DecimalFormat df = new DecimalFormat("0.00");
|
|
|
|
|
|
for (Project project : selectProjects) {
|
|
|
- Double reallWorkTime = reportList.stream().filter(r -> r.getProjectId() .equals( project.getId()))
|
|
|
- .mapToDouble(r->r.getWorkingTime()).sum();
|
|
|
- String rWorkTime=reallWorkTime==null ? "0":df.format(reallWorkTime);
|
|
|
+ /*Double reallWorkTime = reportList.stream().filter(r -> r.getProjectId() .equals( project.getId()))
|
|
|
+ .mapToDouble(r->r.getWorkingTime()).sum();*/
|
|
|
+ List<Map<String, Object>> projectIdCollect = reportList.stream().filter(l -> l.get("projectId").toString().equals(project.getId().toString())).collect(Collectors.toList());
|
|
|
+ if (projectIdCollect.size()<=0){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String rWorkTime= String.valueOf(projectIdCollect.get(0).get("total_working_time")) ;
|
|
|
project.setReallyWorkTime(rWorkTime);
|
|
|
String pEstimatedWork=project.getManDay()==null ? 0*allday+"": project.getManDay()*allday+"";
|
|
|
project.setEstimatedWorkTime(pEstimatedWork);
|
|
|
- List<TaskGroup> taskGroupCollect = taskGroups.stream().filter(t -> t.getProjectId() == project.getId())
|
|
|
- .collect(Collectors.toList());
|
|
|
+ List<Map<String, Object>> taskGroupCollect = taskGroups.stream().filter(t -> t.get("projectId").equals(project.getId())).collect(Collectors.toList());
|
|
|
|
|
|
ArrayList<GroupEstimatedWorkVO> groupEstimatedWorkVOS = new ArrayList<>();
|
|
|
|
|
|
if (taskGroupCollect.size()>0){
|
|
|
- List<Integer> groupIds = taskGroupCollect.stream().map(TaskGroup::getId).collect(Collectors.toList());
|
|
|
+ List<Integer> groupIds = taskGroupCollect.stream().map(t->Integer.valueOf(t.get("taskGroupId").toString())).collect(Collectors.toList());
|
|
|
List<Report> getByProjectAndGroup = reportMapper.selectList(new QueryWrapper<Report>()
|
|
|
.eq("project_id", project.getId())
|
|
|
.in("group_id", groupIds));
|
|
|
- for (TaskGroup taskGroup : taskGroupCollect) {
|
|
|
- Double gReallWorkTime = getByProjectAndGroup.stream().filter(r -> r.getGroupId().equals( taskGroup.getId()))
|
|
|
+ for (Map<String, Object> taskGroup : taskGroupCollect) {
|
|
|
+ Double gReallWorkTime = getByProjectAndGroup.stream().filter(r -> r.getGroupId().toString().equals( taskGroup.get("taskGroupId").toString()))
|
|
|
.mapToDouble(r->r.getWorkingTime()).sum();
|
|
|
GroupEstimatedWorkVO groupEstimatedWorkVO = new GroupEstimatedWorkVO();
|
|
|
String grWorkTime=gReallWorkTime==null ? "0":gReallWorkTime+"";
|
|
|
- String gEstimatedWork=taskGroup.getManDay()==null ? 0*allday+"": taskGroup.getManDay()*allday+"";
|
|
|
+ String gEstimatedWork=taskGroup.get("manDay")==null ? 0*allday+"": Double.valueOf(taskGroup.get("manDay").toString())*allday+"";
|
|
|
|
|
|
groupEstimatedWorkVO.setWorkTime(grWorkTime);
|
|
|
groupEstimatedWorkVO.setEstimatedWorkTime(gEstimatedWork);
|
|
|
- groupEstimatedWorkVO.setId(taskGroup.getId());
|
|
|
- groupEstimatedWorkVO.setGroupName(taskGroup.getName());
|
|
|
+ groupEstimatedWorkVO.setId(Integer.valueOf( taskGroup.get("taskGroupId").toString()));
|
|
|
+ groupEstimatedWorkVO.setGroupName(taskGroup.get("taskGroupName").toString());
|
|
|
|
|
|
groupEstimatedWorkVOS.add(groupEstimatedWorkVO);
|
|
|
}
|
|
@@ -2966,18 +2971,18 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
data.add(project.getProjectName() == null?"":project.getProjectName());
|
|
|
data.add(project.getGroupName() == null?"":project.getGroupName());
|
|
|
- data.add(project.getEstimatedWorkTime() != null?project.getEstimatedWorkTime().toString():"");
|
|
|
- data.add(project.getReallyWorkTime() != null?project.getReallyWorkTime().toString():"");
|
|
|
+ data.add(StringUtils.isEmpty(project.getEstimatedWorkTime()) ? "0.0":project.getEstimatedWorkTime().toString());
|
|
|
+ data.add(StringUtils.isEmpty(project.getReallyWorkTime())?"0.0": project.getReallyWorkTime().toString());
|
|
|
exportList.add(data);
|
|
|
|
|
|
- if (project.getGroupEstimatedWorkVOList().size()>0){
|
|
|
+ if (project.getGroupEstimatedWorkVOList()!=null&&project.getGroupEstimatedWorkVOList().size()>0){
|
|
|
List<GroupEstimatedWorkVO> groupEstimatedWorkVOList = project.getGroupEstimatedWorkVOList();
|
|
|
for (GroupEstimatedWorkVO groupEstimatedWorkVO : groupEstimatedWorkVOList) {
|
|
|
List<String> data1 = new ArrayList<>();
|
|
|
data1.add(groupEstimatedWorkVO.getProjectName() == null?"":groupEstimatedWorkVO.getProjectName());
|
|
|
data1.add(groupEstimatedWorkVO.getGroupName() == null?"":groupEstimatedWorkVO.getGroupName());
|
|
|
- data1.add(groupEstimatedWorkVO.getEstimatedWorkTime() != null?groupEstimatedWorkVO.getEstimatedWorkTime().toString():"");
|
|
|
- data1.add(groupEstimatedWorkVO.getWorkTime() != null?groupEstimatedWorkVO.getWorkTime().toString():"");
|
|
|
+ data1.add(StringUtils.isEmpty(groupEstimatedWorkVO.getEstimatedWorkTime()) ? "0.0":groupEstimatedWorkVO.getEstimatedWorkTime().toString());
|
|
|
+ data1.add(StringUtils.isEmpty(groupEstimatedWorkVO.getWorkTime())?"0.0": groupEstimatedWorkVO.getWorkTime().toString());
|
|
|
exportList.add(data1);
|
|
|
}
|
|
|
}
|