From d16520069e7a89b5ac0d13d0c8ba4e30af023279 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期四, 28 三月 2024 18:35:44 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java |   47 ++++++++++++++++++++++++-----------------------
 1 files changed, 24 insertions(+), 23 deletions(-)

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 0fe2776..bc8ff99 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
@@ -305,14 +305,15 @@
                     String doorids =deviceRole.getDoorIds();
                     if(StringUtils.isNotBlank(doorids)){
                         String[] ss = doorids.split(",");
-                        try {
-                            for(String s :ss){
+                        for(String s :ss){
+                            try {
                                 Integer ts =Integer.parseInt(s);
                                  r.add(ts);
+                            }catch (Exception e){
+                                //鑴忔暟鎹笉澶勭悊
                             }
-                        }catch (Exception e){
-                            //鑴忔暟鎹笉澶勭悊
                         }
+
                     }
                 }
                 return  r;
@@ -382,10 +383,10 @@
             return;
         }
 
-        List<Integer> deviceIds =new ArrayList<>();//鏂拌澶囩紪鐮侀泦鍚�
-        List<Empower> list = new ArrayList<>();//鏂版巿鏉冭褰曢泦鍚�
-        if(Constants.equalsInteger(member.getIsdeleted(),Constants.ZERO)
-                && Constants.equalsObject(member.getHkStatus(),Constants.ONE)){
+        if(Constants.equalsInteger(member.getIsdeleted(),Constants.ZERO)){
+//                && Constants.equalsObject(member.getHkStatus(),Constants.ONE)){
+            List<Integer> deviceIds =new ArrayList<>();//鏂拌澶囩紪鐮侀泦鍚�
+            List<Empower> list = new ArrayList<>();//鏂版巿鏉冭褰曢泦鍚�
             //濡傛灉鐢ㄦ埛鏄悓姝ユ捣搴锋垚鍔燂紝娣诲姞甯︿笅鍙戞潈闄愶紙鍙鐞嗘柊澧炴垨鑰呯紪杈戠殑锛�
             List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorIds));
             if(deviceList == null || deviceList.size() == 0){
@@ -409,22 +410,22 @@
                 deviceIds.add(deviceRole.getId());
                 list.add(model);
             }
-        }
-        //寰呯Щ闄ゆ潈闄愮殑璁惧鏁版嵁鎺堟潈璁板綍锛堥拡瀵瑰垹闄ゅ拰鏇存柊涓㈠け鐨勬潈闄愶紝闇�瑕佸悓姝ヤ笅鍙戝垹闄ゆ潈闄愶級
-        empowerMapper.update(null,new UpdateWrapper<Empower>().lambda()
-                .eq(Empower::getMemberId,member.getId())
-                .set(Empower::getIsdeleted,Constants.ONE)
-                .eq(Empower::getIsdeleted,Constants.ZERO)
-                .notIn(deviceIds.size()>0,Empower::getDeviceId,deviceIds)
-                .set(Empower::getSendStatus,Constants.ZERO));
-        //瀵煎叆鏂板鐨勬巿鏉冧俊鎭�
-        if(list.size()>0){
-            //鐩存帴瑕嗙洊閲嶅鐨勮澶囨潈闄愶紝鐩存帴鍒犻櫎鍗冲彲
-            empowerMapper.delete(new UpdateWrapper<Empower>().lambda()
+            //寰呯Щ闄ゆ潈闄愮殑璁惧鏁版嵁鎺堟潈璁板綍锛堥拡瀵瑰垹闄ゅ拰鏇存柊涓㈠け鐨勬潈闄愶紝闇�瑕佸悓姝ヤ笅鍙戝垹闄ゆ潈闄愶級
+            empowerMapper.update(null,new UpdateWrapper<Empower>().lambda()
                     .eq(Empower::getMemberId,member.getId())
+                    .set(Empower::getIsdeleted,Constants.ONE)
                     .eq(Empower::getIsdeleted,Constants.ZERO)
-                    .in(Empower::getDeviceId,deviceIds) );
-            empowerMapper.insertBatchSomeColumn(list);
+                    .notIn(deviceIds.size()>0,Empower::getDeviceId,deviceIds)
+                    .set(Empower::getSendStatus,Constants.ZERO));
+            //瀵煎叆鏂板鐨勬巿鏉冧俊鎭�
+            if(list.size()>0){
+                //鐩存帴瑕嗙洊閲嶅鐨勮澶囨潈闄愶紝鐩存帴鍒犻櫎鍗冲彲
+                empowerMapper.delete(new UpdateWrapper<Empower>().lambda()
+                        .eq(Empower::getMemberId,member.getId())
+                        .eq(Empower::getIsdeleted,Constants.ZERO)
+                        .in(Empower::getDeviceId,deviceIds) );
+                empowerMapper.insertBatchSomeColumn(list);
+            }
         }
     }
     public static void dealChangeDeviceRoleEmpower( Member member ,List<Integer> addDoorIds,List<Integer> delDoorIds, DeviceRoleMapper deviceRoleMapper, EmpowerMapper empowerMapper, DeviceMapper deviceMapper) {
@@ -606,7 +607,7 @@
                         c.setFaceStatus(Constants.ONE);
                         //濡傛灉浜鸿劯璺熶綘锛岄噸鏂颁笅鍙戞潈闄愭暟鎹�
                         c.setRemark("浜哄憳鍜屼汉鑴镐俊鎭悓姝ユ垚鍔�"+result.getMsg());
-                         dealMemberRoleEmpower(c);
+                        dealMemberRoleEmpower(c);
                     }
                 }
             }else{

--
Gitblit v1.9.3