diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/listener/ProcessESRecheckEndListener.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/listener/ProcessESRecheckEndListener.java index 7a3dffd6..be42a388 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/listener/ProcessESRecheckEndListener.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esRecheck/listener/ProcessESRecheckEndListener.java @@ -24,6 +24,7 @@ import org.activiti.engine.delegate.ExecutionListener; import org.springframework.stereotype.Component; import javax.annotation.Resource; +import java.util.Date; import java.util.List; import static com.jero.modules.activiti.process.esRecheck.entity.ProcessRecheckConstants.*; @@ -65,7 +66,16 @@ public class ProcessESRecheckEndListener implements ExecutionListener { String standNo = recheck.getStandardNumber(); log.info("企标复审流程结束 监听执行器开始执行,企标编号为:{}", standNo); if (RECHECK_CONTINUE_VALID.equals(recheckAdvice)) { - // TODO 继续有效 更新下次复审时间,不做其他处理。 (复审时间更新的逻辑待定) + // 继续有效 + LambdaUpdateWrapper wrapper = new LambdaUpdateWrapper<>(); + wrapper.eq(EnterpriseStandardRecheckPlan::getStandardNo, standNo); + wrapper.set(EnterpriseStandardRecheckPlan::getRecheckResult, RECHECK_CONTINUE_VALID); + Date releaseDate = recheck.getReleaseDate(); + // 发布日期加6年 + Date nextRecheckDate = new Date(releaseDate.getTime() + (6 * 365 - 1) * 24 * 60 * 60 * 1000L); + // 更新下次复审时间 + wrapper.set(EnterpriseStandardRecheckPlan::getRecheckDate, nextRecheckDate); + esRecheckPlanService.update(wrapper); } if (RECHECK_INIT_CHANGE.equals(recheckAdvice)) { // 修订 自动发起企标立项/变更流程(修订模式)