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.
81 lines
4.1 KiB
Java
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());
|
|
}
|
|
}
|
|
}
|