business/src/main/java/com/ycl/controller/ProjectInfoController.java
@@ -99,4 +99,9 @@ public Result generateProjectCode() { return Result.ok().data(ProjectCodeGenerator.generateProjectCode()); }; @GetMapping("/getManagerFlag/{recordId}") public Result getManagerFlag(@PathVariable("recordId") Integer recordId) { return projectInfoService.getManagerFlag(recordId); } } business/src/main/java/com/ycl/controller/ProjectPlanExamineRecordController.java
@@ -90,8 +90,13 @@ return projectPlanExamineRecordService.planLog(projectPlanRecordId); } @PostMapping("/replyDepartmentApproval") public Result replyDepartmentApproval(@RequestBody ProjectPlanExamineRecordForm form) { return projectPlanExamineRecordService.replyDepartmentApproval(form); @PostMapping("/saveExamine") public Result saveExamine(@RequestBody ProjectPlanExamineRecordForm form) { return projectPlanExamineRecordService.saveExamine(form); } @PostMapping("/replyExamine") public Result replyExamine(@RequestBody ProjectPlanExamineRecordForm form) { return projectPlanExamineRecordService.replyExamine(form); } } business/src/main/java/com/ycl/service/ProjectInfoService.java
@@ -75,4 +75,6 @@ Result docDetail(Integer id); Result addDoc(DocumentInfoForm form); Result getManagerFlag(Integer recordId); } business/src/main/java/com/ycl/service/ProjectPlanExamineRecordService.java
@@ -78,9 +78,16 @@ Result planLog(Integer projectPlanRecordId); /** * 上级回复 * 回复审批 * @param form * @return */ Result replyDepartmentApproval(ProjectPlanExamineRecordForm form); Result replyExamine(ProjectPlanExamineRecordForm form); /** * 保存审批 * @param form * @return */ Result saveExamine(ProjectPlanExamineRecordForm form); } business/src/main/java/com/ycl/service/impl/ProgressPlanServiceImpl.java
@@ -202,6 +202,7 @@ request.getSituationDescriptionFileList().stream() .forEach(file -> { file.setId(null); file.setBusId(request.getProjectReportId().longValue()); file.setType(FileTypeEnum.PROJECT_SITUATION_DESCRIPTION); file.setGmtCreate(new Date()); @@ -218,6 +219,7 @@ request.getCompletedReportFileList().stream() .forEach(file -> { file.setId(null); file.setBusId(request.getProjectReportId().longValue()); file.setType(FileTypeEnum.PROJECT_COMPLETE_REPORT); file.setGmtCreate(new Date()); business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java
@@ -23,10 +23,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.*; import java.util.stream.Collectors; /** @@ -239,4 +236,19 @@ fileService.saveBatch(fileList); return Result.ok(); } @Override public Result getManagerFlag(Integer recordId) { ProjectInfo projectInfo = baseMapper.selectById(recordId); // 判断当前用户id是否在主管列表中 String competentDepartment = projectInfo.getCompetentDepartment(); List<String> list = Arrays.asList(competentDepartment.split(",")); // 获得当前用户id Long userId = SecurityUtils.getUserId(); if (list.contains(userId.toString())) { return Result.ok().data(true); } else { return Result.ok().data(false); } } } business/src/main/java/com/ycl/service/impl/ProjectPlanExamineRecordServiceImpl.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; import com.ycl.common.utils.SecurityUtils; import com.ycl.domain.entity.ProjectPlanExamineRecord; import com.ycl.domain.vo.DepartmentApprovalResponseVO; import com.ycl.mapper.ProjectPlanExamineRecordMapper; @@ -132,15 +133,27 @@ return Result.ok().data(vo); } /** * 回复审批事项 * @param form * @return */ @Override public Result replyDepartmentApproval(ProjectPlanExamineRecordForm form) { baseMapper.updateByForm(form); // new LambdaUpdateChainWrapper<>(baseMapper) // .eq(ProjectPlanExamineRecord::getId, form.getId()) // .set(ProjectPlanExamineRecord::getDepartmentApprovalReply,form.getDepartmentApprovalReply()) // .set(ProjectPlanExamineRecord::getManageApprovalReply, form.getManageApprovalReply()) // .set(ProjectPlanExamineRecord::getGmtUpdate ,new Date()) // .update(); public Result replyExamine(ProjectPlanExamineRecordForm form) { ProjectPlanExamineRecord projectPlanExamineRecord = ProjectPlanExamineRecordForm.getEntityByForm(form, null); projectPlanExamineRecord.setId(form.getId().longValue()); projectPlanExamineRecord.setDepartmentUserId(SecurityUtils.getUserId()); projectPlanExamineRecord.setManagerUserId(SecurityUtils.getUserId()); baseMapper.updateById(projectPlanExamineRecord); return Result.ok("回复成功"); } @Override public Result saveExamine(ProjectPlanExamineRecordForm form) { ProjectPlanExamineRecord projectPlanExamineRecord = ProjectPlanExamineRecordForm.getEntityByForm(form, null); projectPlanExamineRecord.setDepartmentUserId(SecurityUtils.getUserId()); projectPlanExamineRecord.setManagerUserId(SecurityUtils.getUserId()); baseMapper.updateById(projectPlanExamineRecord); return Result.ok("回复成功"); } } business/src/main/java/com/ycl/service/impl/ProjectPlanProgressReportServiceImpl.java
@@ -81,6 +81,7 @@ if (form.getFileList() != null && form.getFileList().size() > 0) { form.getFileList().stream() .forEach(file -> { file.setId(null); file.setBusId(form.getId().longValue()); file.setType(FileTypeEnum.PROJECT_PROGRESS_INFO_REPORT); file.setGmtCreate(new Date());