From d7e663d304a2ccb565a24362b116ddaa9da9941a Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 09 一月 2024 13:56:43 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java |   49 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 33 insertions(+), 16 deletions(-)

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 8c9e5ba..1eb177e 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
@@ -27,7 +27,6 @@
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
-import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
@@ -56,8 +55,8 @@
 
         // 鑾峰彇涔嬪墠鏄惁瀛樺湪榛樿闂ㄧ缁�
         DeviceRole newDeviceRole = null;
-        if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) {
-            newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType());
+        if(null != deviceRole.getType()) {
+            newDeviceRole = getDeviceRole(deviceRole.getType());
         }
         LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
         if(null != newDeviceRole) {
@@ -66,8 +65,7 @@
             updateDeviceRole.setId(newDeviceRole.getId());
             updateDeviceRole.setEdirot(loginUserInfo.getId().toString());
             updateDeviceRole.setEditDate(new Date());
-            updateDeviceRole.setIsdeleted(Constants.ONE);
-            updateDeviceRole.setStatus(Constants.ZERO);
+            updateDeviceRole.setIsDefault(Constants.ONE);
             deviceRoleMapper.updateById(updateDeviceRole);
         }
         DeviceRole insert = new DeviceRole();
@@ -78,7 +76,7 @@
         insert.setIsdeleted(Constants.ZERO);
         insert.setRemark(deviceRole.getRemark());
         insert.setName(deviceRole.getName());
-        insert.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1);
+        insert.setIsDefault(deviceRole.getIsDefault());
         insert.setType(deviceRole.getType());
         insert.setDoorIds(deviceRole.getDoorIds());
         insert.setDoorNames(deviceRole.getDoorNames());
@@ -114,7 +112,19 @@
 
     @Override
     public void updateById(DeviceRole deviceRole) {
-        deviceRole.setIsDefault(Constants.equalsInteger(Constants.ONE,deviceRole.getStatus()) ? 0 : 1);
+        DeviceRole newDeviceRole = null;
+        if(null != deviceRole.getType()) {
+            newDeviceRole = getDeviceRole(deviceRole.getType());
+        }
+        LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
+        if(null != newDeviceRole) {
+            DeviceRole update = new DeviceRole();
+            update.setEdirot(loginUserInfo.getId().toString());
+            update.setEditDate(new Date());
+            update.setId(newDeviceRole.getId());
+            update.setIsDefault(Constants.ONE);
+            deviceRoleMapper.updateById(update);
+        }
         deviceRoleMapper.updateById(deviceRole);
     }
 
@@ -122,8 +132,8 @@
     public void updateStatusById(DeviceRole deviceRole) {
         // 鑾峰彇涔嬪墠鏄惁瀛樺湪榛樿闂ㄧ缁�
         DeviceRole newDeviceRole = null;
-        if(Constants.ONE == deviceRole.getStatus() && null != deviceRole.getType()) {
-            newDeviceRole = getDeviceRole(deviceRole.getStatus(), deviceRole.getType());
+        if(null != deviceRole.getType()) {
+            newDeviceRole = getDeviceRole(deviceRole.getType());
         }
         LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
         List<DeviceRole> deviceRoleList = new ArrayList<>();
@@ -149,12 +159,11 @@
         }
     }
 
-    private DeviceRole getDeviceRole(Integer status, Integer type) {
+    private DeviceRole getDeviceRole(String type) {
         LambdaQueryWrapper<DeviceRole> query = new LambdaQueryWrapper<>();
         query.eq(DeviceRole::getIsdeleted,Constants.ZERO)
                 .eq(DeviceRole::getIsDefault,Constants.ZERO)
-                .eq(DeviceRole::getType,type)
-                .eq(DeviceRole::getStatus,status);
+                .eq(DeviceRole::getType,type);
         // 鏌ヨ鏄惁鏈夐粯璁ら棬绂佺粍锛屽彧鑳芥湁涓�缁勯粯璁ら棬绂佺粍
         DeviceRole getDeviceRole = deviceRoleMapper.selectOne(query);
         return getDeviceRole;
@@ -221,8 +230,16 @@
         if (pageWrap.getModel().getIsDefault() != null) {
             queryWrapper.lambda().eq(DeviceRole::getIsDefault, pageWrap.getModel().getIsDefault());
         }
-        if (pageWrap.getModel().getType() != null) {
-            queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType());
+        if (StringUtils.isNotBlank(pageWrap.getModel().getType())) {
+            if(pageWrap.getModel().getType().length() > 1) {
+                String[] types = pageWrap.getModel().getType().split(",");
+                queryWrapper.lambda()
+                        .eq(DeviceRole::getType, types[0])
+                        .or()
+                        .eq(DeviceRole::getType, types[1]);
+            }else {
+                queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType());
+            }
         }
         if (pageWrap.getModel().getDoorIds() != null) {
             queryWrapper.lambda().eq(DeviceRole::getDoorIds, pageWrap.getModel().getDoorIds());
@@ -252,7 +269,7 @@
             for (DeviceRole dto:deviceRoleList) {
                 Member member = new Member();
                 member.setIsdeleted(Constants.ZERO);
-                member.setRoleId(dto.getId());
+                member.setRoleIdParam("["+dto.getId()+"]");
                 dto.setMemberNum((int) memberService.count(member));
             }
             newPage.setRecords(deviceRoleList);
@@ -271,7 +288,7 @@
         List<DeviceRole> deviceRoleList = deviceRoleMapper.selectList(new QueryWrapper<DeviceRole>().lambda()
                 .eq(DeviceRole::getType,type)
                 .eq(DeviceRole::getIsdeleted, Constants.ZERO)
-                .eq(DeviceRole::getStatus, Constants.ZERO)
+                .eq(DeviceRole::getStatus, Constants.ONE)
         );
         List<DeviceRoleVO> deviceRoleVOList = new ArrayList<>();
         for (DeviceRole deviceRole:deviceRoleList) {

--
Gitblit v1.9.3