From 6dd308df5a1a288f6de850a43c6479d41638083b Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 22 八月 2024 18:51:21 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java | 39 ++++++--------------------------------- 1 files changed, 6 insertions(+), 33 deletions(-) diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java index d5c04a7..0cdb6d0 100644 --- a/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java +++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/YwPointServiceImpl.java @@ -287,17 +287,6 @@ return point; }).collect(Collectors.toList()); this.waitAllFinishAndGetResult(pointList); -// for (PointExport pointExport : dataList) { -// YwPoint point = new YwPoint(); -// point.setImportantCommandImageTag("鏄�".equals(pointExport.getImportantCommandImageTagString())); -// point.setProvinceTag("鏄�".equals(pointExport.getProvinceTagString())); -// point.setUnitId(Long.valueOf(unitId)); -// point.setStartTime(startTime); -// point.setEndTime(endTime); -// point.setPointName(pointExport.getPointName()); -// point.setSerialNumber(pointExport.getSerialNumber()); -// this.baseMapper.updatePoint(point); -// } } public void waitAllFinishAndGetResult(List<YwPoint> dataList) throws InterruptedException, ExecutionException { @@ -306,34 +295,18 @@ int start = 0; Date startTime = new Date(); while (true) { - if (dataList.size() < start + 50) { + if (dataList.size() < start + 100) { List<YwPoint> list = dataList.subList(start, dataList.size() - 1); - Callable<Boolean> callable = new PointImportCallable(list, this.baseMapper); - FutureTask<Boolean> futureTask = new FutureTask(callable); - Thread thread = new Thread(futureTask); - thread.start(); - // 涓嶈兘鐩存帴璋冪敤Future鐨刧et鏂规硶锛屽惁鍒欏氨鍙樻垚涓茶鎵ц浜嗭紝澶卞幓澶氱嚎绋嬫剰涔� - resultList.add(futureTask); + this.baseMapper.updatePoint(list); break; } else { - List<YwPoint> list = dataList.subList(start, start + 50); - Callable<Boolean> callable = new PointImportCallable(list, this.baseMapper); - FutureTask<Boolean> futureTask = new FutureTask(callable); - Thread thread = new Thread(futureTask); - thread.start(); - // 涓嶈兘鐩存帴璋冪敤Future鐨刧et鏂规硶锛屽惁鍒欏氨鍙樻垚涓茶鎵ц浜嗭紝澶卞幓澶氱嚎绋嬫剰涔� - resultList.add(futureTask); - start += 50; + List<YwPoint> list = dataList.subList(start, start + 100); + this.baseMapper.updatePoint(list); + start += 100; } } - for (FutureTask<Boolean> futureTask : resultList) { - data.add(futureTask.get()); - } Date endTime = new Date(); - log.error("鎬诲叡鑰楁椂锛�" + (endTime.getTime() - startTime.getTime()) / 1000); - if (data.stream().allMatch(item -> item == Boolean.TRUE)) { - System.out.println("鎵ц鎴愬姛"); - } + log.error("鎬诲叡鑰楁椂锛�" + (endTime.getTime() - startTime.getTime())); } } -- Gitblit v1.8.0