From e3249abf4184efca6045489081a51ed5295909a6 Mon Sep 17 00:00:00 2001 From: 1 <1> Date: Thu, 3 Jul 2025 08:58:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E7=99=BB=E5=85=A5=E6=97=A0?= =?UTF-8?q?=E6=9D=83=E9=99=90=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application.yml | 2 +- .../service/impl/OrderControlServiceImpl.java | 30 +++++++++++++++---- .../system/service/sys/SysLoginService.java | 4 +++ 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/fastbee-admin/src/main/resources/application.yml b/fastbee-admin/src/main/resources/application.yml index 909d6c9..938f514 100644 --- a/fastbee-admin/src/main/resources/application.yml +++ b/fastbee-admin/src/main/resources/application.yml @@ -53,7 +53,7 @@ server: spring: # 环境配置,dev=开发环境,prod=生产环境 profiles: - active: dev # 环境配置,dev=开发环境,prod=生产环境 + active: prod # 环境配置,dev=开发环境,prod=生产环境 # 资源信息 messages: # 国际化资源文件路径 diff --git a/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/service/impl/OrderControlServiceImpl.java b/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/service/impl/OrderControlServiceImpl.java index c7515bd..32d4ab8 100644 --- a/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/service/impl/OrderControlServiceImpl.java +++ b/fastbee-service/fastbee-iot-service/src/main/java/com/fastbee/iot/service/impl/OrderControlServiceImpl.java @@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.fastbee.common.annotation.DataScope; import com.fastbee.common.core.domain.AjaxResult; +import com.fastbee.common.extend.core.domin.entity.SysDept; import com.fastbee.common.extend.core.domin.model.LoginUser; import com.fastbee.common.extend.utils.SecurityUtils; import com.fastbee.common.utils.DateUtils; @@ -17,12 +19,17 @@ import com.fastbee.iot.model.vo.OrderControlVO; import com.fastbee.iot.model.vo.ThingsModelVO; import com.fastbee.iot.service.IOrderControlService; import com.fastbee.iot.service.IThingsModelService; +import com.fastbee.system.mapper.SysDeptMapper; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.*; +import java.util.function.Function; import java.util.stream.Collectors; +import static com.fastbee.common.extend.utils.SecurityUtils.getLoginUser; +import static com.fastbee.common.extend.utils.SecurityUtils.getUsername; + /** * 指令权限控制Service业务层处理 * @@ -36,6 +43,8 @@ public class OrderControlServiceImpl extends ServiceImpl pageOrderControlVO(OrderControlVO orderControlVO) { - orderControlVO.setTenantId(SecurityUtils.getDeptId()); Page orderControlVOPage = orderControlMapper.selectOrderControlVoPage(new Page<>(orderControlVO.getPageNum(), orderControlVO.getPageSize()), orderControlVO); if (0 == orderControlVOPage.getTotal()) { return new Page<>(); } List voList = orderControlVOPage.getRecords(); + List tenantIdList = voList.stream().map(OrderControlVO::getTenantId).distinct().collect(Collectors.toList()); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.in(SysDept::getDeptUserId, tenantIdList); + List sysDeptList = sysDeptMapper.selectList(queryWrapper); + Map deptMap = sysDeptList.stream().collect(Collectors.toMap(SysDept::getDeptUserId, Function.identity())); for (OrderControlVO control : voList) { String[] split = control.getSelectOrder().split(","); List ids = Arrays.stream(split) @@ -136,6 +150,10 @@ public class OrderControlServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(OrderControl::getUserId, userId); queryWrapper.eq(OrderControl::getDeviceId, deviceId); diff --git a/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/sys/SysLoginService.java b/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/sys/SysLoginService.java index b5322de..45225bf 100644 --- a/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/sys/SysLoginService.java +++ b/fastbee-service/fastbee-system-service/src/main/java/com/fastbee/system/service/sys/SysLoginService.java @@ -176,6 +176,10 @@ public class SysLoginService { LoginUser loginUser = (LoginUser) userDetails; recordLoginInfo(loginUser.getUserId()); loginUser.setLanguage(language); + if (null != user.getDept()) { + loginUser.setDeptUserId(user.getDept().getDeptUserId()); + } + // 生成token return tokenService.createToken(loginUser);