From c77cab7ca85f219df136ec2aac24a22efa7837f8 Mon Sep 17 00:00:00 2001 From: luohairen <3399054449@qq.com> Date: 星期五, 29 十一月 2024 02:38:46 +0800 Subject: [PATCH] 项目计划审批 --- business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java index 9f58f2e..a202490 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectPlanInfoServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.common.base.Result; +import com.ycl.domain.entity.ProjectPlanExamineRecord; import com.ycl.domain.entity.ProjectPlanInfo; import com.ycl.domain.entity.ProjectPlanRecord; import com.ycl.domain.form.ProjectPlanInfoForm; @@ -13,15 +14,19 @@ import com.ycl.domain.vo.ProjectPlanInfoResponseVO; import com.ycl.domain.vo.ProjectPlanInfoVO; import com.ycl.framework.utils.PageUtil; +import com.ycl.mapper.ProjectPlanExamineRecordMapper; import com.ycl.mapper.ProjectPlanInfoMapper; import com.ycl.mapper.ProjectPlanRecordMapper; import com.ycl.service.ProjectPlanInfoService; import lombok.RequiredArgsConstructor; import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -37,6 +42,7 @@ private final ProjectPlanInfoMapper projectPlanInfoMapper; private final ProjectPlanRecordMapper projectPlanRecordMapper; + private final ProjectPlanExamineRecordMapper projectPlanExamineRecordMapper; /** * 娣诲姞 @@ -126,6 +132,7 @@ return Result.ok().data(vos); } + @Transactional(rollbackFor = Exception.class) @Override public Result addPlanInfo(ProjectPlanInfoRequest request) { if (request.getAddList() == null || request.getAddList().isEmpty()) {{ @@ -151,6 +158,17 @@ .set(ProjectPlanRecord::getActualInvest, request.getActualInvest()) .set(ProjectPlanRecord::getReportStatus, 0) .update(); + // 鏂板涓�鏉″鏍歌褰� + ProjectPlanExamineRecord item = new ProjectPlanExamineRecord(); + item.setProjectPlanRecordId(request.getProjectPlanRecordId().longValue()); + item.setEventType(0); + item.setGmtCreate(new Date()); + item.setDeleted(0); + list.stream().forEach(i -> { + item.setProjectPlanInfoId(i.getId().longValue()); +// projectPlanExamineRecordMapper.insert(item); + projectPlanExamineRecordMapper.insertOne(item); + }); return Result.ok("娣诲姞鎴愬姛"); } @@ -169,4 +187,26 @@ } return Result.ok("淇濆瓨鎴愬姛"); } + + @Transactional(rollbackFor = Exception.class) + @Override + public Result delayPlanInfo(ProjectPlanInfoForm request) { + // 鏇存敼璁″垝椤规椂闂� + new LambdaUpdateChainWrapper<>(baseMapper) + .eq(ProjectPlanInfo::getId, request.getId()) + .set(ProjectPlanInfo::getStartTime, request.getStartTime()) + .set(ProjectPlanInfo::getEndTime, request.getEndTime()) + .update(); + // 鏂板涓�鏉″鏍歌褰� + ProjectPlanExamineRecord item = new ProjectPlanExamineRecord(); + item.setProjectPlanRecordId(request.getProjectPlanRecordId().longValue()); + item.setProjectPlanInfoId(request.getId().longValue()); + item.setEventType(1); + item.setDelayStartTime(request.getStartTime()); + item.setDelayEndTime(request.getEndTime()); + item.setGmtCreate(new Date()); + item.setDeleted(0); + projectPlanExamineRecordMapper.insertOne(item); + return Result.ok("寤舵湡鎴愬姛"); + } } -- Gitblit v1.8.0