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/ext/HkSyncService.java                             |    1 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java                    |    4 +-
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java                        |   13 ++++--
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java          |   39 +++++++++++++++++--
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java |   18 +++++++-
 server/dmvisit_service/src/main/java/com/doumee/core/utils/FaceImageCompress.java                                   |    8 ++-
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java             |    3 +
 7 files changed, 69 insertions(+), 17 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/utils/FaceImageCompress.java b/server/dmvisit_service/src/main/java/com/doumee/core/utils/FaceImageCompress.java
index 35aa88a..2d0cb4b 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/utils/FaceImageCompress.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/utils/FaceImageCompress.java
@@ -43,8 +43,8 @@
     private SystemDictDataBiz systemDictDataBiz;
 
     public static void main(String[] args) {
-        compressAllFiles(new File("/usr/local/ftp/member/20240317"),800);
-//        compressAllFiles(new File("D://visit"));
+//        compressAllFiles(new File("/usr/local/ftp/member/20240317"),800);
+        compressAllFiles(new File("D://visit"),1100);
     }
     public static void compressAllFiles(File folder ,int w) {
         File[] files = folder.listFiles();
@@ -116,7 +116,7 @@
             long originalFileSize = file.length();
             BufferedImage originalImage = ImageIO.read(file);
             double compressionRatio =  (double) originalFileSize / (200 * 1024.0);
-            if (compressionRatio > 1 && originalImage.getWidth()>w) {
+            if (compressionRatio >= 1  ) {
                 System.out.println("==========================="+compressionRatio);
 //                int compressedWidth = (int) (originalImage.getWidth() / compressionRatio);
 //                int compressedHeight = (int) (originalImage.getHeight() / compressionRatio);
@@ -138,9 +138,11 @@
                 ImageIO.write(compressedImage, "jpg", outputfile);
                 if(outputfile.length()<50 * 1024.0){
                     resetOldfile(oldFile);
+                    System.out.println("================灏忎簬50");
                 }
             } else {
                 //涓嶅鐞�
+                System.out.println("================鎴愬姛");
             }
         } catch (Exception e) {
             e.printStackTrace();
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/ext/HkSyncService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/ext/HkSyncService.java
index 918db83..484a96b 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/ext/HkSyncService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/ext/HkSyncService.java
@@ -70,6 +70,7 @@
     void syncVisitData();
     void getOutTimeVisitRecord( );
     void syncEmpowerData();
+    void syncEmpowerDataNew(int start,int end);
     void syncParkBookData();
     void syncParkBookBySingleModel(ParkBook c);
     void syncEmpowerResultData();
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
index af7d7cd..31fa2f3 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberCardServiceImpl.java
@@ -77,8 +77,6 @@
         memberCard.setCreateDate(new Date());
         memberCard.setStatus(Constants.ONE);
         memberCard.setIsdeleted(Constants.ZERO);
-        memberCard.setHkStatus(Constants.ZERO);
-        memberCardMapper.insert(memberCard);
         dealMemberRoleEmpower(memberMapper.selectById(memberCard.getMemberId()));
         Member member = memberMapper.selectById(memberCard.getMemberId());
         if(Objects.isNull(member)){
@@ -101,6 +99,8 @@
         if(response==null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) || response.getData()==null){
             throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),response.getMsg());
         }
+        memberCard.setHkStatus(Constants.ONE);
+        memberCardMapper.insert(memberCard);
         return memberCard.getId();
     }
 
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 4ac301f..4d94b81 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -190,9 +190,7 @@
         if(!member.getType().equals(Constants.memberType.internal)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"闈炲唴閮ㄤ汉鍛樻棤娉曡繘琛岃鎿嶄綔");
         }
-        memberRoleMapper.selectList(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId()));
-
-
+        List<MemberRole> roleList = memberRoleMapper.selectList(new QueryWrapper<MemberRole>().lambda().eq(MemberRole::getMemberId,member.getId()));
 
     }
 
@@ -393,7 +391,6 @@
 
     @Override
     public List<Member> findList(Member member) {
-
         MPJLambdaWrapper<Member> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.leftJoin(Company.class,Company::getId,Member::getCompanyId);
         queryWrapper.selectAll(Member.class)
@@ -408,7 +405,13 @@
         }
         queryWrapper.eq(Member::getIsdeleted,Constants.ZERO);
 
-        return memberJoinMapper.selectJoinList(Member.class,queryWrapper);
+        List<Member> list =  memberJoinMapper.selectJoinList(Member.class,queryWrapper);
+        if(list!=null){
+            for(Member m : list){
+                m.setName(StringUtils.defaultString(m.getName(),"")+"-"+StringUtils.defaultString(m.getCompanyName(),""));
+            }
+        }
+        return  list;
     }
 
     @Override
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
index cbad3b6..6ffb08e 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncBaseServiceImpl.java
@@ -118,6 +118,9 @@
     public  void syncEmpowerData() {
     }
     @Override
+    public  void   syncEmpowerDataNew(int start,int end) {
+    }
+    @Override
     public  void syncParkBookData() {
     }
     @Override
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;
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
index 77d1a3e..572e8ff 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java
@@ -20,6 +20,7 @@
 import com.doumee.service.business.ext.ERPSyncService;
 import com.doumee.service.business.impl.hksync.HkSyncBaseServiceImpl;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
+import io.swagger.models.auth.In;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
@@ -306,7 +307,8 @@
                         String[] ss = doorids.split(",");
                         try {
                             for(String s :ss){
-                                r.add(Integer.parseInt(s));
+                                Integer ts =Integer.parseInt(s);
+                                 r.add(ts);
                             }
                         }catch (Exception e){
                             //鑴忔暟鎹笉澶勭悊
@@ -317,6 +319,16 @@
             }
         return  null;
     }
+
+    private static boolean isNorExistInList(Integer ts, List<Integer> list) {
+        for(Integer r :list){
+            if(Constants.equalsInteger(ts,r)){
+                return true;
+            }
+        }
+        return false;
+    }
+
     @Transactional
     public boolean dealMemberInfoBiz(Member c, Date date, String path) {
         if( c.getCompanyId() == null){
@@ -425,7 +437,7 @@
     private List<MemberCard> dealMemberHkCard(Member member) {
         List<MemberCard> memberCards = memberCardMapper.selectList(new QueryWrapper<MemberCard>().lambda()
                 .eq(MemberCard::getMemberId,member.getId())
-                .eq(MemberCard::getType,Constants.TWO)
+//                .eq(MemberCard::getType,Constants.TWO)
                 .eq(MemberCard::getHkStatus,Constants.ZERO)  );
         if(memberCards==null ||  memberCards.size()==0){
             //娌℃湁甯﹀鐞嗙殑鏁版嵁锛岀洿鎺ヨ烦杩�
@@ -486,7 +498,7 @@
     public static   List<MemberCard> getNormalCardList(Member member,MemberCardMapper memberCardMapper) {
        return memberCardMapper.selectList(new QueryWrapper<MemberCard>().lambda()
                 .eq(MemberCard::getMemberId,member.getId())
-                .eq(MemberCard::getType,Constants.TWO)
+//                .eq(MemberCard::getType,Constants.TWO)
                 .eq(MemberCard::getStatus,Constants.MemberCard.normal)
                 .eq(MemberCard::getHkStatus,Constants.ONE)  );
 

--
Gitblit v1.9.3