From c784b78aefd07e81c9c15745184cb2dc44f097a5 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期五, 17 一月 2025 16:51:34 +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