From 4d035492d47d7a3a484d4f47c2340038b2e88cf0 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期三, 20 三月 2024 19:20:58 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java                    |   50 +++++++++++++++++++++++++
 server/dmvisit_service/src/main/java/com/doumee/service/business/DeviceRoleService.java                             |    1 
 server/admin_timer/src/main/java/com/doumee/task/ScheduleTaskProgressTool.java                                      |    2 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncEmpowerServiceImpl.java          |    6 +--
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/ferp/HkSyncOrgUserToHKServiceImpl.java |   11 ++---
 server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java                                                |    4 +-
 server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java                                |    6 +++
 7 files changed, 66 insertions(+), 14 deletions(-)

diff --git a/server/admin_timer/src/main/java/com/doumee/task/ScheduleTaskProgressTool.java b/server/admin_timer/src/main/java/com/doumee/task/ScheduleTaskProgressTool.java
index 7919f10..441e001 100644
--- a/server/admin_timer/src/main/java/com/doumee/task/ScheduleTaskProgressTool.java
+++ b/server/admin_timer/src/main/java/com/doumee/task/ScheduleTaskProgressTool.java
@@ -28,7 +28,7 @@
      */
     @Scheduled(fixedDelay=20*1000)
     public void syncEmpowerResultData()  {
-        endId = hkSyncEmpowerService.syncEmpowerResultData(endId);
+       hkSyncEmpowerService.syncEmpowerResultData(endId);
     }
 
 }
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java
index 42eb3cc..429286e 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceRoleController.java
@@ -74,6 +74,12 @@
         deviceRoleService.updateStatusById(deviceRole);
         return ApiResponse.success(null);
     }
+    @ApiOperation("榛樿涓嬪彂闂ㄧ缁勮鑹�")
+    @PostMapping("/updateMemberRole")
+    public ApiResponse updateMemberRole(@RequestBody DeviceRole deviceRole) {
+        deviceRoleService.updateMemberRole(deviceRole);
+        return ApiResponse.success(null);
+    }
 
     @ApiOperation("鍒嗛〉鏌ヨ")
     @PostMapping("/page")
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java b/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java
index 207f3ce..5fa143f 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/task/ScheduleTool.java
@@ -26,8 +26,8 @@
  * @date 2021-10-10 14:40:35
  * https://www.bejson.com/othertools/cron/  cron 琛ㄨ揪寮忕敓鎴愬湴鍧�
  */
-//@Component
-//@EnableScheduling
+@Component
+@EnableScheduling
 public class ScheduleTool {
 
     @Autowired
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/DeviceRoleService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/DeviceRoleService.java
index cfda4ca..5b80629 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/DeviceRoleService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/DeviceRoleService.java
@@ -112,4 +112,5 @@
     List<DeviceRoleVO> findListByType(Integer type);
 
 
+    void updateMemberRole(DeviceRole deviceRole);
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
index b7ba8c9..1ff3b10 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java
@@ -163,6 +163,56 @@
             tt.start();
        }
     }
