| | |
| | | import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; |
| | | import com.ycl.common.utils.SecurityUtils; |
| | | import com.ycl.domain.entity.ProjectPlanExamineRecord; |
| | | import com.ycl.domain.entity.ProjectPlanInfo; |
| | | import com.ycl.domain.entity.ProjectPlanRecord; |
| | | import com.ycl.domain.vo.DepartmentApprovalResponseVO; |
| | | import com.ycl.domain.vo.ProjectProcessToDoVo; |
| | | import com.ycl.mapper.ProjectPlanExamineRecordMapper; |
| | | import com.ycl.mapper.ProjectPlanInfoMapper; |
| | | import com.ycl.mapper.ProjectPlanRecordMapper; |
| | | import com.ycl.service.ProjectPlanExamineRecordService; |
| | | import com.ycl.common.base.Result; |
| | |
| | | |
| | | private final ProjectPlanExamineRecordMapper projectPlanExamineRecordMapper; |
| | | private final ProjectPlanRecordMapper projectPlanRecordMapper; |
| | | private final ProjectPlanInfoMapper projectPlanInfoMapper; |
| | | |
| | | /** |
| | | * 添加 |
| | |
| | | |
| | | @Override |
| | | public Result saveExamine(ProjectPlanExamineRecordForm form) { |
| | | // 判断,如果都同意,则直接更新审批记录 |
| | | // 更新审批记录 |
| | | ProjectPlanExamineRecord item = ProjectPlanExamineRecordForm.getEntityByForm(form, null); |
| | | item.setId(form.getId().longValue()); |
| | | item.setDepartmentUserId(SecurityUtils.getUserId()); |
| | | item.setManagerUserId(SecurityUtils.getUserId()); |
| | | baseMapper.updateById(item); |
| | | Long projectPlanRecordId = baseMapper.selectById(item.getId()).getProjectPlanRecordId(); |
| | | // 如果同意,计划项状态为已通过,并且新增一条项目进度审核记录,否则为已驳回 |
| | | if (null != form.getDepartmentExamine() && null != form.getManageExamine() && form.getDepartmentExamine() == 0 && form.getManageExamine() == 0) { |
| | | ProjectPlanExamineRecord projectPlanExamineRecord = ProjectPlanExamineRecordForm.getEntityByForm(form, null); |
| | | projectPlanExamineRecord.setId(form.getId().longValue()); |
| | | projectPlanExamineRecord.setDepartmentUserId(SecurityUtils.getUserId()); |
| | | projectPlanExamineRecord.setManagerUserId(SecurityUtils.getUserId()); |
| | | baseMapper.updateById(projectPlanExamineRecord); |
| | | new LambdaUpdateChainWrapper<>(projectPlanInfoMapper) |
| | | .eq(ProjectPlanInfo::getId, form.getProjectPlanInfoId()) |
| | | .set(ProjectPlanInfo::getPlanStatus, 2) |
| | | .update(); |
| | | // 新增项目进度审核记录 |
| | | ProjectPlanExamineRecord newItem = new ProjectPlanExamineRecord(); |
| | | newItem.setProjectPlanRecordId(projectPlanRecordId); // 项目计划记录ID |
| | | newItem.setProjectPlanInfoId(item.getProjectPlanInfoId()); // 项目计划项ID |
| | | newItem.setEventType(2); // 进度上报 |
| | | newItem.setDeleted(0); // 未删除 |
| | | baseMapper.insert(newItem); |
| | | }else{ |
| | | new LambdaUpdateChainWrapper<>(projectPlanInfoMapper) |
| | | .eq(ProjectPlanInfo::getId, form.getProjectPlanInfoId()) |
| | | .set(ProjectPlanInfo::getPlanStatus, 1) |
| | | .update(); |
| | | } |
| | | // 否则,将项目记录设置为未上报,并将记录逻辑删除 |
| | | new LambdaUpdateChainWrapper<>(projectPlanRecordMapper) |
| | | .eq(ProjectPlanRecord::getId, form.getProjectPlanRecordId()) |
| | | .set(ProjectPlanRecord::getReportStatus, 1); |
| | | new LambdaUpdateChainWrapper<>(baseMapper) |
| | | .eq(ProjectPlanExamineRecord::getProjectPlanRecordId, form.getProjectPlanRecordId()) |
| | | .remove(); |
| | | return Result.ok("回复成功"); |
| | | return Result.ok("审批成功"); |
| | | } |
| | | |
| | | @Override |