package com.ruoyi.cms.cron; import com.ruoyi.cms.mapper.JobMapper; import com.ruoyi.cms.service.IBussinessOperLogService; import com.ruoyi.cms.service.ICompanyService; import com.ruoyi.cms.service.IESJobSearchService; import com.ruoyi.cms.service.IJobService; import com.ruoyi.cms.service.IJobTitleSuggestService; import com.ruoyi.cms.externalimport.IExternalJobImportService; import com.ruoyi.common.utils.spring.SpringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; public class JobCron { public void isHot(){ SpringUtils.getBean(JobMapper.class).isHot(); } public void resetEs(){ SpringUtils.getBean(IESJobSearchService.class).resetTextCache(); } //查看索引是否存在,如果不存在,就更新 public void checkEsAndFix(){ SpringUtils.getBean(IESJobSearchService.class).checkEsAndFix(); } //更新公司的招聘数量 public void updateJobCountOfCompany(){ SpringUtils.getBean(ICompanyService.class).updateJobCountOfCompany(); } /** * 重建岗位名称联想缓存。 * Quartz 任务调用目标:jobCron.rebuildJobTitleSuggest() */ public void rebuildJobTitleSuggest(){ SpringUtils.getBean(IJobTitleSuggestService.class).rebuildCache(); } /** * 外部 Excel 全量快照同步。 * Quartz 调用目标:jobCron.importLatestExternalSnapshot() */ public void importLatestExternalSnapshot(){ SpringUtils.getBean(IExternalJobImportService.class).importLatest(); } }