From cc80794e556bbe1e43f9c1369e1dfc9c61318fda Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 07 三月 2024 14:57:10 +0800
Subject: [PATCH] ERP接口

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceRoleServiceImpl.java |   24 +++++++++++++++---------
 1 files changed, 15 insertions(+), 9 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 e14ae63..7899ef0 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;
@@ -53,14 +52,20 @@
 
     @Override
     public Integer create(DeviceRole deviceRole) {
-
+        if(Objects.isNull(deviceRole)
+            || StringUtils.isBlank(deviceRole.getName())
+            || Objects.isNull(deviceRole.getType())
+            || Objects.isNull(deviceRole.getIsDefault())
+        ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
         // 鑾峰彇涔嬪墠鏄惁瀛樺湪榛樿闂ㄧ缁�
         DeviceRole newDeviceRole = null;
         if(null != deviceRole.getType()) {
             newDeviceRole = getDeviceRole(deviceRole.getType());
         }
         LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
-        if(null != newDeviceRole) {
+        if(null != newDeviceRole && deviceRole.getIsDefault().equals(Constants.ZERO)) {
             DeviceRole updateDeviceRole = new DeviceRole();
             // 鑻ョ幇鍦ㄦ柊澧炴暟鎹缃粯璁ら棬绂佺粍锛涢偅涔堝厛鎶婁箣鍓嶇殑榛樿闂ㄧ缁勭姸鎬佹敼涓轰笉鏄粯璁ょ殑
             updateDeviceRole.setId(newDeviceRole.getId());
@@ -118,7 +123,7 @@
             newDeviceRole = getDeviceRole(deviceRole.getType());
         }
         LoginUserInfo loginUserInfo = (LoginUserInfo)SecurityUtils.getSubject().getPrincipal();
-        if(null != newDeviceRole) {
+        if(null != newDeviceRole  && deviceRole.getIsDefault().equals(Constants.ZERO)) {
             DeviceRole update = new DeviceRole();
             update.setEdirot(loginUserInfo.getId().toString());
             update.setEditDate(new Date());
@@ -164,7 +169,8 @@
         LambdaQueryWrapper<DeviceRole> query = new LambdaQueryWrapper<>();
         query.eq(DeviceRole::getIsdeleted,Constants.ZERO)
                 .eq(DeviceRole::getIsDefault,Constants.ZERO)
-                .eq(DeviceRole::getType,type);
+                .eq(DeviceRole::getType,type)
+                .last(" limit 1");
         // 鏌ヨ鏄惁鏈夐粯璁ら棬绂佺粍锛屽彧鑳芥湁涓�缁勯粯璁ら棬绂佺粍
         DeviceRole getDeviceRole = deviceRoleMapper.selectOne(query);
         return getDeviceRole;
@@ -202,6 +208,7 @@
         IPage<DeviceRole> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
         QueryWrapper<DeviceRole> queryWrapper = new QueryWrapper<>();
         Utils.MP.blankToNull(pageWrap.getModel());
+        pageWrap.getModel().setIsdeleted(Constants.ZERO);
         if (pageWrap.getModel().getId() != null) {
             queryWrapper.lambda().eq(DeviceRole::getId, pageWrap.getModel().getId());
         }
@@ -234,10 +241,9 @@
         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])
+                queryWrapper.lambda().and(p-> p.eq(DeviceRole::getType, types[0])
                         .or()
-                        .eq(DeviceRole::getType, types[1]);
+                        .eq(DeviceRole::getType, types[1]));
             }else {
                 queryWrapper.lambda().eq(DeviceRole::getType, pageWrap.getModel().getType());
             }
@@ -289,7 +295,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