| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.Assert; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public Result addPlanInfo(ProjectPlanInfoRequest request) { |
| | | if (request.getAddList() == null || request.getAddList().isEmpty()) {{ |
| | | if (CollectionUtils.isEmpty(request.getAddList())) {{ |
| | | return Result.error("请选择要添加的计划项"); |
| | | }} |
| | | // 删除原有记录 |
| | | new LambdaUpdateChainWrapper<>(baseMapper) |
| | | .eq(ProjectPlanInfo::getProjectPlanRecordId, request.getProjectPlanRecordId()) |
| | | .set(ProjectPlanInfo::getDeleted, 1) |
| | | .update(); |
| | | .remove(); |
| | | // 批量插入新记录 |
| | | List<ProjectPlanInfo> list = new ArrayList<>(); |
| | | request.getAddList().forEach(item -> { |
| | |
| | | projectPlanInfo.setProgressStatus(0); // 计划项进度为未开始 |
| | | projectPlanInfo.setStartTime(item.getStartTime()); // 计划项开始时间 |
| | | projectPlanInfo.setEndTime(item.getEndTime()); // 计划项结束时间 |
| | | projectPlanInfo.setDeleted(0);// 未删除 |
| | | list.add(projectPlanInfo); |
| | | }); |
| | | list.stream().forEach(i -> { |
| | | baseMapper.insert(i); |
| | | }); |
| | | this.saveBatch(list); |
| | | // 更新计划记录的投资,以及上报状态 |
| | | new LambdaUpdateChainWrapper<>(projectPlanRecordMapper) |
| | | .eq(ProjectPlanRecord::getId, request.getProjectPlanRecordId()) |
| | |
| | | |
| | | // 新增一条审核记录 |
| | | ProjectPlanExamineRecord item = new ProjectPlanExamineRecord(); |
| | | item.setProjectPlanRecordId(request.getProjectPlanRecordId().longValue()); |
| | | item.setProjectPlanRecordId(request.getProjectPlanRecordId()); |
| | | item.setEventType(0); // 计划上报 |
| | | item.setGmtCreate(new Date()); // 创建时间 |
| | | item.setDeleted(0); // 未删除 |
| | | list.stream().forEach(i -> { |
| | | item.setProjectPlanInfoId(i.getId().longValue()); |
| | | projectPlanExamineRecordMapper.insertOne(item); |
| | | item.setProjectPlanInfoId(i.getId()); |
| | | projectPlanExamineRecordMapper.insert(item); |
| | | }); |
| | | return Result.ok("添加成功"); |
| | | } |