فهرست منبع

fix: 缙云专题图-运维管理专题-事件,村级区域排名显示空白

chenxiaowei 2 سال پیش
والد
کامیت
d9fdb3c448
1فایلهای تغییر یافته به همراه16 افزوده شده و 2 حذف شده
  1. 16 2
      qhiot-reception/src/main/java/com/qhiot/reception/event/controller/ReceptionController.java

+ 16 - 2
qhiot-reception/src/main/java/com/qhiot/reception/event/controller/ReceptionController.java

@@ -2284,8 +2284,22 @@ public class ReceptionController extends BaseController {
                 return AjaxResponse.fail(1, "区域为空");
 
             }
-            //获取下级区域
-            List<Area> areas = areaService.selectByParentId(topAreaId);
+
+            // 判断是否是村
+            Boolean isVillage = false;
+            Area topArea = areaService.selectByPrimaryKey(topAreaId);
+            if (Optional.ofNullable(topArea).map(Area::getRegionCode).filter(item -> item.length() == 12).isPresent()) {
+                isVillage = true;
+            }
+
+            // 获取下级区域
+            List<Area> areas = new ArrayList<>();
+            if (!isVillage) {
+                areas = areaService.selectByParentId(topAreaId);
+            } else {
+                areas.add(topArea);
+            }
+
             //数据及初始化
             List<ReceptionApiDTO> result = new ArrayList<>();
             ReceptionApiDTO receptionApiDTO;