路泰机电科技体检——数据平台后端
zhaowenxuan
2025-06-19 e460e434fe3975a4ae33466710d8292245ad8e07
src/main/java/com/example/scheudleds/DictSyncCommon.java
@@ -1,6 +1,9 @@
package com.example.scheudleds;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.domain.DictHosp;
import com.example.factory.ServiceFactory;
import com.example.service.DictHospService;
import com.example.service.HisService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -11,6 +14,7 @@
import java.util.List;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.stream.Collectors;
@Slf4j
@Component
@@ -23,11 +27,16 @@
        this.serviceFactory = serviceFactory;
    }
    private final ExecutorService executorService = Executors.newFixedThreadPool(4);
    private final ExecutorService executorService = Executors.newFixedThreadPool(40);
    @Autowired
    private DictHospService dictHospService;
    @Scheduled(cron = "0 0 22 * * ?")
    public void executeTasks() {
        List<String> list = Arrays.asList("shanxiqinxamjyy","shanxiqinpbkwyy");
//        List<String> list = Arrays.asList("shanxiqinxamjyy","shanxiqinpbkwyy","shanxiqinjdczgzyy","shanxiqinsqyy");
        List<String> list = dictHospService.list(new LambdaQueryWrapper<DictHosp>().isNotNull(DictHosp::getBeanName))
                .stream().map(DictHosp::getBeanName).collect(Collectors.toList());
        log.info("开始执行定时任务:{}", System.currentTimeMillis());
        try {
            for (String hosp : list) {
@@ -46,4 +55,4 @@
            log.error("定时任务执行异常:", e);
        }
    }
}
}