ソースを参照

通过二级行政区域补充一级区域缺少的code值

Signed-off-by: Lzh666 <422235757@qq.com>
Lzh666 1 年間 前
コミット
cc9468d34e

+ 8 - 1
Admin.NET/Admin.NET.Core/Service/Region/SysRegionService.cs

@@ -180,7 +180,7 @@ public class SysRegionService : IDynamicApiController, ITransient
             list.Add(region);
 
             // 市级
-            if (!string.IsNullOrEmpty(item.Href) && syncLevel > 1)
+            if (!string.IsNullOrEmpty(item.Href))
             {
                 var dom1 = await context.OpenAsync(item.Href);
                 var itemList1 = dom1.QuerySelectorAll("table.citytable tr.citytr td a");
@@ -196,6 +196,13 @@ public class SysRegionService : IDynamicApiController, ITransient
                         Remark = item1.Href,
                         Level = 2,
                     };
+                    //URL中查询的一级行政区域缺少Code,通过二级区域填充
+                    if (list.Count == 1 && !string.IsNullOrEmpty(region1.Code))
+                        region.Code = region1.Code.Substring(0, 2).PadRight(region1.Code.Length, '0');
+                    //同步层级为“1-省级”退出
+                    if (syncLevel < 2)
+                        break;
+
                     list.Add(region1);
 
                     // 区县级