cy
2023-02-09 6804ce99b45625383a41fcfce56de85f621790e0
src/main/java/com/integrated/zyyt/controller/ZyytController.java
@@ -15,8 +15,6 @@
import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
 * @ClassName ZyytController
@@ -29,7 +27,7 @@
@Slf4j
@RequestMapping("/api/zyyt")
public class ZyytController {
    private ExecutorService threadPool = Executors.newFixedThreadPool(6);
//    private ExecutorService threadPool = Executors.newFixedThreadPool(6);
    @Resource
    private ZyytService zyytService;
@@ -58,13 +56,15 @@
    @GetMapping("/shkdrbTasksYear")
    public String shkdrbTasksYear(int year) {
    public String shkdrbTasksYear(int year) throws Exception {
        LocalDate startOfYear = LocalDate.of(year, 1, 1);
        LocalDate endOfYear = LocalDate.of(year, 12, 31);
        LocalDate now = LocalDate.now();
        for (LocalDate tmp = startOfYear; endOfYear.compareTo(tmp) > 0 && now.compareTo(tmp) > 0; tmp = tmp.plus(1, ChronoUnit.DAYS)) {
            Instant instant = tmp.atTime(LocalTime.MIDNIGHT).atZone(ZoneId.systemDefault()).toInstant();
            threadPool.submit(new ZyytTask(Date.from(instant), zyytService, "shkdrbTasks"));
//            threadPool.submit(new ZyytTask(Date.from(instant), zyytService, "shkdrbTasks"));
            ZyytTask shkdrbTasks = new ZyytTask(Date.from(instant), zyytService, "shkdrbTasks");
            shkdrbTasks.call();
        }
        return "后台执行中 ,请不要重复请求";
@@ -88,15 +88,17 @@
     * @params isForece 1强制更新 2不强制
     *
     */
    public String djtjbTasksYear(int year) {
    public String djtjbTasksYear(int year) throws Exception {
        LocalDate startOfYear = LocalDate.of(year, 1, 1);
        LocalDate endOfYear = LocalDate.of(year, 12, 31);
        LocalDate now = LocalDate.now();
        for (LocalDate tmp = startOfYear; endOfYear.compareTo(tmp) > 0 && now.compareTo(tmp) > 0; tmp = tmp.plus(1, ChronoUnit.DAYS)) {
            Instant instant = tmp.atTime(LocalTime.MIDNIGHT).atZone(ZoneId.systemDefault()).toInstant();
            threadPool.submit(new ZyytTask(Date.from(instant), zyytService, "djtjbTasks"));
//            threadPool.submit(new ZyytTask(Date.from(instant), zyytService, "djtjbTasks"));
            ZyytTask djtjbTasks = new ZyytTask(Date.from(instant), zyytService, "djtjbTasks");
            djtjbTasks.call();
        }
        return "后台执行中 ,请不要重复请求";
        return "123";
    }
}