| | |
| | | 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 |
| | |
| | | @Slf4j |
| | | @RequestMapping("/api/zyyt") |
| | | public class ZyytController { |
| | | private ExecutorService threadPool = Executors.newFixedThreadPool(6); |
| | | // private ExecutorService threadPool = Executors.newFixedThreadPool(6); |
| | | |
| | | @Resource |
| | | private ZyytService zyytService; |
| | |
| | | |
| | | |
| | | @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 "后台执行中 ,请不要重复请求"; |
| | | |
| | |
| | | * @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"; |
| | | } |
| | | |
| | | } |