luohairen
2024-11-28 dd90acde51538bf92eadbeb3a516c089fe137b32
文件上传
5个文件已修改
44 ■■■■ 已修改文件
business/src/main/java/com/ycl/controller/ProgressPlanController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
business/src/main/java/com/ycl/service/ProgressPlanService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
business/src/main/java/com/ycl/controller/ProgressPlanController.java
@@ -89,4 +89,9 @@
        return progressPlanService.saveProjectProgressFileLists(request);
    }
    @GetMapping("/getProjectProgressForm/{id}")
    public Result getProjectProgressForm(@PathVariable("id") Integer id) {
        return progressPlanService.getProjectProgressForm(id);
    }
}
business/src/main/java/com/ycl/domain/vo/ProjectProgressFileListsRequest.java
@@ -11,7 +11,7 @@
@AllArgsConstructor
@NoArgsConstructor
public class ProjectProgressFileListsRequest {
    private Integer projectInfoId;
    private Integer projectReportId;
    private List<File> completedReportFileList;
    private List<File> situationDescriptionFileList;
}
business/src/main/java/com/ycl/service/ProgressPlanService.java
@@ -71,4 +71,6 @@
     * @return
     */
    Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request);
    Result getProjectProgressForm(Integer id);
}
business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
@@ -194,41 +194,54 @@
    @Override
    @Transactional(rollbackFor = Exception.class)
    public Result saveProjectProgressFileLists(ProjectProgressFileListsRequest request) {
        // 判断是否存在附件
        if(request.getSituationDescriptionFileList() != null && !request.getSituationDescriptionFileList().isEmpty()){
            new LambdaUpdateChainWrapper<>(fileMapper)
                    .eq(File::getBusId, request.getProjectInfoId())
                    .eq(File::getBusId, request.getProjectReportId())
                    .eq(File::getType, FileTypeEnum.PROJECT_SITUATION_DESCRIPTION.getType())
                    .set(File::getDeleted,1)
                    .update();
            request.getSituationDescriptionFileList().stream()
                    .forEach(file -> {
                        file.setBusId(request.getProjectInfoId().longValue());
                        file.setBusId(request.getProjectReportId().longValue());
                        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::getBusId, request.getProjectReportId())
                    .eq(File::getType, FileTypeEnum.PROJECT_COMPLETE_REPORT.getType())
                    .set(File::getDeleted,1)
                    .update();
            request.getCompletedReportFileList().stream()
                    .forEach(file -> {
                        file.setBusId(request.getProjectInfoId().longValue());
                        file.setBusId(request.getProjectReportId().longValue());
                        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(Integer id) {
        ProjectProgressFileListsRequest result = new ProjectProgressFileListsRequest();
        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);
    }
}
business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
@@ -1,6 +1,7 @@
package com.ycl.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.ycl.common.base.Result;
import com.ycl.common.enums.business.FileTypeEnum;
@@ -162,6 +163,9 @@
    @Override
    public Result detail(Integer id) {
        ProgressReportResponseVO vo = baseMapper.getDetail(id);
        if (vo != null) {
            vo.setFileList(new LambdaQueryChainWrapper<>(fileMapper).eq(File::getBusId, id).eq(File::getType, FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT).list());
        }
        return Result.ok().data(vo);
    }