package com.ruoyi.quartz.task;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.system.service.IHospDataSyncService;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* 医院数据同步定时任务
|
*
|
* @author ruoyi
|
*/
|
@Component("hospDataSyncTask")
|
public class HospDataSyncTask
|
{
|
private static final Logger log = LoggerFactory.getLogger(HospDataSyncTask.class);
|
|
@Autowired
|
private IHospDataSyncService hospDataSyncService;
|
|
/**
|
* 同步医院数据
|
*/
|
public void syncHospData()
|
{
|
log.info("开始执行医院数据同步定时任务...");
|
|
try
|
{
|
AjaxResult result = hospDataSyncService.syncHospData();
|
|
if (result.isSuccess())
|
{
|
log.info("医院数据同步成功: {}", result.get(AjaxResult.MSG_TAG));
|
}
|
else if (result.isWarn())
|
{
|
log.warn("医院数据同步警告: {}", result.get(AjaxResult.MSG_TAG));
|
}
|
else
|
{
|
log.error("医院数据同步失败: {}", result.get(AjaxResult.MSG_TAG));
|
}
|
}
|
catch (Exception e)
|
{
|
log.error("医院数据同步异常", e);
|
}
|
}
|
|
/**
|
* 带参数的同步方法(可以在系统管理-定时任务中配置参数)
|
*
|
* @param params 参数
|
*/
|
public void syncHospDataWithParams(String params)
|
{
|
log.info("开始执行医院数据同步定时任务(参数: {})...", params);
|
syncHospData();
|
}
|
}
|