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(); } }