- Add ExternalJobSourceAliasRequest class for managing source alias requests. - Create ExternalUploadClient to interact with external Excel upload system. - Introduce ExternalUploadFileMetadata to represent metadata of uploaded files. - Define IExternalJobImportService interface for external job import operations. - Update JobDataTrendServiceImpl to support dynamic source code filtering. - Modify PublicJobFairMapper.xml to ensure proper query handling. - Add unit tests for ExternalJobExcelParser and ExternalJobFingerprint. - Create script for applying external job import migrations. - Implement SQL migration for external job import, including new tables and columns.
48 lines
1.6 KiB
Java
48 lines
1.6 KiB
Java
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();
|
||
}
|
||
}
|