Переглянути джерело

feat: getUserTree地市筛选,由acl_user_role_city的city_id改成acl_user的city_id

weijianghai 2 роки тому
батько
коміт
70be8e886c

+ 0 - 17
src/main/java/com/nokia/service/FlowService.java

@@ -11,7 +11,6 @@ import com.nokia.vo.flow.UserTreeReq;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.util.CollectionUtils;
 
 import java.util.*;
 import java.util.Map.Entry;
@@ -162,33 +161,17 @@ public class FlowService {
         // 把归类后的用户放入第三层
         for (Entry<Area, Object> entry : userMap.entrySet()) {
             if (entry.getKey().getTypeCode() < 3) {
-                if (entry.getKey().getAreaId() == null
-                        || top.get(entry.getKey().getAreaId()) == null
-                        || result.get(top.get(entry.getKey().getAreaId())) == null) {
-                    continue;
-                }
                 // 第一层的child
                 List<Map<String, Object>> list = (List<Map<String, Object>>) result
                         .get(top.get(entry.getKey().getAreaId())).get("child");
-                if (CollectionUtils.isEmpty(list)) {
-                    continue;
-                }
                 // 省级和地市级用户
                 list.get(0).put("child", entry.getValue());
             } else {
                 // 第一层的child
                 // System.out.println(entry);
                 // System.out.println(result);
-                if (entry.getKey().getParentId() == null
-                        || top.get(entry.getKey().getParentId()) == null
-                        || result.get(top.get(entry.getKey().getParentId())) == null) {
-                    continue;
-                }
                 List<Map<String, Object>> list = (List<Map<String, Object>>) result
                         .get(top.get(entry.getKey().getParentId())).get("child");
-                if (CollectionUtils.isEmpty(list) || second.get(entry.getKey().getAreaId()) == null) {
-                    continue;
-                }
                 // 区县级用户
                 list.get(second.get(entry.getKey().getAreaId())).put("child", entry.getValue());
             }

+ 2 - 1
src/main/resources/mapper/UserMapper.xml

@@ -90,7 +90,8 @@
             </foreach>
         </if>
         <if test="cityIds != null">
-            and tmp.role_city_id in
+            <!--除了工单查询,其他权限和用户归属地市绑定,故这里使用归属地市进行筛选-->
+            and tmp.city_id in
             <foreach collection="cityIds" item="item" open="(" separator="," close=")" index="index">
                 #{item}
             </foreach>