You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tianze-pro/web/src/main/java/com/ibeetl/jlw/job/UpdateAuthApplicationAndRes...

81 lines
4.1 KiB
Java

package com.ibeetl.jlw.job;
import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionCurriculumResourcesDao;
import com.ibeetl.jlw.dao.UniversitiesCollegesJurisdictionExperimentalSystemDao;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionExperimentalSystem;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionExperimentalSystemService;
import lombok.extern.slf4j.Slf4j;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.stream.Collectors;
import static com.ibeetl.admin.core.util.StreamUtils.listJoin;
/**
* 定时更新授权应用和授权课程的状态
*
* 每过10分钟 执行一次任务
* 0 10,20,30,40,50,00 * * * ?
* 00:10 00:20 00:30 00:40 ...
* @author lx
*/
@Slf4j
@Component
public class UpdateAuthApplicationAndResourcesJob implements Job {
@Autowired
private UniversitiesCollegesJurisdictionCurriculumResourcesDao universitiesCollegesJurisdictionCurriculumResourcesDao;
@Autowired
private UniversitiesCollegesJurisdictionCurriculumResourcesService universitiesCollegesJurisdictionCurriculumResourcesService;
@Autowired
private UniversitiesCollegesJurisdictionExperimentalSystemService universitiesCollegesJurisdictionExperimentalSystemService;
@Autowired
private UniversitiesCollegesJurisdictionExperimentalSystemDao universitiesCollegesJurisdictionExperimentalSystemDao;
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
try {
// 过期的授权课程
List<UniversitiesCollegesJurisdictionCurriculumResources> curriculumResourcesAllOverdueAuth =
universitiesCollegesJurisdictionCurriculumResourcesDao.getAllOverdueAuthUnUpdateStatus();
// 过期的授权应用
List<UniversitiesCollegesJurisdictionExperimentalSystem> experimentSystemsAllOverdueAuth =
universitiesCollegesJurisdictionExperimentalSystemDao.getAllOverdueAuthUnUpdateStatus();
List<UniversitiesCollegesJurisdictionCurriculumResources> resourcesUpdateList = curriculumResourcesAllOverdueAuth.stream().map(item -> {
UniversitiesCollegesJurisdictionCurriculumResources o = new UniversitiesCollegesJurisdictionCurriculumResources();
o.setUniversitiesCollegesJurisdictionCurriculumResourcesId(item.getUniversitiesCollegesJurisdictionCurriculumResourcesId());
o.setUseType(0);
return o;
}).collect(Collectors.toList());
universitiesCollegesJurisdictionCurriculumResourcesService.updateBatchTemplate(resourcesUpdateList);
log.info("已更新授权课程列表:{}", listJoin(resourcesUpdateList, UniversitiesCollegesJurisdictionCurriculumResources::getUniversitiesCollegesJurisdictionCurriculumResourcesId));
List<UniversitiesCollegesJurisdictionExperimentalSystem> systemUpdateList = experimentSystemsAllOverdueAuth.stream().map(item -> {
UniversitiesCollegesJurisdictionExperimentalSystem o = new UniversitiesCollegesJurisdictionExperimentalSystem();
o.setUniversitiesCollegesJurisdictionExperimentalSystemId(item.getUniversitiesCollegesJurisdictionExperimentalSystemId());
o.setUseType(0);
return o;
}).collect(Collectors.toList());
universitiesCollegesJurisdictionExperimentalSystemService.updateBatchTemplate(systemUpdateList);
log.info("已更新授权应用列表:{}", listJoin(systemUpdateList, UniversitiesCollegesJurisdictionExperimentalSystem::getUniversitiesCollegesJurisdictionExperimentalSystemId));
}catch (Exception e){
e.printStackTrace();
log.error(e.toString());
}
}
}