|
|
@ -6,16 +6,20 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.qs.serve.common.util.AuthContextUtils; |
|
|
|
import com.qs.serve.common.util.CollectionUtil; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsActivityState; |
|
|
|
import com.qs.serve.modules.tbs.common.TbsCostApplyState; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivity; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsActivityTemplate; |
|
|
|
import com.qs.serve.modules.tbs.entity.TbsCostApply; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityService; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsActivityTemplateService; |
|
|
|
import com.qs.serve.modules.tbs.service.TbsCostApplyService; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; |
|
|
|
import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author YenHex |
|
|
@ -27,6 +31,7 @@ import java.time.LocalDateTime; |
|
|
|
public class TbsTask { |
|
|
|
|
|
|
|
private final TbsActivityService activityService; |
|
|
|
private final TbsCostApplyService tbsCostApplyService; |
|
|
|
private final TbsActivityTemplateService activityTemplateService; |
|
|
|
|
|
|
|
|
|
|
@ -34,7 +39,15 @@ public class TbsTask { |
|
|
|
@Scheduled(cron="0 0 1 * * ?") |
|
|
|
public void task1(){ |
|
|
|
AuthContextUtils.setTenant("001"); |
|
|
|
LambdaQueryWrapper<TbsCostApply> lqwApply = new LambdaQueryWrapper<>(); |
|
|
|
lqwApply.select(TbsCostApply::getId); |
|
|
|
lqwApply.eq(TbsCostApply::getChargeState, TbsCostApplyState.State_2_actioning.getCode()); |
|
|
|
List<TbsCostApply> costApplyList = tbsCostApplyService.list(lqwApply); |
|
|
|
List<Long> costApplyIds = costApplyList.stream().map(a->a.getId()).collect(Collectors.toList()); |
|
|
|
//只更新审批完成的申请活动状态
|
|
|
|
|
|
|
|
LambdaQueryWrapper<TbsActivity> lqw = new LambdaQueryWrapper<>(); |
|
|
|
lqw.in(TbsActivity::getCostApplyId,costApplyIds); |
|
|
|
lqw.le(TbsActivity::getPreCheckDate, LocalDate.now()); |
|
|
|
lqw.eq(TbsActivity::getReopenFlag,0); |
|
|
|
TbsActivity param = new TbsActivity(); |
|
|
|