From f163e3e5673d59d10045d2a21c8ab220801560d5 Mon Sep 17 00:00:00 2001 From: 王彪总 Date: Mon, 12 Jan 2026 15:59:18 +0800 Subject: [PATCH] fix(user): 修复部门层级查找逻辑 --- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java | 6 +++++- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/MaintainPlanController.java | 6 +++++- urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java | 12 ++++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java index 2afb508..7d4dda7 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/inspectionplan/InspectionPlanController.java @@ -130,7 +130,11 @@ public class InspectionPlanController { if(permissionApi.hasAnyRoles(loginUserId, "super_admin")){ pageReqVO.setCompanyId( null); }else{ - pageReqVO.setCompanyId(SecurityFrameworkUtils.getCompanyId()); + Long companyId = SecurityFrameworkUtils.getCompanyId(); + if(null == companyId || companyId == 0L || companyId == 100L){ + companyId = null; + } + pageReqVO.setCompanyId(companyId); } } PageResult pageResult = inspectionPlanService.getInspectionPlanPage(pageReqVO); diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/MaintainPlanController.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/MaintainPlanController.java index 225d92c..2e999d0 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/MaintainPlanController.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/maintainplan/MaintainPlanController.java @@ -129,7 +129,11 @@ public class MaintainPlanController { if(permissionApi.hasAnyRoles(loginUserId, "super_admin")){ pageReqVO.setCompanyId( null); }else{ - pageReqVO.setCompanyId(SecurityFrameworkUtils.getCompanyId()); + Long companyId = SecurityFrameworkUtils.getCompanyId(); + if(null == companyId || companyId == 0L || companyId == 100L){ + companyId = null; + } + pageReqVO.setCompanyId(companyId); } } PageResult pageResult = maintainPlanService.getMaintainPlanPage(pageReqVO); diff --git a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java index e8a6f21..ce25441 100644 --- a/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java +++ b/urbanops-module-garden/src/main/java/com/zteits/urbanops/module/garden/controller/admin/road/RoadController.java @@ -3,6 +3,8 @@ package com.zteits.urbanops.module.garden.controller.admin.road; import com.zteits.urbanops.framework.security.core.util.SecurityFrameworkUtils; import com.zteits.urbanops.module.system.api.permission.PermissionApi; import jakarta.annotation.security.PermitAll; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -37,6 +39,7 @@ import com.zteits.urbanops.module.garden.service.road.RoadService; @RequestMapping("/garden/road") @Validated public class RoadController { + private static final Logger log = LoggerFactory.getLogger(RoadController.class); @Resource private RoadService roadService; @@ -94,7 +97,11 @@ public class RoadController { if(permissionApi.hasAnyRoles(loginUserId, "super_admin")){ pageReqVO.setCompanyId( null); }else{ - pageReqVO.setCompanyId(SecurityFrameworkUtils.getCompanyId()); + Long companyId = SecurityFrameworkUtils.getCompanyId(); + if(null == companyId || companyId == 0L || companyId == 100L){ + companyId = null; + } + pageReqVO.setCompanyId(companyId); } } PageResult pageResult = roadService.getRoadPage(pageReqVO); @@ -127,6 +134,7 @@ public class RoadController { @GetMapping("/queryAllRoadList") @PermitAll public Map queryAllRoadList(@RequestParam(required = false) String roadName, @RequestParam(required = false) String deptCode, @RequestParam(required = false) String companyCode) { + log.info("物联网查询道路:companyCode:{},roadName:{},deptCode:{}",companyCode,roadName,deptCode); RoadListReqVO reqVO = new RoadListReqVO(); reqVO.setRoadName(roadName); // 处理deptCode为空的情况 @@ -141,7 +149,7 @@ public class RoadController { roadMap.put("roadName", manager.getRoadName()); return roadMap; }).collect(Collectors.toList()); - + // 构建返回格式 Map result = new HashMap<>(); result.put("msg", "操作成功"); -- libgit2 0.21.4