From 1199031849b7301d2b67cd763b6e3d1d91595ea5 Mon Sep 17 00:00:00 2001
From: wangmengzhao <1036088376@qq.com>
Date: 星期四, 07 十二月 2023 22:07:20 +0800
Subject: [PATCH] 小程序端用户登录创建维修单修改代码优化,在DeviceController新加接口shortListRepair对不同的用户登录后看到自己的设备20231207wmz

---
 wumei-smart-master/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/wumei-smart-master/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java b/wumei-smart-master/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java
index 0cbdb97..9476b5a 100644
--- a/wumei-smart-master/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java
+++ b/wumei-smart-master/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/DeviceServiceImpl.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.ruoyi.common.constant.Constants;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysRole;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.model.LoginUser;
@@ -26,6 +27,7 @@
 import com.ruoyi.iot.service.IDeviceService;
 import com.ruoyi.iot.service.IProductService;
 import com.ruoyi.iot.service.IToolService;
+import com.ruoyi.system.mapper.SysDeptMapper;
 import com.ruoyi.system.service.ISysUserService;
 import org.quartz.SchedulerException;
 import org.slf4j.Logger;
@@ -37,6 +39,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Comparator;
@@ -85,6 +88,9 @@
     @Autowired
     @Lazy
     private EmqxService emqxService;
+
+    @Autowired
+    private SysDeptMapper sysDeptMapper;
 
     /**
      * 鏌ヨ璁惧
@@ -389,17 +395,39 @@
      * @return 璁惧
      */
     @Override
-    public List<DeviceShortOutput> selectDeviceShortList(Device device) {
+    public List<DeviceShortOutput> selectDeviceShortList(Device device, boolean repairFlag) {
         SysUser user = getLoginUser().getUser();
         List<SysRole> roles = user.getRoles();
         for (int i = 0; i < roles.size(); i++) {
             if (roles.get(i).getRoleKey().equals("tenant")) {
                 // 绉熸埛鏌ョ湅浜у搧涓嬫墍鏈夎澶�
                 device.setTenantId(user.getUserId());
+                if (repairFlag == true) {
+                    device.setInstallFlag(1);
+                }
                 break;
             } else if (roles.get(i).getRoleKey().equals("general")) {
                 // 鐢ㄦ埛鏌ョ湅鑷繁璁惧
                 device.setUserId(user.getUserId());
+                if (repairFlag == true) {
+                    device.setInstallFlag(1);
+                }
+                break;
+            } else if (roles.get(i).getRoleKey().equals("tenanthelper")) {
+                //鑱旇惀鍟嗗悎浼欎汉鏌ョ湅璁惧
+                //鑱旇惀鍟嗗悎浼欎汉闇�瑕佹牴鎹粬鑷繁鐨剈serid鍘绘煡璇粬涓婄骇鐨勭敤鎴蜂俊鎭紝tenantid鏄鎴穒d鍜屼粬鐨勪竴绾ц仈钀ュ晢鎵�鎷ユ湁鐨勮澶�
+                //鏍规嵁褰撳墠鐧诲綍鐨勮仈钀ュ晢鍚堜紮浜哄幓鏌ヨ浠栫殑涓婄骇閮ㄩ棬id鏄嚑锛屽啀閫氳繃浠栫殑涓婄骇閮ㄩ棬id鍘绘煡璇㈡墍瀵瑰簲鐨勪竴绾ц仈钀ュ晢鍜屾墍瀵瑰簲鐨則enantid
+                //閫氳繃鐢ㄦ埛ID鏌ヨ鐢ㄦ埛
+                SysUser sysUser = userService.selectUserById(user.getUserId());//鎷垮埌鎵�鍦ㄧ殑閮ㄩ棬id
+                SysDept sysDept = sysDeptMapper.selectDeptById(sysUser.getDeptId());  //鏍规嵁閮ㄩ棬id鍘绘煡璇俊鎭緱鍒扮埗绾х殑閮ㄩ棬id
+                SysDept sysDeptParent = sysDeptMapper.selectDeptById(sysDept.getParentId());  //鏍规嵁鐖剁骇閮ㄩ棬鐨刬d鍘绘煡璇俊鎭�
+//                SysUser sysUserA = new SysUser();  //鍒涘缓鐢ㄦ埛瀵硅薄
+//                sysUserA.setDeptId(sysDeptParent.getDeptId());
+                SysUser sysUserDept = userService.selectUserByDeptId(sysDeptParent.getDeptId());//鏍规嵁寰楀埌鐨勭埗绾х殑閮ㄩ棬id鍘籹ys_user琛ㄩ噷闈㈡煡璇粬鐨勭敤鎴蜂俊鎭�
+                device.setTenantId(sysUserDept.getUserId());
+                if (repairFlag == true) {
+                    device.setInstallFlag(1);
+                }
                 break;
             }
         }

--
Gitblit v1.8.0