From 6c40e04eb7c2060feb2533735cd3089d438965e5 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期二, 19 三月 2024 17:19:36 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java |   89 ++++++++++++++++++++------------------------
 1 files changed, 40 insertions(+), 49 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
index a0b2d69..3b9e929 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java
@@ -52,33 +52,29 @@
      * 瀹氭椂鏌ヨ鏉冮檺涓嬪彂浠诲姟杩涘害鎵ц缁撴灉
      */
     @Override
-    public  void syncEmpowerDetailData(){
-        if(Constants.DEALING_HK_EMPOWER_DETAIL){
-            return   ;
-        }
-        Constants.DEALING_HK_EMPOWER_DETAIL = true;
-        try {
+    public  Integer   syncEmpowerDetailData(Integer endId){
+//        if(Constants.DEALING_HK_EMPOWER_DETAIL){
+//            return   ;
+//        }
+//        Constants.DEALING_HK_EMPOWER_DETAIL = true;
             //鏌ヨ鎵�鏈夊畬鎴愪笅杞斤紝寰呮煡璇㈢粨鏋滅殑鏁版嵁璁板綍
-            List<Empower>  list = getDealListDetail();
+            List<Empower>  list = getDealListDetail(endId);
            if(list == null || list.size() ==0){
-               return;
+               return null;
            }
-            Thread t1=new Thread(new Runnable() {
-                @Override
-                public void run() {
-                    try {
+        Thread t1=new Thread(new Runnable() {
+            @Override
+            public void run() {
+                try {
                     for(Empower c : list){
                         TaskPersonDetailRequest param = new TaskPersonDetailRequest();
                         param.setPageNo(1);
-                        param.setPageSize(100);
-//               param.setPersonIds(new ArrayList<>());
-
+                        param.setPageSize(10);
                         param.setPersonIds(new String[]{c.getMemberHkId()});
                         param.setTaskId(c.getHkId());
                         TaskDataAdditionResourceRequest rec = new TaskDataAdditionResourceRequest();
                         rec.setResourceIndexCode(c.getDeviceIndexCode());
                         rec.setResourceType(c.getDeviceType());
-//               rec.setChannelNos(c.getDeviceChannelNo().split(","));
                         param.setResourceInfo(rec);
                         //鏌ヨ涓嬪彂鐘舵��
                         BaseResponse<TaskPersonDetailListResponse> response = HKService.taskPersoDetail(param);
@@ -150,21 +146,19 @@
                             checkDelMemberTask(c.getMemberId());
                         }
                     }
-                    }catch (Exception e){
+                }catch (Exception e){
 
-                    }finally {
-                        Constants.DEALING_HK_EMPOWER_DETAIL=false;
-                    }
+                }finally {
+//                    Constants.DEALING_HK_EMPOWER_DETAIL=false;
                 }
-            });
-            t1.start();
-
-
-        }catch (Exception e){
-            e.printStackTrace();
-        }
+            }
+        });
+        t1.start();
+         return list.get(list.size()-1).getId();
 
     }
+
+
     /**
      * 瀵规捣搴峰垹闄ょ粍缁囦俊鎭�
      * @param id
@@ -226,7 +220,7 @@
         Constants.DEALING_HK_EMPOWER_DETAIL = true;
         try {
             //鏌ヨ鎵�鏈夊畬鎴愪笅杞斤紝寰呮煡璇㈢粨鏋滅殑鏁版嵁璁板綍
-            List<Empower>  list = getDealListDetail();
+            List<Empower>  list = getDealListDetail(0);
            if(list == null || list.size() ==0){
                return;
            }
@@ -272,16 +266,15 @@
      * 瀹氭椂鏌ヨ鏉冮檺涓嬪彂浠诲姟杩涘害鎵ц缁撴灉
      */
     @Override
-    public  void syncEmpowerResultData(){
-        if(Constants.DEALING_HK_EMPOWER_RESULT){
-            return   ;
-        }
-        Constants.DEALING_HK_EMPOWER_RESULT=true;
-        try {
+    public  Integer syncEmpowerResultData(Integer endId){
+//        if(Constants.DEALING_HK_EMPOWER_RESULT){
+//            return  null ;
+//        }
+//        Constants.DEALING_HK_EMPOWER_RESULT=true;
             //鏌ヨ鎵�鏈夋墽琛屼腑寰楁暟鎹�
-            List<Empower>  list = getIngTaskListResult();
+         List<Empower>  list = getIngTaskListResult(Constants.formatIntegerNum(endId));
            if(list == null || list.size() ==0){
-               return;
+               return null;
            }
             Thread t1=new Thread(new Runnable() {
                 @Override
@@ -315,9 +308,8 @@
                 }
             });
             t1.start();
-        }catch (Exception e){
-            e.printStackTrace();
-        }
+            return list.get(list.size()-1).getId();
+
     }
 
 
@@ -331,7 +323,6 @@
 //            return  null ;
 //        }
 //        Constants.DEALING_HK_EMPOWER =true;
-        try {
             //鍏堝垹闄ゆ墍鏈夐渶瑕佸彇娑堟巿鏉冪殑鏁版嵁
             List<Empower> allList =getAllWaitDealList( endId);
             if(allList !=null && allList.size()>0){
@@ -360,12 +351,6 @@
                 t1.start();
                 return allList.get(allList.size()-1).getId();
             }
-
-        }catch (Exception e){
-            e.printStackTrace();
-        }finally {
-//            Constants.DEALING_HK_EMPOWER =false;
-        }
         return null;
     }
     @Override
@@ -631,7 +616,7 @@
         List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper);
         return list;
     }
-    private List<Empower> getDealListDetail() {
+    private List<Empower> getDealListDetail(int endId ) {
         MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.selectAll(Empower.class);
         queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo);
@@ -642,17 +627,23 @@
         queryWrapper.leftJoin(Device.class,Device::getId,Empower::getDeviceId);
         queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.downloaded);
         queryWrapper.isNotNull(Member::getHkId) ;
+        queryWrapper.gt(Empower::getId,endId);
         queryWrapper.orderByAsc(Empower::getSendDate);
+        queryWrapper.last("limit 100");//姣忔闄愬埗涓嬪彂100涓�
         List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper);
         return list;
     }
-    private List<Empower> getIngTaskListResult() {
+    private List<Empower> getIngTaskListResult(int endId) {
         MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.selectAll(Empower.class);
         queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.ing);
+        queryWrapper.gt(Empower::getId,endId);
         queryWrapper.groupBy(Empower::getHkId);
-        List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper);
+        queryWrapper.orderByAsc(Empower::getSendDate);
+        queryWrapper.last("limit 100");//姣忔闄愬埗涓嬪彂100涓�
+        List<Empower> list = empowerMapper.selectList(queryWrapper);
         return list;
     }
 
+
 }

--
Gitblit v1.9.3