|
|
|
@ -204,9 +204,6 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
}
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if (CollectionUtil.isEmpty(subListVO)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
@ -363,9 +360,6 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
}
|
|
|
|
|
subListVO.add(fbsProjectSubcontractingListVO);
|
|
|
|
|
}
|
|
|
|
|
if (CollectionUtil.isEmpty(subListVO)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
FbsProjectSectionListVO fbsProjectSectionListVO = new FbsProjectSectionListVO();
|
|
|
|
|
BeanUtil.copyProperties(zbfProjectSection, fbsProjectSectionListVO);
|
|
|
|
|
fbsProjectSectionListVO.setSubList(subListVO);
|
|
|
|
@ -543,15 +537,25 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
public TableDataInfo<FbsProgressListVO> fbsProgressList(FbsProgressListDTO dto) {
|
|
|
|
|
Page<FbsProgressListVO> fbsProgressListVOPage = new Page<>();
|
|
|
|
|
//查询所有创建的任务
|
|
|
|
|
List<FbsProjectTask> taskList = fbsProjectTaskService.list(Wrappers.<FbsProjectTask>lambdaQuery()
|
|
|
|
|
LambdaQueryWrapper<FbsProjectTask> wrapper = Wrappers.<FbsProjectTask>lambdaQuery()
|
|
|
|
|
.eq(FbsProjectTask::getCreateId, SecurityUtils.getAppUserId())
|
|
|
|
|
.eq(FbsProjectTask::getProjectId, dto.getProjectId())
|
|
|
|
|
);
|
|
|
|
|
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
.orderByDesc(FbsProjectTask::getId);
|
|
|
|
|
Page<FbsProjectTask> fbsProjectTaskPage = fbsProjectTaskService.getBaseMapper().selectPage(PageUtils.buildPage(), wrapper);
|
|
|
|
|
List<Long> taskIds = fbsProjectTaskPage.getRecords().stream().map(FbsProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
if (CollectionUtil.isNotEmpty(taskIds)) {
|
|
|
|
|
TableDataInfo<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(dto.getPageSize(), dto.getPageNum(), taskIds);
|
|
|
|
|
fbsProgressListVOPage.setTotal(progressByTaskIds.getTotal());
|
|
|
|
|
fbsProgressListVOPage.setRecords(BeanUtil.copyToList(progressByTaskIds.getRows(), FbsProgressListVO.class));
|
|
|
|
|
List<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(taskIds);
|
|
|
|
|
Map<Long, Integer> map = progressByTaskIds.stream().collect(Collectors.toMap(BgtProjectTaskProgress::getTaskId, BgtProjectTaskProgress::getProgress));
|
|
|
|
|
ArrayList<FbsProgressListVO> fbsProgressListVOS = new ArrayList<>();
|
|
|
|
|
for (FbsProjectTask fbsProjectTask : fbsProjectTaskPage.getRecords()) {
|
|
|
|
|
FbsProgressListVO fbsProgressListVO = new FbsProgressListVO();
|
|
|
|
|
fbsProgressListVO.setId(fbsProjectTask.getId());
|
|
|
|
|
fbsProgressListVO.setTaskName(fbsProjectTask.getTaskName());
|
|
|
|
|
fbsProgressListVO.setProgress(map.get(fbsProjectTask.getId())==null?0:map.get(fbsProjectTask.getId()));
|
|
|
|
|
fbsProgressListVOS.add(fbsProgressListVO);
|
|
|
|
|
}
|
|
|
|
|
fbsProgressListVOPage.setTotal(fbsProjectTaskPage.getTotal());
|
|
|
|
|
fbsProgressListVOPage.setRecords(fbsProgressListVOS);
|
|
|
|
|
}
|
|
|
|
|
return PageUtils.buildDataInfo(fbsProgressListVOPage);
|
|
|
|
|
}
|
|
|
|
@ -586,8 +590,9 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
|
|
|
|
|
//已支付金额
|
|
|
|
|
vo.setPayAmount(BigDecimal.ZERO);
|
|
|
|
|
if (CollectionUtil.isNotEmpty(subIds)) {
|
|
|
|
|
List<BgtWageApplication> payList = bgtWageApplicationService.getPassListByTaskIds(subIds);
|
|
|
|
|
if (CollectionUtil.isNotEmpty(taskList)) {
|
|
|
|
|
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
List<BgtWageApplication> payList = bgtWageApplicationService.getPassListByTaskIds(taskIds);
|
|
|
|
|
BigDecimal payAmount = payList.stream().map(BgtWageApplication::getApplicantAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
vo.setPayAmount(payAmount);
|
|
|
|
|
}
|
|
|
|
@ -867,7 +872,8 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
.eq(FbsProjectTask::getProjectId, id)
|
|
|
|
|
.isNotNull(FbsProjectTask::getUserId)
|
|
|
|
|
);
|
|
|
|
|
zbfPersonCountVO.setBgtCount(list.size());
|
|
|
|
|
Set<Long> collect = list.stream().map(FbsProjectTask::getUserId).collect(Collectors.toSet());
|
|
|
|
|
zbfPersonCountVO.setBgtCount(collect.size());
|
|
|
|
|
List<Long> taskIds = list.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
zbfPersonCountVO.setWgzCount(0);
|
|
|
|
|
if (CollectionUtil.isNotEmpty(taskIds)) {
|
|
|
|
@ -924,14 +930,24 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
public TableDataInfo<ZbfProgressListVO> zbfProgressList(ZbfProgressListDTO dto) {
|
|
|
|
|
Page<ZbfProgressListVO> voPage = new Page<>();
|
|
|
|
|
//查询所有创建的任务
|
|
|
|
|
List<FbsProjectTask> taskList = fbsProjectTaskService.list(Wrappers.<FbsProjectTask>lambdaQuery()
|
|
|
|
|
LambdaQueryWrapper<FbsProjectTask> wrapper = Wrappers.<FbsProjectTask>lambdaQuery()
|
|
|
|
|
.eq(FbsProjectTask::getProjectId, dto.getProjectId())
|
|
|
|
|
);
|
|
|
|
|
List<Long> taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
.orderByDesc(FbsProjectTask::getId);
|
|
|
|
|
Page<FbsProjectTask> fbsProjectTaskPage = fbsProjectTaskService.getBaseMapper().selectPage(PageUtils.buildPage(), wrapper);
|
|
|
|
|
List<Long> taskIds = fbsProjectTaskPage.getRecords().stream().map(FbsProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
if (CollectionUtil.isNotEmpty(taskIds)) {
|
|
|
|
|
TableDataInfo<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(dto.getPageSize(), dto.getPageNum(), taskIds);
|
|
|
|
|
voPage.setTotal(progressByTaskIds.getTotal());
|
|
|
|
|
voPage.setRecords(BeanUtil.copyToList(progressByTaskIds.getRows(), ZbfProgressListVO.class));
|
|
|
|
|
List<BgtProjectTaskProgress> progressByTaskIds = bgtProjectTaskProgressService.getProgressByTaskIds(taskIds);
|
|
|
|
|
Map<Long, Integer> map = progressByTaskIds.stream().collect(Collectors.toMap(BgtProjectTaskProgress::getTaskId, BgtProjectTaskProgress::getProgress));
|
|
|
|
|
ArrayList<ZbfProgressListVO> zbfProgressListVOS = new ArrayList<>();
|
|
|
|
|
for (FbsProjectTask fbsProjectTask : fbsProjectTaskPage.getRecords()) {
|
|
|
|
|
ZbfProgressListVO zbfProgressListVO = new ZbfProgressListVO();
|
|
|
|
|
zbfProgressListVO.setId(fbsProjectTask.getId());
|
|
|
|
|
zbfProgressListVO.setTaskName(fbsProjectTask.getTaskName());
|
|
|
|
|
zbfProgressListVO.setProgress(map.get(fbsProjectTask.getId())==null?0:map.get(fbsProjectTask.getId()));
|
|
|
|
|
zbfProgressListVOS.add(zbfProgressListVO);
|
|
|
|
|
}
|
|
|
|
|
voPage.setTotal(fbsProjectTaskPage.getTotal());
|
|
|
|
|
voPage.setRecords(zbfProgressListVOS);
|
|
|
|
|
}
|
|
|
|
|
return PageUtils.buildDataInfo(voPage);
|
|
|
|
|
}
|
|
|
|
@ -980,6 +996,7 @@ public class ZbfProjectServiceImpl extends ServicePlusImpl<ZbfProjectMapper, Zbf
|
|
|
|
|
LambdaQueryWrapper<ZbfProject> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
wrapper.eq(ZbfProject::getUserId, SecurityUtils.getAppUserId());
|
|
|
|
|
wrapper.like(StrUtil.isNotBlank(dto.getProjectName()), ZbfProject::getProjectName, dto.getProjectName());
|
|
|
|
|
wrapper.orderByDesc(ZbfProject::getId);
|
|
|
|
|
Page<ZbfProject> result = page(PageUtils.buildPage(), wrapper);
|
|
|
|
|
return PageUtils.buildDataInfo(result);
|
|
|
|
|
}
|
|
|
|
|