From 6c5d0a4a9264b7508c7ffe81b45ba239cabf2244 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期三, 10 四月 2024 17:59:08 +0800
Subject: [PATCH] 最新版本

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java |   57 +++++++++++++++++++++++++++++++++------------------------
 1 files changed, 33 insertions(+), 24 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 852ec47..d3606b1 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){
@@ -401,6 +402,7 @@
                 model.setSendInfo("寰呭悓姝ュ畨闃插钩鍙�");
                 model.setRemark("寰呭悓姝ュ畨闃插钩鍙�");
                 model.setStartTime(member.getStartTime());
+                model.setFailFlag(Constants.ZERO);
                 model.setEndTime(member.getEndTime());
                 //榛樿缁欎簬铏氭嫙鍗�
                 model.setCardNos(Constants.VIRTUAL_CARD_INDEX+member.getId());
@@ -409,22 +411,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) {
@@ -460,6 +462,7 @@
                 model.setCreateDate(new Date());
                 model.setMemberId(member.getId());
                 model.setIsdeleted(Constants.ZERO);
+                model.setFailFlag(Constants.ZERO);
                 model.setDeviceId(deviceRole.getId());
                 model.setSendStatus(Constants.ZERO);
                 model.setSendInfo("寰呭悓姝ュ畨闃插钩鍙�");
@@ -587,7 +590,6 @@
                 //鍒犻櫎鎵�鏈夌粦瀹氱殑鍗$墖淇℃伅
                 memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,c.getId()));
             }
-
         }else{
             //澶勭悊淇敼鏁版嵁锛屽苟涓旀洿鏂颁汉鑴�
             UserAddRequest  addHkModel = getUserAddModel(c,path,1);//淇敼
@@ -606,7 +608,8 @@
                         c.setFaceId(faceid);
                         c.setFaceStatus(Constants.ONE);
                         //濡傛灉浜鸿劯璺熶綘锛岄噸鏂颁笅鍙戞潈闄愭暟鎹�
-                         dealMemberRoleEmpower(c);
+                        c.setRemark("浜哄憳鍜屼汉鑴镐俊鎭悓姝ユ垚鍔�"+result.getMsg());
+                        dealMemberRoleEmpower(c);
                     }
                 }
             }else{
@@ -642,6 +645,7 @@
             //濡傛灉浜鸿劯鏁版嵁涓嶆纭紝涓嬭浇澶辫触绛夊師鍥�
             noticeErpFail(c,Constants.ZERO,"浜鸿劯鐓х墖涓嶅瓨鍦紝鑾峰彇澶辫触锛�");
             c.setHkStatus(Constants.TWO);
+            c.setFaceStatus(Constants.TWO);
             c.setRemark("浜鸿劯鐓х墖涓嶅瓨鍦紝鑾峰彇澶辫触锛�");
             c.setHkDate(new Date());
             memberMapper.updateById(c);
@@ -651,6 +655,11 @@
         BaseResponse<UserAddResponse> result =  HKService.addUser(addHkModel);
         if(result!=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE) && result.getData()!=null){
             c.setFaceId(result.getData().getFaceId());
+            if(StringUtils.isNotBlank(c.getFaceId())){
+                c.setFaceStatus(Constants.ONE);
+            }else{
+                c.setFaceStatus(Constants.ZERO);
+            }
             c.setHkStatus(Constants.ONE);
             c.setHkId(addHkModel.getPersonId());
             c.setHkDate(new Date());

--
Gitblit v1.9.3