From 52f8e08715abd234c3bd6908e4338b1da1d8b0b4 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期一, 18 三月 2024 13:35:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 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 5f9f5f4..b503299 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
@@ -22,6 +22,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 
 import java.util.ArrayList;
@@ -326,6 +327,18 @@
             Constants.DEALING_HK_EMPOWER =false;
         }
     }
+    @Override
+    public  void syncEmpowerDataNew(int start,int end) {
+        try {
+            //鍏堝垹闄ゆ墍鏈夐渶瑕佸彇娑堟巿鏉冪殑鏁版嵁
+            dealDelListTask(getDealList(Constants.ONE,start,end));
+            //鏌ヨ鎵�鏈夐渶瑕佸悓姝ョ殑鏁版嵁,閲嶆柊涓嬪彂鏈�鏂颁汉鍛樻潈闄愬嵆鍙�
+            dealNewListTask(getDealList(Constants.ZERO,start,end));
+        }catch (Exception e){
+            e.printStackTrace();
+        }finally {
+        }
+    }
 
     /**
      * 鍒嗘璇锋眰涓嬪彂鏉冮檺
@@ -507,9 +520,7 @@
             return  false;
         }
     }
-
-
-    private List<Empower> getDealList(int del ) {
+    private List<Empower> getDealList(int del  ) {
         MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.selectAll(Empower.class);
         queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo);
@@ -521,7 +532,27 @@
         queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.wait);
         queryWrapper.eq( Empower::getIsdeleted,del);
         queryWrapper.orderByAsc(Empower::getId );
-        queryWrapper.orderByAsc(Empower::getCreateDate );
+//        queryWrapper.orderByAsc(Empower::getCreateDate );
+        queryWrapper.last("limit 100");//姣忔闄愬埗涓嬪彂100涓�
+        List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper);
+        return list;
+    }
+
+    private List<Empower> getDealList(int del ,int start,int end) {
+        MPJLambdaWrapper<Empower> queryWrapper = new MPJLambdaWrapper<>();
+        queryWrapper.selectAll(Empower.class);
+        queryWrapper.selectAs(Device::getChannelNo,Empower::getDeviceChannelNo);
+        queryWrapper.selectAs(Member::getHkId,Empower::getMemberHkId);
+        queryWrapper.selectAs(Device::getHkId,Empower::getDeviceIndexCode);
+        queryWrapper.selectAs(Device::getResourceType,Empower::getDeviceType);
+        queryWrapper.leftJoin(Device.class,Device::getId,Empower::getDeviceId);
+        queryWrapper.leftJoin(Member.class,Member::getId,Empower::getMemberId);
+        queryWrapper.eq(Empower::getSendStatus,Constants.EmpowerStatus.wait);
+        queryWrapper.eq( Empower::getIsdeleted,del);
+        queryWrapper.gt( Empower::getId,start);
+        queryWrapper.le( Empower::getId,end);
+        queryWrapper.orderByDesc(Empower::getId );
+//        queryWrapper.orderByAsc(Empower::getCreateDate );
         queryWrapper.last("limit 100");//姣忔闄愬埗涓嬪彂100涓�
         List<Empower> list = empowerMapper.selectJoinList(Empower.class,queryWrapper);
         return list;

--
Gitblit v1.9.3