+    @Override
+    public  void updateMemberRole(DeviceRole deviceRole) {
+        deviceRole.setType("2");
+        deviceRole.setIsdeleted(Constants.ZERO);
+        List<DeviceRole> list =findList(deviceRole);
+        if(list == null || list.size()==0){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
+        for(DeviceRole model :list){
+            updateMemberRoleDO(model);
+        }
+    }
+    public  void updateMemberRoleDO(DeviceRole model) {
+        if(model.getDoorIds()  == null){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
+        String[] newIds =StringUtils.defaultString(model.getDoorIds()).split(",");
+        List<Integer>  allids = getChangeIdsByArray(new String[]{},newIds);//鏈�鏂拌澶�
+        List<MemberRole> memberRoleList = memberRoleMapper.selectList(new QueryWrapper<MemberRole>().lambda()
+                .eq(MemberRole::getRoleId,model.getId())
+                .eq(MemberRole::getIsdeleted,Constants.ZERO)
+        );
+        if(memberRoleList!=null && memberRoleList.size()>0) {
+            int num =1;
+            for (MemberRole memberRole : memberRoleList) {
+                Member member = memberMapper.selectById(memberRole.getMemberId());
+                if(member==null || member.getIsdeleted().equals(Constants.ONE)){
+                    continue;
+                }
+                List<Integer>  addIds = new ArrayList<>();
+                for(Integer did : allids){
+                    Empower empower = empowerMapper.selectOne(new QueryWrapper<Empower>().lambda()
+                            .eq(Empower::getMemberId,member.getId())
+                            .eq(Empower::getDeviceId,did )
+                            .orderByDesc(Empower::getId)
+                            .last("limit 1"));
+                    if(empower ==null || Constants.equalsInteger(empower.getIsdeleted(),Constants.ONE)){
+                        addIds.add(did);
+                    }
+                }
+                try {
+                    HkSyncOrgUserToHKServiceImpl.dealChangeDeviceRoleEmpower(member,addIds,null,deviceRoleMapper,empowerMapper,deviceMapper);
+                }catch (Exception e){
+                    e.printStackTrace();
+                }
+                System.out.println("姝e湪澶勭悊銆�"+model.getName()+"銆�======闂ㄧ鏁版嵁銆�"+addIds.size()+"銆�====杩涘害锛氥��"+num+"|"+memberRoleList.size()+"銆�");
+                num ++;
+            }
+        }
+    }
 
     /**
      * 鏇存柊璇ユ潈闄愪笅鐩稿叧鐨勪汉鍛樻渶鏂板叏鏂颁笅鍙�
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 3b9e929..7e4ad77 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
@@ -119,15 +119,13 @@
                                 //濡傛灉鏄凡鍒犻櫎鐨勬暟鎹紝涓嬪彂澶辫触锛堥槻姝㈣澶囩绾匡級锛屽垯灏濊瘯閲嶆柊涓嬪彂浠诲姟
                                 if(Constants.equalsInteger(c.getIsdeleted(), Constants.ONE) ){
 //                               && Constants.formatIntegerNum(c.getTryNum())+1 < tryNum ){
-                                    empowerMapper.update(null, new UpdateWrapper<Empower>()
+                              /*      empowerMapper.update(null, new UpdateWrapper<Empower>()
                                             .lambda()
                                             .eq(Empower::getId, c.getId())
                                             .set(Empower::getRemark,  "涓嬪彂澶辫触锛岀瓑寰呴噸鏂板垹闄ゆ潈闄�")
-//                                   .set(Empower::getHkId,null)
-//                                   .set(Empower::getSendDate,null)
                                             .set(Empower::getTryNum,Constants.formatIntegerNum(c.getTryNum())+1)
                                             .set(Empower::getSendInfo, "涓嬪彂澶辫触锛岀瓑寰呴噸鏂板垹闄ゆ潈闄�")
-                                            .set(Empower::getSendStatus, Constants.EmpowerStatus.wait));
+                                            .set(Empower::getSendStatus, Constants.EmpowerStatus.wait));*/
                                     empowerMapper.update(null, new UpdateWrapper<Empower>()
                                             .lambda()
                                             .eq(Empower::getId, c.getId())
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 b3f28f6..f4066e7 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
@@ -436,6 +436,10 @@
                     .in(Empower::getDeviceId,delDoorIds)
                     .set(Empower::getSendStatus,Constants.ZERO));
         }
+        if(addDoorIds==null || addDoorIds.size()==0){
+            //寰呯Щ闄ゆ潈闄愮殑璁惧鏁版嵁鎺堟潈璁板綍锛堥拡瀵瑰垹闄ゅ拰鏇存柊涓㈠け鐨勬潈闄愶紝闇�瑕佸悓姝ヤ笅鍙戝垹闄ゆ潈闄愶級
+           return;
+        }
         if(StringUtils.isBlank(member.getFaceId())){
             //濡傛灉娌℃湁鍗� 涔熸病鏈変汉鑴�
             return;
@@ -469,13 +473,6 @@
                 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){
             //鐩存帴瑕嗙洊閲嶅鐨勮澶囨潈闄愶紝鐩存帴鍒犻櫎鍗冲彲

--
Gitblit v1.9.3