|
@@ -307,10 +307,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<TaskGroup> taskGroups = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>()
|
|
|
.in("project_id", collectIds));
|
|
|
|
|
|
+ DecimalFormat df = new DecimalFormat("0.00");
|
|
|
+
|
|
|
for (Project project : records) {
|
|
|
Double reallWorkTime = reportList.stream().filter(r -> r.getProjectId() .equals( project.getId()))
|
|
|
.mapToDouble(r->r.getWorkingTime()).sum();
|
|
|
- String rWorkTime=reallWorkTime==null ? "0":reallWorkTime+"";
|
|
|
+ String rWorkTime=reallWorkTime==null ? "0":df.format(reallWorkTime);
|
|
|
project.setReallyWorkTime(rWorkTime);
|
|
|
String pEstimatedWork=project.getManDay()==null ? 0*allday+"": project.getManDay()*allday+"";
|
|
|
project.setEstimatedWorkTime(pEstimatedWork);
|
|
@@ -2899,11 +2901,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
float allday=timeTypeMapper.selectOne(new QueryWrapper<TimeType>()
|
|
|
.eq("company_id",companyId)).getAllday();
|
|
|
//根据公司的id搜索该公司有哪些项目 20231108之前完成的不统计,状态为进行中/已完成
|
|
|
- List<Project> selectList = projectMapper.selectList(new QueryWrapper<Project>().eq("company_id", companyId).in("status", 1, 2));
|
|
|
- List<Integer> collectProjectIds = selectList.stream().map(Project::getId).collect(Collectors.toList());
|
|
|
|
|
|
- List<Project> selectProjects = projectMapper.selectList(new QueryWrapper<Project>().in("id", collectProjectIds)
|
|
|
- .isNull("finish_date").or().ge("finish_date", "2023-11-08").eq(projectId != null, "project_id", projectId));
|
|
|
+ List<Project> selectProjects = projectMapper.selectList(new QueryWrapper<Project>()
|
|
|
+ .eq("company_id", companyId).in("status", 1, 2)
|
|
|
+ .and(wrapper->wrapper.isNull("finish_date").or().ge("finish_date", "2023-11-08")).eq(projectId!=null,"id",projectId));
|
|
|
|
|
|
//查询到的project列表
|
|
|
List<Integer> collectIds = selectProjects.stream().map(Project::getId).collect(Collectors.toList());
|
|
@@ -2915,10 +2916,12 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<TaskGroup> taskGroups = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>()
|
|
|
.in("project_id", collectIds));
|
|
|
|
|
|
+ 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":reallWorkTime+"";
|
|
|
+ String rWorkTime=reallWorkTime==null ? "0":df.format(reallWorkTime);
|
|
|
project.setReallyWorkTime(rWorkTime);
|
|
|
String pEstimatedWork=project.getManDay()==null ? 0*allday+"": project.getManDay()*allday+"";
|
|
|
project.setEstimatedWorkTime(pEstimatedWork);
|
|
@@ -2956,12 +2959,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
List<List<String>> exportList = new ArrayList<>();
|
|
|
//String[] titles = {"项目编号", "项目名称", "任务名称", "计划工时(h)", "实际工时(h)"};
|
|
|
- String[] titles = {MessageUtils.message("entry.projectId"), MessageUtils.message("entry.projectName"), MessageUtils.message("entry.taskName"), MessageUtils.message("excel.plannedWork"), MessageUtils.message("excel.actualWork")};
|
|
|
+ String[] titles = { MessageUtils.message("entry.projectName"), MessageUtils.message("entry.taskName"), MessageUtils.message("excel.plannedWork"), MessageUtils.message("excel.actualWork")};
|
|
|
exportList.add(Lists.list(titles));
|
|
|
for (Project project : selectProjects) {
|
|
|
List<String> data = new ArrayList<>();
|
|
|
|
|
|
- data.add(project.getProjectCode() == null?"":project.getProjectCode().toString());
|
|
|
data.add(project.getProjectName() == null?"":project.getProjectName());
|
|
|
data.add(project.getGroupName() == null?"":project.getGroupName());
|
|
|
data.add(project.getEstimatedWorkTime() != null?project.getEstimatedWorkTime().toString():"");
|
|
@@ -2972,7 +2974,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<GroupEstimatedWorkVO> groupEstimatedWorkVOList = project.getGroupEstimatedWorkVOList();
|
|
|
for (GroupEstimatedWorkVO groupEstimatedWorkVO : groupEstimatedWorkVOList) {
|
|
|
List<String> data1 = new ArrayList<>();
|
|
|
- data1.add(groupEstimatedWorkVO.getProjectCode() == null?"":groupEstimatedWorkVO.getProjectCode().toString());
|
|
|
data1.add(groupEstimatedWorkVO.getProjectName() == null?"":groupEstimatedWorkVO.getProjectName());
|
|
|
data1.add(groupEstimatedWorkVO.getGroupName() == null?"":groupEstimatedWorkVO.getGroupName());
|
|
|
data1.add(groupEstimatedWorkVO.getEstimatedWorkTime() != null?groupEstimatedWorkVO.getEstimatedWorkTime().toString():"");
|