Files
2026-03-01 01:43:46 +08:00

1.9 KiB

任务

  • 项目:周报。
  • 开发:自动化统计展示各类客户数据,CDN累计客户总数。

日志

        // 获取所有企业的ecId
        List<String> ecIds = enterpriseInfos.stream().map(EnterpriseInfoDTO::getEcId).collect(Collectors.toList());

        // 使用已有的线程池创建异步任务
        CompletableFuture<List<OrderSummaryDTO>> ordersFuture = CompletableFuture.supplyAsync(
                () -> orderDao.findSpecializedOrders(ecIds), threadPoolExecutor);

        CompletableFuture<List<TestOrderChangeRecordDTO>> changeRecordFuture = CompletableFuture.supplyAsync(
                testOrderChangeRecordDao::findAllProjected, threadPoolExecutor);

        CompletableFuture<List<OrderDetailsDTO>> orderDetailsFuture = CompletableFuture.supplyAsync(
                bBossOrderDao::findOrderDetailsByOrderNum, threadPoolExecutor);

        CompletableFuture<List<EpProductInfoDTO>> preOrderNumFuture = CompletableFuture.supplyAsync(
                epProductInfoDao::findPreOrderNumByProductState, threadPoolExecutor);

        // 等待所有异步任务完成并获取结果
        List<OrderSummaryDTO> allOrders;
        List<TestOrderChangeRecordDTO> allChangeRecord;
        List<OrderDetailsDTO> allOrderDetails;
        List<EpProductInfoDTO> preOrderNumByProductState;

        try {
            allOrders = ordersFuture.join();
            allChangeRecord = changeRecordFuture.join();
            allOrderDetails = orderDetailsFuture.join();
            preOrderNumByProductState = preOrderNumFuture.join();
        } catch (Exception e) {
            log.error("异步获取数据失败", e);
            throw new RuntimeException("获取数据失败", e);
        }

总结

写了新的需求开发。最近状态就好像回到了从石油离职的日子。

下班和田宝玩儿了飞盘。

公司开了关于需求拆分的会。