From 68ae0e6a2dc077d8b85187ee3dbee4b87a6c9b90 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 21 三月 2024 18:02:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java |   95 +++++++++++++++++++++--------------------------
 1 files changed, 42 insertions(+), 53 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..7e4ad77 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);
@@ -123,15 +119,13 @@
                                 //濡傛灉鏄凡鍒犻櫎鐨勬暟鎹紝涓嬪彂澶辫触锛堥槻姝㈣澶囩绾匡級锛屽垯灏濊瘯閲嶆柊涓嬪彂浠诲姟
                                 if(Constants.equalsInteger(c.getIsdeleted(), Constants.ONE) ){
 //                               && Constants.formatIntegerNum(c.getTryNum())+1 < tryNum ){
-                                    empowerMapper.update(null, new UpdateWrapper<Empower>()
+                              /*      empowerMapper.update(null, new UpdateWrapper<Empower>()
                                             .lambda()
                                             .eq(Empower::getId, c.getId())
                                             .set(Empower::getRemark,  "涓嬪彂澶辫触锛岀瓑寰呴噸鏂板垹闄ゆ潈闄�")
-//                                   .set(Empower::getHkId,null)
-//                                   .set(Empower::getSendDate,null)
                                             .set(Empower::getTryNum,Constants.formatIntegerNum(c.getTryNum())+1)
                                             .set(Empower::getSendInfo, "涓嬪彂澶辫触锛岀瓑寰呴噸鏂板垹闄ゆ潈闄�")
-                                            .set(Empower::getSendStatus, Constants.EmpowerStatus.wait));
+                                            .set(Empower::getSendStatus, Constants.EmpowerStatus.wait));*/
                                     empowerMapper.update(null, new UpdateWrapper<Empower>()
                                             .lambda()
                                             .eq(Empower::getId, c.getId())
@@ -150,21 +144,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 +218,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 +264,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 +306,8 @@
                 }
             });
             t1.start();
-        }catch (Exception e){
-            e.printStackTrace();
-        }
+            return list.get(list.size()-1).getId();
+
     }
 
 
@@ -331,7 +321,6 @@
 //            return  null ;
 //        }
 //        Constants.DEALING_HK_EMPOWER =true;
-        try {
             //鍏堝垹闄ゆ墍鏈夐渶瑕佸彇娑堟巿鏉冪殑鏁版嵁
             List<Empower> allList =getAllWaitDealList( endId);
             if(allList !=null && allList.size()>0){
@@ -360,12 +349,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 +614,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 +625,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