路泰机电科技体检——数据平台后端
赵文轩
2025-01-20 76a95c63bb63b5d03f5a97968d3930917710d203
20250120
1个文件已修改
1个文件已添加
45 ■■■■■ 已修改文件
src/main/java/com/example/scheudleds/DictSyncCommon.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-linux-dev.yaml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/scheudleds/DictSyncCommon.java
@@ -1,11 +1,49 @@
package com.example.scheudleds;
import com.example.factory.ServiceFactory;
import com.example.service.HisService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@Slf4j
@Component
public class DictSyncCommon {
}
    private final ServiceFactory serviceFactory;
    @Autowired
    public DictSyncCommon(ServiceFactory serviceFactory) {
        this.serviceFactory = serviceFactory;
    }
    private final ExecutorService executorService = Executors.newFixedThreadPool(4);
    @Scheduled(cron = "0 0 22 * * ?")
    public void executeTasks() {
        List<String> list = Arrays.asList("shanxiqinxamjyy","shanxiqinpbkwyy");
        log.info("开始执行定时任务:{}", System.currentTimeMillis());
        try {
            for (String hosp : list) {
                executorService.submit(() -> {
                    try {
                        log.info("开始同步医院数据:{}", hosp);
                        HisService hisService = serviceFactory.getService(hosp);
                        hisService.syncDict(hosp);
                        log.info("完成同步医院数据:{}", hosp);
                    } catch (Exception e) {
                        log.error("同步医院数据失败,医院:{},异常:{}", hosp, e.getMessage());
                    }
                });
            }
        } catch (Exception e) {
            log.error("定时任务执行异常:", e);
        }
    }
}
src/main/resources/application-linux-dev.yaml
New file
@@ -0,0 +1,3 @@
config:
  path: /Users/chacca/开发相关/代码/ltkjprojectconf/sjpt.properties
  dir: /Users/chacca/开发相关/代码/ltkjprojectconf