From ff705cc8adb3d2face16b59acc5a191985fd4cb9 Mon Sep 17 00:00:00 2001 From: Cui YongXing <2835316714@qq.com> Date: Tue, 3 Sep 2024 23:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=BA=BF=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/TaskInfoServiceImpl.java | 46 ++++++++++++++----- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/TaskInfoServiceImpl.java b/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/TaskInfoServiceImpl.java index b2e6895..157e5ca 100644 --- a/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/TaskInfoServiceImpl.java +++ b/cloud-task-server/src/main/java/com/muyu/task/server/service/impl/TaskInfoServiceImpl.java @@ -230,30 +230,55 @@ public class TaskInfoServiceImpl extends ServiceImpl i map.put(lastFieName[i], newFieName[i]); fieName += "," + tableNameMap.get(lastFieName[i]); } + fieName = fieName.substring(1); String sql = " SELECT count(1) FROM " + joint; - Result count = datasourceFeign.findCount(basicId, sql); - System.out.println("======="+count+"======="); + Result countResult = datasourceFeign.findCount(basicId, sql); + Long data = countResult.getData(); + System.out.println("======="+data+"======="); + String finalFieName = fieName; + String finalJoint = joint; if (Weight.high.equals(weight)){ - submitHighPriorityTask(()->{ - - }); + long count = data/10000; + for (long i = 0; i < count; i++) { + long pageNum = (i - 1) * 10000; + submitHighPriorityTask(()->{ + getString(pageNum, finalFieName, finalJoint,basicId,newBasicId,tableId,map); + }); + } } if (Weight.centre.equals(weight)){ - + long count = data/10000; + for (long i = 0; i < count; i++) { + long pageNum = (i - 1) * 10000; + submitHighPriorityTask(()->{ + getString(pageNum, finalFieName, finalJoint,basicId,newBasicId,tableId,map); + }); + } } if (Weight.low.equals(weight)){ - + long count = data/10000; + for (long i = 0; i < count; i++) { + long pageNum = (i - 1) * 10000; + submitHighPriorityTask(()->{ + getString(pageNum, finalFieName, finalJoint,basicId,newBasicId,tableId,map); + }); + } } if (Weight.urgency.equals(weight)){ - + long count = data/10000; + for (long i = 0; i < count; i++) { + long pageNum = (i - 1) * 10000; + submitHighPriorityTask(()->{ + getString(pageNum, finalFieName, finalJoint,basicId,newBasicId,tableId,map); + }); + } } - //return getString(fieName,joint,basicId,newBasicId,tableId,map); return null; } @NotNull - private String getString(String fieName,String joint,Long basicId,Long newBasicId,Long tableId,HashMap map ) { + private void getString(Long pageNum,String fieName,String joint,Long basicId,Long newBasicId,Long tableId,HashMap map ) { String sql = " SELECT " + fieName + " FROM " + joint; System.out.println(sql); @@ -268,7 +293,6 @@ public class TaskInfoServiceImpl extends ServiceImpl i } } Result result = datasourceFeign.addProduct(newBasicId, tableId, tableValue); - return "执行成功"; }