From 12f73bafbe361f78d68a35de83ca3b3b4d4e0224 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期五, 14 二月 2025 16:27:43 +0800 Subject: [PATCH] 查询待办任务时,判断是否挂起状态 --- business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java | 153 +++++++++++++++++++++++++++------------------------ 1 files changed, 81 insertions(+), 72 deletions(-) diff --git a/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java index 5b1ce4b..f17a350 100644 --- a/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java @@ -12,7 +12,7 @@ import com.ycl.domain.vo.ProgressPlanInfoFlag; import com.ycl.domain.vo.ProgressPlanInfoResponseVO; import com.ycl.domain.vo.ProgressPlanVO; -import com.ycl.domain.vo.ProjectProgressFileListsRequest; +import com.ycl.domain.form.ProjectProgressFileListsForm; import com.ycl.framework.utils.PageUtil; import com.ycl.mapper.*; import com.ycl.service.ProgressPlanService; @@ -111,7 +111,7 @@ * @return */ @Override - public Result detail(Integer id) { + public Result detail(Long id) { ProgressPlanInfoResponseVO vo = new ProgressPlanInfoResponseVO(); List<ProgressPlanInfoFlag> monthProgress = new ArrayList<>(); List<ProgressPlanInfoFlag> seasonProgress = new ArrayList<>(); @@ -119,64 +119,66 @@ // 鏌ヨ鏈堝害璁″垝椤� new LambdaQueryChainWrapper<>(projectPlanRecordMapper) - .eq(ProjectPlanRecord::getProjectInfoId, id) - .eq(ProjectPlanRecord::getPlanTimeFlag, 0) - .list() - .stream().forEach(record -> { - ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag(); - progressPlanInfoFlag.setPlanTime(record.getPlanTime()); - progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag()); - progressPlanInfoFlag.setPlanInfoList( - new LambdaQueryChainWrapper<>(projectPlanInfoMapper) - .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId()) - .list() - ); - monthProgress.add(progressPlanInfoFlag); - }); + .eq(ProjectPlanRecord::getProjectInfoId, id) + .eq(ProjectPlanRecord::getPlanTimeFlag, 0) + .list() + .stream().forEach(record -> { + ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag(); + progressPlanInfoFlag.setPlanTime(record.getPlanTime()); + progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag()); + progressPlanInfoFlag.setPlanInfoList( + new LambdaQueryChainWrapper<>(projectPlanInfoMapper) + .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId()) + .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄� + .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃 + .list() + ); + monthProgress.add(progressPlanInfoFlag); + }); // 鏌ヨ瀛e害璁″垝椤� new LambdaQueryChainWrapper<>(projectPlanRecordMapper) - .eq(ProjectPlanRecord::getProjectInfoId, id) - .eq(ProjectPlanRecord::getPlanTimeFlag, 1) - .list() - .stream().forEach(record -> { - ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag(); - progressPlanInfoFlag.setPlanTime(record.getPlanTime()); - progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag()); - progressPlanInfoFlag.setPlanInfoList( - new LambdaQueryChainWrapper<>(projectPlanInfoMapper) - .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId()) - .list() - ); - seasonProgress.add(progressPlanInfoFlag); - }); + .eq(ProjectPlanRecord::getProjectInfoId, id) + .eq(ProjectPlanRecord::getPlanTimeFlag, 1) + .list() + .stream().forEach(record -> { + ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag(); + progressPlanInfoFlag.setPlanTime(record.getPlanTime()); + progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag()); + progressPlanInfoFlag.setPlanInfoList( + new LambdaQueryChainWrapper<>(projectPlanInfoMapper) + .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId()) + .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄� + .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃 + .list() + ); + seasonProgress.add(progressPlanInfoFlag); + }); // 鏌ヨ骞村害璁″垝椤� new LambdaQueryChainWrapper<>(projectPlanRecordMapper) - .eq(ProjectPlanRecord::getProjectInfoId, id) - .eq(ProjectPlanRecord::getPlanTimeFlag, 2) - .list() - .stream().forEach(record -> { - ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag(); - progressPlanInfoFlag.setPlanTime(record.getPlanTime()); - progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag()); - progressPlanInfoFlag.setPlanInfoList( - new LambdaQueryChainWrapper<>(projectPlanInfoMapper) - .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId()) - .list() - ); - yearProgress.add(progressPlanInfoFlag); - }); + .eq(ProjectPlanRecord::getProjectInfoId, id) + .eq(ProjectPlanRecord::getPlanTimeFlag, 2) + .list() + .stream().forEach(record -> { + ProgressPlanInfoFlag progressPlanInfoFlag = new ProgressPlanInfoFlag(); + progressPlanInfoFlag.setPlanTime(record.getPlanTime()); + progressPlanInfoFlag.setPlanTimeFlag(record.getPlanTimeFlag()); + progressPlanInfoFlag.setPlanInfoList( + new LambdaQueryChainWrapper<>(projectPlanInfoMapper) + .eq(ProjectPlanInfo::getProjectPlanRecordId, record.getId()) + .eq(ProjectPlanInfo::getDeleted, 0) // 鏈垹闄� + .eq(ProjectPlanInfo::getPlanStatus, 2) // 璁″垝椤瑰鎵归�氳繃 + .list() + ); + yearProgress.add(progressPlanInfoFlag); + }); vo.setMonthProgress(monthProgress); vo.setSeasonProgress(seasonProgress); vo.setYearProgress(yearProgress); return Result.ok().data(vo); } - - /** - * - */ /** * 鍒楄〃 @@ -193,42 +195,49 @@ @Override @Transactional(rollbackFor = Exception.class) - public Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request) { - // 鍒ゆ柇鏄惁瀛樺湪闄勪欢 - if(request.getSituationDescriptionFileList() != null && !request.getSituationDescriptionFileList().isEmpty()){ + public Result saveProjectProgressFileLists(ProjectProgressFileListsForm form) { new LambdaUpdateChainWrapper<>(fileMapper) - .eq(File::getBusId, request.getProjectInfoId()) + .eq(File::getBusId, form.getProjectReportId()) .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION.getType()) - .set(File::getDeleted,1) - .update(); + .remove(); - request.getSituationDescriptionFileList().stream() + form.getSituationDescriptionFileList().stream() .forEach(file -> { - file.setBusId(request.getProjectInfoId().longValue()); + file.setId(null); + file.setBusId(form.getProjectReportId()); file.setType(FileTypeEnum.PROJECT_SITUATION_DESCRIPTION); - file.setGmtCreate(new Date()); - file.setGmtUpdate(new Date()); - file.setDeleted(0); fileMapper.insert(file); }); - } - if(request.getCompletedReportFileList() != null && !request.getCompletedReportFileList().isEmpty()){ - new LambdaUpdateChainWrapper<>(fileMapper) - .eq(File::getBusId, request.getProjectInfoId()) - .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT.getType()) - .set(File::getDeleted,1) - .update(); - request.getCompletedReportFileList().stream() + new LambdaUpdateChainWrapper<>(fileMapper) + .eq(File::getBusId, form.getProjectReportId()) + .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT.getType()) + .remove(); + + form.getCompletedReportFileList().stream() .forEach(file -> { - file.setBusId(request.getProjectInfoId().longValue()); + file.setId(null); + file.setBusId(form.getProjectReportId()); file.setType(FileTypeEnum.PROJECT_COMPLETE_REPORT); - file.setGmtCreate(new Date()); - file.setGmtUpdate(new Date()); - file.setDeleted(0); fileMapper.insert(file); }); - } return Result.ok("淇濆瓨鎴愬姛"); } + + @Override + public Result getProjectProgressForm(Long id) { + ProjectProgressFileListsForm result = new ProjectProgressFileListsForm(); + result.setProjectReportId(id); + result.setCompletedReportFileList(new LambdaQueryChainWrapper<>(fileMapper) + .eq(File::getBusId, id) + .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT) + .eq(File::getDeleted, 0) + .list()); + result.setSituationDescriptionFileList(new LambdaQueryChainWrapper<>(fileMapper) + .eq(File::getBusId, id) + .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION) + .eq(File::getDeleted, 0) + .list()); + return Result.ok().data(result); + } } -- Gitblit v1.8.0