From 5169a76246a92ac599846e340045ee8f8d8342ca Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 08 一月 2024 10:54:10 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 35 insertions(+), 22 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
index 197b01a..0be2378 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/erp/ErpSyncServiceImpl.java
@@ -291,7 +291,7 @@
             }
             if(updateList.size()>0){
                 for(Member c : updateList){
-                    dealRoleEmpower(c,param.getStartTime(), param.getEndTime());
+                     dealRoleEmpower(c,param.getStartTime(), param.getEndTime());
                     c.setHkStatus(Constants.ZERO);
                     memberMapper.updateById(c);
                 }
@@ -824,6 +824,8 @@
                 member.setType(Constants.memberType.internal);
                 String encryptIdNo = DESUtil.encrypt(Constants.EDS_PWD,param.getIdNo());
                 member.setIdcardNo(encryptIdNo);
+                member.setStartTime(param.getValidStartTime());
+                member.setEndTime(param.getValidEndTime());
                 member.setIdcardDecode(Constants.getTuominStr(param.getIdNo()));
                 member.setErpOrgId(param.getOrgId());
                 doorIds = getRoleIdByParam(param.getRoleIds(),member);
@@ -841,6 +843,8 @@
                 doorIds = getRoleIdByParam(param.getRoleIds(),member);
                 member.setErpDate(new Date());
                 member.setHkStatus(Constants.ZERO);
+                member.setStartTime(param.getValidStartTime());
+                member.setEndTime(param.getValidEndTime());
                 memberMapper.updateById(member);
                 //鍒犻櫎鐢ㄦ埛鍗$墖鏁版嵁  浜哄憳瑙掕壊鍏宠仈
                 memberCardMapper.delete(new QueryWrapper<MemberCard>().lambda().eq(MemberCard::getMemberId,member.getId()));
@@ -900,27 +904,30 @@
         if(StringUtils.isBlank(member.getFaceImg())){
           return;
         }
-        List<Empower> list = new ArrayList<>();
-        List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorIds));
-        if(deviceList == null || deviceList.size() == 0){
-            return;
+        if(Constants.equalsObject(member.getHkStatus(),Constants.ONE)){
+            //濡傛灉鐢ㄦ埛鏄悓姝ユ捣搴锋垚鍔燂紝娣诲姞甯︿笅鍙戞潈闄�
+            List<Empower> list = new ArrayList<>();
+            List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>().lambda().in(Device::getId,doorIds));
+            if(deviceList == null || deviceList.size() == 0){
+                return;
+            }
+            for (Device deviceRole:deviceList) {
+                Empower model = new Empower();
+                model.setCreateDate(new Date());
+                model.setMemberId(member.getId());
+                model.setIsdeleted(Constants.ZERO);
+                model.setDeviceId(deviceRole.getId());
+                model.setSendStatus(Constants.ZERO);
+                model.setStartTime(startTime);
+                model.setEndTime(endTime);
+                //榛樿缁欎簬铏氭嫙鍗�
+                model.setCardNos(Constants.VIRTUAL_CARD_INDEX+member.getId());
+                model.setSendType(Constants.ZERO);
+                list.add(model);
+            }
+            //瀵煎叆鏂板鐨勬巿鏉冧俊鎭�
+            empowerMapper.insertBatchSomeColumn(list);
         }
-        for (Device deviceRole:deviceList) {
-            Empower model = new Empower();
-            model.setCreateDate(new Date());
-            model.setMemberId(member.getId());
-            model.setIsdeleted(Constants.ZERO);
-            model.setDeviceId(deviceRole.getId());
-            model.setSendStatus(Constants.ZERO);
-            model.setStartTime(startTime);
-            model.setEndTime(endTime);
-            //榛樿缁欎簬铏氭嫙鍗�
-            model.setCardNos(Constants.VIRTUAL_CARD_INDEX+member.getId());
-            model.setSendType(Constants.ZERO);
-            list.add(model);
-        }
-        //瀵煎叆鏂板鐨勬巿鏉冧俊鎭�
-        empowerMapper.insertBatchSomeColumn(list);
     }
 
     private   List<Integer>  getRoleIdByParam(Integer[] param, Member member) {
@@ -964,7 +971,6 @@
                 }
                 memberRoleMapper.insertBatchSomeColumn(memberRoleList);
                 member.setRoleId(ids);
-
                 return  r;
             }
         }
@@ -982,6 +988,13 @@
             return;
         }
         List<Integer> doorIds = getRoleIdByParam(param.getRoleIds(),member);
+        //鏇存柊鎺堟潈鏈夋晥鏈�
+        Member update = new Member();
+        update.setId(member.getId());
+        update.setEditDate(new Date());
+        update.setStartTime(param.getValidStartTime());
+        update.setEndTime(param.getValidEndTime());
+        memberMapper.updateById(update);
         //濡傛灉鏈夋巿鏉冮棬绂佹暟鎹紝杩涜鐢ㄦ埛鎺堟潈鏁版嵁涓嬪彂浠诲姟鍒涘缓
         dealMemberRoleEmpower(member,doorIds,param.getValidStartTime(),param.getValidEndTime());
 

--
Gitblit v1.9.3