wcc 4 ay önce
ebeveyn
işleme
e934b7a88d
62 değiştirilmiş dosya ile 7247 ekleme ve 109 silme
  1. BIN
      ai/20220101--20241231三一重工_历史数据V2.xlsx
  2. 66 0
      ai/ai_deekseek.go
  3. BIN
      ai/deepseek0313
  4. 24 0
      ai/go.mod
  5. 37 0
      ai/go.sum
  6. 180 0
      ai/main.go
  7. 5 0
      ai/utils.go
  8. BIN
      ai/与事业部核对(发剑鱼).xlsx
  9. 58 0
      bidding_test/bidd.go
  10. 134 0
      bidding_test/bidding_test.go
  11. 92 13
      bidding_test/main.go
  12. 147 0
      bidding_test/qyxy.go
  13. 3398 0
      china_area/20250306_民政部统计数据.csv
  14. 1 1
      china_area/main.go
  15. BIN
      fix_qyxy_std/fix_company_type_int
  16. 50 12
      fix_qyxy_std/main.go
  17. BIN
      getEs/202502项目.xlsx
  18. BIN
      getEs/202502项目2.xlsx
  19. BIN
      getEs/202502项目3.xlsx
  20. 636 12
      getEs/bidding.go
  21. BIN
      getEs/getEs0321
  22. 4 4
      getEs/go.mod
  23. 8 0
      getEs/go.sum
  24. 52 14
      getEs/main.go
  25. 143 0
      getEs/qyxy.go
  26. 31 0
      getEs/tools.go
  27. 291 0
      mysql/config.go
  28. 60 0
      mysql/config.toml
  29. 47 0
      mysql/go.mod
  30. 260 0
      mysql/go.sum
  31. 100 0
      mysql/init.go
  32. 29 0
      mysql/main.go
  33. 7 0
      project_detail/go.mod
  34. 4 0
      project_detail/go.sum
  35. 72 0
      project_detail/main.go
  36. 73 0
      project_detail/main2.go
  37. 146 0
      project_detail/tools.go
  38. 182 20
      test/company.go
  39. 5 2
      test/main.go
  40. BIN
      test/update_capital
  41. 50 0
      updateBidding/bidding.go
  42. 29 29
      updateBidding/main.go
  43. 82 0
      updateBidding/project.go
  44. 151 0
      updateBidding/util.go
  45. BIN
      xlsx/202501青岛专项债.xlsx
  46. 135 0
      xlsx/bidding.go
  47. 178 0
      xlsx/bidding_count.go
  48. 107 0
      xlsx/exportBidding.go
  49. 1 0
      xlsx/go.mod
  50. 2 0
      xlsx/go.sum
  51. 68 0
      xlsx/liantong.go
  52. 12 0
      xlsx/main.go
  53. 8 0
      xlsx/util.go
  54. 82 2
      xlsx/xlsx_test.go
  55. BIN
      xlsx/企业列表.xlsx
  56. BIN
      xlsx/副本省分新增标讯数据复核_研发.xlsx
  57. BIN
      xlsx/天津市专项债数据.xlsx
  58. BIN
      xlsx/山东专项债202502.xlsx
  59. BIN
      xlsx/河南2022-2023专项债.xlsx
  60. BIN
      xlsx/河南2022专项债.xlsx
  61. BIN
      xlsx/银行业金融机构法人名单.xlsx
  62. BIN
      xlsx/青岛专项债202502.xlsx

BIN
ai/20220101--20241231三一重工_历史数据V2.xlsx


+ 66 - 0
ai/ai_deekseek.go

@@ -0,0 +1,66 @@
+package main
+
+import (
+	"bytes"
+	"encoding/json"
+	log "github.com/donnie4w/go-logger/logger"
+	"io/ioutil"
+	"net/http"
+	"time"
+)
+
+// 通用提示语···
+func PostDouBaoDSAI(content string) string {
+	// API的URL
+	apiURL := "https://ark.cn-beijing.volces.com/api/v3/chat/completions"
+	// 构造请求数据
+	messages := []map[string]interface{}{}
+	messages = append(messages, map[string]interface{}{
+		"role":    "user",
+		"content": content,
+	})
+	//glm-4-air	glm-4-0520  glm-4-flash
+	requestData := map[string]interface{}{
+		"model": "ep-20250313104433-ptcxr",
+		//"temperature": 0.1,
+		//"top_p":       0.7,
+		"messages": messages,
+	}
+	jsonData, _ := json.Marshal(requestData)
+	// 创建HTTP请求
+	req, err := http.NewRequest("POST", apiURL, bytes.NewBuffer(jsonData))
+	if err != nil {
+		log.Debug("Error: %s", err)
+		return ""
+	}
+	// 设置请求头
+	req.Header.Add("Content-Type", "application/json")
+	req.Header.Add("Authorization", "Bearer df50c86b-24f5-4475-b09b-f1f85e5e6564")
+
+	client := &http.Client{}
+	client.Timeout = 300 * time.Second
+	resp, err := client.Do(req)
+	if err != nil {
+		return ""
+	}
+	defer resp.Body.Close()
+
+	// 解析响应
+	body, _ := ioutil.ReadAll(resp.Body)
+	res := make(map[string]interface{})
+	json.Unmarshal(body, &res)
+	if res != nil {
+		if choices, ok := res["choices"].([]interface{}); ok {
+			if choice, ok2 := choices[0].(map[string]interface{}); ok2 {
+				if message, ok3 := choice["message"].(map[string]interface{}); ok3 {
+					if rescontent, ok4 := message["content"].(string); ok4 {
+						return rescontent
+					}
+				}
+			}
+		}
+	}
+	//log.Debug(res)
+	return ""
+	//return map[string]interface{}{}
+}

BIN
ai/deepseek0313


+ 24 - 0
ai/go.mod

@@ -0,0 +1,24 @@
+module ai
+
+go 1.23.4
+
+toolchain go1.23.7
+
+require (
+	github.com/donnie4w/go-logger v0.28.0
+	github.com/go-deepseek/deepseek v0.8.0
+	github.com/xuri/excelize/v2 v2.9.0
+)
+
+require (
+	github.com/donnie4w/gofer v0.1.8 // indirect
+	github.com/google/btree v1.1.3 // indirect
+	github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
+	github.com/richardlehane/mscfb v1.0.4 // indirect
+	github.com/richardlehane/msoleps v1.0.4 // indirect
+	github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d // indirect
+	github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7 // indirect
+	golang.org/x/crypto v0.28.0 // indirect
+	golang.org/x/net v0.30.0 // indirect
+	golang.org/x/text v0.19.0 // indirect
+)

+ 37 - 0
ai/go.sum

@@ -0,0 +1,37 @@
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/donnie4w/go-logger v0.28.0 h1:8VJxhNIQh1RBLiUJRHf39A/MewTJonWV5CqCk7U0zqg=
+github.com/donnie4w/go-logger v0.28.0/go.mod h1:4V6Hm2QT2ALDypwibyKaWEiY2nuvmavr69zIJDQ0PdM=
+github.com/donnie4w/gofer v0.1.8 h1:b9JNNH16lbKLTJDSe0jhOdDdCqRb5ZjYYmoDcNc0lzo=
+github.com/donnie4w/gofer v0.1.8/go.mod h1:ZxNRFqXhhIbb8CCVkf1BVGlTkowIqh2UjZ+yiWtAqAA=
+github.com/go-deepseek/deepseek v0.8.0 h1:uB+iC63LtWKt892Bm3H6/4YSXqlkwDVo4FRodAHMs+Y=
+github.com/go-deepseek/deepseek v0.8.0/go.mod h1:dhwH6SkBBaizgFTgzPkcKBT0kivqS17SiWYOhrtd+j8=
+github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg=
+github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4=
+github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 h1:RWengNIwukTxcDr9M+97sNutRR1RKhG96O6jWumTTnw=
+github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/richardlehane/mscfb v1.0.4 h1:WULscsljNPConisD5hR0+OyZjwK46Pfyr6mPu5ZawpM=
+github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7gK3DypaEsUk=
+github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
+github.com/richardlehane/msoleps v1.0.4 h1:WuESlvhX3gH2IHcd8UqyCuFY5yiq/GR/yqaSM/9/g00=
+github.com/richardlehane/msoleps v1.0.4/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
+github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
+github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d h1:llb0neMWDQe87IzJLS4Ci7psK/lVsjIS2otl+1WyRyY=
+github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI=
+github.com/xuri/excelize/v2 v2.9.0 h1:1tgOaEq92IOEumR1/JfYS/eR0KHOCsRv/rYXXh6YJQE=
+github.com/xuri/excelize/v2 v2.9.0/go.mod h1:uqey4QBZ9gdMeWApPLdhm9x+9o2lq4iVmjiLfBS5hdE=
+github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7 h1:hPVCafDV85blFTabnqKgNhDCkJX25eik94Si9cTER4A=
+github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ=
+golang.org/x/crypto v0.28.0 h1:GBDwsMXVQi34v5CCYUm2jkJvu4cbtru2U4TN2PSyQnw=
+golang.org/x/crypto v0.28.0/go.mod h1:rmgy+3RHxRZMyY0jjAJShp2zgEdOqj2AO7U0pYmeQ7U=
+golang.org/x/image v0.20.0 h1:7cVCUjQwfL18gyBJOmYvptfSHS8Fb3YUDtfLIZ7Nbpw=
+golang.org/x/image v0.20.0/go.mod h1:0a88To4CYVBAHp5FXJm8o7QbUl37Vd85ply1vyD8auM=
+golang.org/x/net v0.30.0 h1:AcW1SDZMkb8IpzCdQUaIq2sP4sZ4zw+55h6ynffypl4=
+golang.org/x/net v0.30.0/go.mod h1:2wGyMJ5iFasEhkwi13ChkO/t1ECNC4X4eBKkVFyYFlU=
+golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM=
+golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

+ 180 - 0
ai/main.go

@@ -0,0 +1,180 @@
+package main
+
+import (
+	"context"
+	"fmt"
+	"github.com/go-deepseek/deepseek"
+	"github.com/go-deepseek/deepseek/request"
+	"github.com/xuri/excelize/v2"
+	"log"
+	"sync"
+)
+
+func main() {
+	f, err := excelize.OpenFile("./与事业部核对(发剑鱼).xlsx")
+	//f, err := excelize.OpenFile("./20220101--20241231三一重工_历史数据V2.xlsx")
+	if err != nil {
+		fmt.Println("Open file error:", err)
+		return
+	}
+	defer func() {
+		if err := f.Save(); err != nil {
+			fmt.Println("Save error:", err)
+		}
+		if err := f.Close(); err != nil {
+			fmt.Println("Close error:", err)
+		}
+	}()
+
+	rows, err := f.GetRows("sheet1")
+	if err != nil {
+		fmt.Println("Read rows error:", err)
+		return
+	}
+
+	// 并发数,可调整
+	const workerCount = 10
+	taskChan := make(chan [3]interface{}, workerCount)
+	var wg sync.WaitGroup
+
+	// 存储结果
+	results := make(map[int]string)
+	var mu sync.Mutex
+
+	// 启动 worker 处理数据
+	for i := 0; i < workerCount; i++ {
+		wg.Add(1)
+		go func() {
+			defer wg.Done()
+			for row := range taskChan {
+				index := row[0].(int)      // 取出 index
+				title := row[1].(string)   // 取出标题
+				content := row[2].(string) // 取出正文
+				text := joinText(title, content)
+				res := PostDouBaoDSAI(text)
+
+				// 并发安全写入结果
+				mu.Lock()
+				results[index] = res
+				mu.Unlock()
+			}
+		}()
+	}
+
+	// 分发任务
+	//for i := 1; i < len(rows); i++ {
+	for i := 1; i < len(rows); i++ {
+		if i%100 == 0 {
+			log.Println("iiiiiii", i, rows[i][1])
+		}
+		// 确保数据长度足够
+		row := rows[i]
+		if len(rows[i]) >= 7 {
+			//taskChan <- [3]interface{}{i, rows[i][5], rows[i][7]}
+			taskChan <- [3]interface{}{i, rows[i][1], rows[i][6]}
+		} else {
+			log.Printf("Skipping row %d due to insufficient columns", i, row)
+		}
+	}
+	close(taskChan) // 关闭通道,通知 worker 任务结束
+
+	// 等待所有 worker 结束
+	wg.Wait()
+
+	// 批量写入 Excel
+	for index, res := range results {
+		//f.SetCellValue("Sheet1", fmt.Sprintf("J%v", index+1), res)
+		f.SetCellValue("Sheet1", fmt.Sprintf("H%v", index+1), res)
+	}
+
+	// 处理完后保存
+	if err := f.Save(); err != nil {
+		fmt.Println("Final save error:", err)
+	}
+
+}
+func main2() {
+	f, err := excelize.OpenFile("./20220101--20241231三一重工_历史数据V2.xlsx")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	defer func() {
+		f.Save()
+		if err := f.Close(); err != nil {
+			fmt.Println(err)
+		}
+	}()
+
+	rows, err := f.GetRows("sheet1")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+
+	for i := 1; i < len(rows); i++ {
+		title := rows[i][5]
+		content := rows[i][7]
+		text := joinText(title, content)
+
+		if i%10 == 0 {
+			log.Println("iii", i, title)
+			f.Save()
+		}
+		res := PostDouBaoDSAI(text)
+		f.SetCellValue("Sheet1", fmt.Sprintf("J%v", i+1), res)
+	}
+}
+
+func joinText(title, content string) string {
+	return fmt.Sprintf(""+
+		"你是一名招投标业务专家,可以根据我提供的信息清单,结合我公司(三一重工)的背景知识判断信息中的产品内容是否与我公司产品相关。\n==========\n背景知识:\n我公司(三一重工)业务范围是国内工程机械类,具体产内容如下:\n挖机 包括:挖机,挖掘机,装载机,挖土机\n泵送 包括:泵送,泵车,搅拌车,拖泵,搅拌站,车载泵,混凝土搅拌天泵一体车,喷湿机,砂浆泵,充填泵\n重起 包括:组合式起重机,重起,汽车起重机,履带起重机,塔式起重机,地面起重机,随车起重机,桥式起重机,起重机械,天车,吊车,航吊,起重机,履带吊,汽车吊,门式起重机\n桩机 包括:桩机,旋挖钻机,旋挖桩机,旋挖式钻机,大旋挖,中旋挖,小旋挖\n路机 包括:路机,铣刨机,摊铺机,平地机,压路机,沥青站,沥青搅拌站,液压夯实机,冲击碾压机,沥青混凝土拌和站,沥青搅拌设备\n===========\n\n判断相关的标准如下:\n1、信息中的产品和我司产品高度一致,认为相关。\n2、有相关产品的采购需求,认为相关。\n3、不用考虑是否是我司提供相关产品,只要和我司产品相关,认为相关。\n4、相关设备的“租赁、配件、服务”等需求,认为不相关。\n输出要求:不要解释说明,不要联想,直接输出结果:相关/不相关\n\n信息内容如下:\n标题: %s\n正文: %s", title, content)
+}
+
+func tes() {
+	client, _ := deepseek.NewClient("ep-20250313104433-ptcxr")
+	chatReq := &request.ChatCompletionsRequest{
+		Model:       deepseek.DEEPSEEK_CHAT_MODEL,
+		Temperature: ToPtr(float32(0.7)),
+		TopP:        ToPtr(float32(0.1)),
+		Stream:      false,
+		Messages: []*request.Message{
+			{
+				Role:    "user",
+				Content: "Hello Deepseek!", // set your input message
+			},
+		},
+	}
+
+	chatResp, err := client.CallChatCompletionsChat(context.Background(), chatReq)
+	if err != nil {
+		fmt.Println("Error =>", err)
+		return
+	}
+	fmt.Printf("output => %s\n", chatResp.Choices[0].Message.Content)
+}
+
+/**
+你是一名招投标业务专家,可以根据我提供的信息清单,结合我公司(三一重工)的背景知识判断信息中的产品内容是否与我公司产品相关。
+==========
+背景知识:
+我公司(三一重工)业务范围是国内工程机械类,具体产内容如下:
+挖机 包括:挖机,挖掘机,装载机,挖土机
+泵送 包括:泵送,泵车,搅拌车,拖泵,搅拌站,车载泵,混凝土搅拌天泵一体车,喷湿机,砂浆泵,充填泵
+重起 包括:组合式起重机,重起,汽车起重机,履带起重机,塔式起重机,地面起重机,随车起重机,桥式起重机,起重机械,天车,吊车,航吊,起重机,履带吊,汽车吊,门式起重机
+桩机 包括:桩机,旋挖钻机,旋挖桩机,旋挖式钻机,大旋挖,中旋挖,小旋挖
+路机 包括:路机,铣刨机,摊铺机,平地机,压路机,沥青站,沥青搅拌站,液压夯实机,冲击碾压机,沥青混凝土拌和站,沥青搅拌设备
+===========
+
+判断相关的标准如下:
+1、信息中的产品和我司产品高度一致,认为相关。
+2、有相关产品的采购需求,认为相关。
+3、不用考虑是否是我司提供相关产品,只要和我司产品相关,认为相关。
+4、相关设备的“租赁、配件、服务”等需求,认为不相关。
+输出要求:不要解释说明,不要联想,直接输出结果:相关/不相关;如果不相关,请给出你的判断依据。
+输出样例:1、相关,判断相关依据;2、不相关,判断不相关依据;
+
+信息内容如下:
+标题: 信息标题
+正文: 正文+附件
+*/

+ 5 - 0
ai/utils.go

@@ -0,0 +1,5 @@
+package main
+
+func ToPtr[T any](v T) *T {
+	return &v
+}

BIN
ai/与事业部核对(发剑鱼).xlsx


+ 58 - 0
bidding_test/bidd.go

@@ -6,6 +6,7 @@ import (
 	"encoding/json"
 	"errors"
 	"fmt"
+	"go.mongodb.org/mongo-driver/bson"
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/elastic"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
@@ -18,6 +19,63 @@ import (
 	"time"
 )
 
+func getBidding0311() {
+	// 3. 构造 MongoDB 查询
+	filter := bson.M{
+		"$and": []bson.M{
+			{
+				"$or": []bson.M{
+					{"subtype": "合同"},
+					{"toptype": "结果"},
+					{"toptype": "招标"},
+				},
+			},
+			{"publishtime": bson.M{"$gte": 1714492800, "$lt": 1719763200}},
+		},
+	}
+
+	//where := map[string]interface{}{
+	//	"publishtime": map[string]interface{}{
+	//		"$gte": 1704038400,
+	//		"$lte": 1735660800,
+	//	},
+	//}
+
+	sess := MgoB.GetMgoConn()
+	defer MgoB.DestoryMongoConn(sess)
+	query := sess.DB("qfw").C("bidding").Find(filter).Select(map[string]interface{}{"buyer": 1, "toptype": 1, "subtype": 1}).Iter()
+
+	count := 0
+	ch := make(chan bool, 5)
+	wg := &sync.WaitGroup{}
+	for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
+		if count%1000 == 0 {
+			log.Println("current:", count, tmp["_id"])
+		}
+		if util.IntAll(tmp["extracttype"]) == -1 {
+			continue
+		}
+
+		ch <- true
+		wg.Add(1)
+
+		go func(tmp map[string]interface{}) {
+			defer func() {
+				<-ch
+				wg.Done()
+			}()
+			MgoB.SaveByOriID("wcc_bidding_20250311_1148", tmp)
+		}(tmp)
+
+		//if util.ObjToString(tmp["toptype"]) == "招标" || util.ObjToString(tmp["toptype"]) == "结果" || util.ObjToString(tmp["subtype"]) == "合同" {
+		//	MgoB.SaveByOriID("wcc_bidding_20250311_1148-2", tmp)
+		//}
+
+		tmp = make(map[string]interface{})
+	}
+	wg.Wait()
+}
+
 // getBidding2 获取bidding 1.3日无二级分类数据
 func getBidding2() {
 	//2024-1-3日数据

+ 134 - 0
bidding_test/bidding_test.go

@@ -1,6 +1,7 @@
 package main
 
 import (
+	"fmt"
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/elastic"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
@@ -9,6 +10,139 @@ import (
 	"testing"
 )
 
+func TestStatic(t *testing.T) {
+	Mgo := &mongodb.MongodbSim{
+		//MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		MongodbAddr: "127.0.0.1:27083",
+		Size:        10,
+		DbName:      "qfw",
+		UserName:    "SJZY_RWbid_ES",
+		Password:    "SJZY@B4i4D5e6S",
+		Direct:      true,
+	}
+	Mgo.InitPool()
+
+	Mgo2 := &mongodb.MongodbSim{
+		//MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		MongodbAddr: "127.0.0.1:27083",
+		Size:        10,
+		DbName:      "mixdata",
+		UserName:    "SJZY_RWbid_ES",
+		Password:    "SJZY@B4i4D5e6S",
+		Direct:      true,
+	}
+	Mgo2.InitPool()
+
+	sess := Mgo.GetMgoConn()
+	defer Mgo.DestoryMongoConn(sess)
+	query := sess.DB("qfw").C("wcc_bidding_test_h3c_static").Find(nil).Select(nil).Iter()
+	count := 0
+	for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
+		if count%100 == 0 {
+			log.Println("current:", count)
+		}
+		id := mongodb.BsonIdToSId(tmp["_id"])
+		winner := util.ObjToString(tmp["winner"])
+		where := map[string]interface{}{
+			"company_name": winner,
+		}
+		//std, _ := Mgo2.FindOne("qyxy_std", where)
+		//if len(*std) > 0 {
+		//1.更新 凭安 联系;地址
+		//update := map[string]interface{}{
+		//	"company_address":  (*std)["company_address"],
+		//	"company_area":     (*std)["company_area"],
+		//	"company_city":     (*std)["company_city"],
+		//	"company_district": (*std)["company_district"],
+		//	"company_phone":    (*std)["company_phone"],
+		//	"employee_name":    (*std)["legal_person"],
+		//}
+		//if util.ObjToString((*std)["employee_name"]) != "" {
+		//	update["employee_name"] = (*std)["employee_name"]
+		//}
+		//Mgo.UpdateById("wcc_bidding_test_h3c_static", id, map[string]interface{}{"$set": update})
+		//}
+		//2.中标企业库-联系方式
+		std2, _ := Mgo2.FindOne("winner_enterprise", where)
+		if (len((*std2))) > 0 {
+			var tels = make([]string, 0)
+			if contacts, ok := (*std2)["contact"].([]interface{}); ok {
+				for _, v := range contacts {
+					if da, ok := v.(map[string]interface{}); ok {
+						contact_person := util.ObjToString(da["contact_person"])
+						phone := util.ObjToString(da["phone"])
+						tel := contact_person + "-" + phone
+						tels = append(tels, tel)
+					}
+				}
+			}
+			if len(tels) > 0 {
+				update := map[string]interface{}{
+					"contacts": strings.Join(tels, ","),
+				}
+				Mgo.UpdateById("wcc_bidding_test_h3c_static", id, map[string]interface{}{"$set": update})
+			}
+		}
+	}
+
+	log.Println("数据处理完毕")
+}
+
+// TestBiddingStatic 测试bidding数据统计
+func TestBiddingStatic(t *testing.T) {
+	Mgo := &mongodb.MongodbSim{
+		//MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		MongodbAddr: "127.0.0.1:27083",
+		Size:        10,
+		DbName:      "qfw",
+		UserName:    "SJZY_RWbid_ES",
+		Password:    "SJZY@B4i4D5e6S",
+		Direct:      true,
+	}
+	Mgo.InitPool()
+	sess := Mgo.GetMgoConn()
+	defer Mgo.DestoryMongoConn(sess)
+	query := sess.DB("qfw").C("wcc_bidding_test_250219").Find(nil).Select(nil).Iter()
+	count := 0
+
+	// 用于存储统计的中标金额和中标数量
+	statistics := make(map[string]struct {
+		TotalAmount float64
+		BidCount    int
+	})
+
+	for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
+		if count%100 == 0 {
+			log.Println("current:", count)
+		}
+
+		winner := util.ObjToString(tmp["s_winner"])
+		bidAmount := util.Float64All(tmp["bidamount"])
+
+		if winner == "泽普县中联科技" {
+			log.Println(bidAmount)
+		}
+		// 更新统计数据
+		stat := statistics[winner]
+		stat.TotalAmount += bidAmount
+		stat.BidCount++
+		statistics[winner] = stat
+	}
+
+	// 打印统计结果
+	for winner, stat := range statistics {
+		fmt.Printf("中标单位: %s, 总中标金额: %.2f, 中标数量: %d\n", winner, stat.TotalAmount, stat.BidCount)
+		insert := map[string]interface{}{
+			"winner":       winner,
+			"total_amount": stat.TotalAmount,
+			"bid_count":    stat.BidCount,
+		}
+		Mgo.Save("wcc_bidding_test_h3c_static", insert)
+	}
+
+	log.Println("数据处理完毕")
+}
+
 // TestUpdateBiddingEs 更新bidding,site 乌鲁木齐地铁 错误标讯数据,删除es
 func TestUpdateBiddingEs(t *testing.T) {
 	Mgo := &mongodb.MongodbSim{

+ 92 - 13
bidding_test/main.go

@@ -3,6 +3,7 @@ package main
 import (
 	"go.mongodb.org/mongo-driver/bson"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils"
+	es "jygit.jydev.jianyu360.cn/data_processing/common_utils/elastic"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
 	"log"
 	"strings"
@@ -10,21 +11,46 @@ import (
 )
 
 var (
-	MgoB       *mongodb.MongodbSim
-	updatePool = make(chan []map[string]interface{}, 5000)
+	MgoB         *mongodb.MongodbSim
+	MgoQy        *mongodb.MongodbSim
+	MgoP         *mongodb.MongodbSim
+	Es           *es.Elastic
+	updatePool   = make(chan []map[string]interface{}, 5000)
+	updateEsPool = make(chan []map[string]interface{}, 5000)
+	updateEsSp   = make(chan bool, 5) //保存协程
 )
 
 func InitMgo() {
-	MgoB = &mongodb.MongodbSim{
-		MongodbAddr: "172.17.189.140:27080",
-		//MongodbAddr: "127.0.0.1:27083",
-		Size:     10,
-		DbName:   "qfw",
-		UserName: "SJZY_RWbid_ES",
-		Password: "SJZY@B4i4D5e6S",
-		//Direct:   true,
+	//MgoB = &mongodb.MongodbSim{
+	//	MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+	//	//MongodbAddr: "127.0.0.1:27083",
+	//	Size:     10,
+	//	DbName:   "qfw",
+	//	UserName: "SJZY_RWbid_ES",
+	//	Password: "SJZY@B4i4D5e6S",
+	//	//Direct:      true,
+	//}
+	//MgoB.InitPool()
+
+	MgoQy = &mongodb.MongodbSim{
+		//MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		MongodbAddr: "127.0.0.1:27083",
+		Size:        10,
+		DbName:      "mixdata",
+		UserName:    "SJZY_RWbid_ES",
+		Password:    "SJZY@B4i4D5e6S",
+		Direct:      true,
+	}
+	MgoQy.InitPool()
+
+	MgoP = &mongodb.MongodbSim{
+		//MongodbAddr: "127.0.0.1:27080",
+		MongodbAddr: "172.17.4.85:27080",
+		DbName:      "qfw",
+		Size:        10,
+		//Direct: true,
 	}
-	MgoB.InitPool()
+	MgoP.InitPool()
 
 	// 本地数据库
 	//MgoB = &mongodb.MongodbSim{
@@ -49,12 +75,29 @@ func InitMgo() {
 	//	//Direct:      true,
 	//}
 	//MgoB.InitPool()
+
+}
+
+func InitEs() {
+	Es = &es.Elastic{
+		S_esurl: "http://127.0.0.1:19908",
+		//S_esurl:  "http://172.17.4.184:19908",
+		I_size:   5,
+		Username: "jybid",
+		Password: "Top2023_JEB01i@31",
+	}
+	Es.InitElasticSize()
 }
 
 func main() {
+	InitMgo()
+	InitEs()
 
-	//deleteEs()
-	log.Println("数据删除完成")
+	go updateEsMethod()
+	fixQyxy()
+	select {}
+	//getBidding0311()
+	//log.Println("数据删除完成")
 
 	//------------------//
 	//InitMgo()
@@ -232,3 +275,39 @@ func hots() {
 
 	MgoB.SaveBulk("wcc_hots", data...)
 }
+
+// updateEsMethod 更新es
+func updateEsMethod() {
+	arru := make([][]map[string]interface{}, 200)
+	indexu := 0
+	for {
+		select {
+		case v := <-updateEsPool:
+			arru[indexu] = v
+			indexu++
+			if indexu == 200 {
+				updateEsSp <- true
+				go func(arru [][]map[string]interface{}) {
+					defer func() {
+						<-updateEsSp
+					}()
+					Es.UpdateBulk("projectset", arru...)
+				}(arru)
+				arru = make([][]map[string]interface{}, 200)
+				indexu = 0
+			}
+		case <-time.After(1000 * time.Millisecond):
+			if indexu > 0 {
+				updateEsSp <- true
+				go func(arru [][]map[string]interface{}) {
+					defer func() {
+						<-updateEsSp
+					}()
+					Es.UpdateBulk("projectset", arru...)
+				}(arru[:indexu])
+				arru = make([][]map[string]interface{}, 200)
+				indexu = 0
+			}
+		}
+	}
+}

+ 147 - 0
bidding_test/qyxy.go

@@ -1,11 +1,158 @@
 package main
 
 import (
+	"context"
+	"encoding/json"
+	"fmt"
+	"github.com/olivere/elastic/v7"
+	"io"
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
 	"log"
 )
 
+// fixQyxy 修复企业数据
+func fixQyxy() {
+	//c查询use_flag=10的 qyxy 数据,然后去
+	//url := "http://172.17.4.184:19908"
+	url := "http://127.0.0.1:19908"
+	username := "jybid"
+	password := "Top2023_JEB01i@31"
+	//index := "bidding" //索引名称
+	// 创建 Elasticsearch 客户端
+	client, err := elastic.NewClient(
+		elastic.SetURL(url),
+		elastic.SetBasicAuth(username, password),
+		elastic.SetSniff(false),
+	)
+	if err != nil {
+		log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
+	}
+
+	//
+	sess := MgoQy.GetMgoConn()
+	defer MgoQy.DestoryMongoConn(sess)
+	where := map[string]interface{}{
+		"use_flag": 10,
+	}
+	queryMgo := sess.DB("mixdata").C("qyxy_std").Find(where).Select(nil).Limit(2).Iter()
+	count := 0
+	for tmp := make(map[string]interface{}); queryMgo.Next(tmp); count++ {
+		if count%1000 == 0 {
+			log.Println("current:", count, tmp["_id"])
+		}
+		id := util.ObjToString(tmp["_id"])
+		company_name := util.ObjToString(tmp["company_name"])
+		if company_name == "无" || company_name == "|" {
+			continue
+		}
+		where2 := map[string]interface{}{
+			"company_name": company_name,
+			"use_flag":     0,
+		}
+		std, _ := MgoQy.FindOne("qyxy_std", where2)
+		var newID string
+		if len(*std) > 0 {
+			newID = util.ObjToString(tmp["_id"])
+		}
+
+		query := elastic.NewBoolQuery().
+			Must(
+				elastic.NewTermQuery("entidlist", id), // 模糊匹配 projectname
+			)
+		ctx := context.Background()
+		//开始滚动搜索
+		scrollID := ""
+		scroll := "10m"
+		searchSource := elastic.NewSearchSource().
+			Query(query).
+			Size(10000).
+			Sort("_doc", true) //升序排序
+		//Sort("_doc", false) //降序排序
+
+		searchService := client.Scroll("projectset").
+			Size(10000).
+			Scroll(scroll).
+			SearchSource(searchSource)
+
+		res, err := searchService.Do(ctx)
+
+		if err != nil {
+			if err == io.EOF {
+				fmt.Println("没有数据")
+			} else {
+				panic(err)
+			}
+
+		}
+		//defer client.ClearScroll().ScrollId(scrollID).Do(ctx) // 在退出时清理资源
+		fmt.Println("总数是:", res.TotalHits())
+		total := 0
+		//1.处理更新es 数据
+		for len(res.Hits.Hits) > 0 {
+			for _, hit := range res.Hits.Hits {
+				var doc map[string]interface{}
+				err := json.Unmarshal(hit.Source, &doc)
+				if err != nil {
+					log.Printf("解析文档失败:%s", err)
+					continue
+				}
+				esID := util.ObjToString(doc["id"])
+				newEntidlist := make([]string, 0)
+				//存入新表
+				if entidlist, ok := doc["entidlist"].([]interface{}); ok && len(entidlist) > 0 {
+					for _, v := range entidlist {
+						list_id := util.ObjToString(v)
+						if list_id != id && list_id != "-" {
+							newEntidlist = append(newEntidlist, list_id)
+						}
+					}
+
+					if newID != "" {
+						newEntidlist = append(newEntidlist, newID)
+					}
+					//更新es
+					esUpdate := map[string]interface{}{
+						"entidlist": newEntidlist,
+					}
+					// 更新Es 数据
+					updateEsPool <- []map[string]interface{}{
+						{"_id": esID},
+						esUpdate,
+					}
+				}
+			}
+
+			total = total + len(res.Hits.Hits)
+			scrollID = res.ScrollId
+			res, err = client.Scroll().ScrollId(scrollID).Scroll(scroll).Do(ctx)
+			log.Println("current count:", total)
+			if err != nil {
+				if err == io.EOF {
+					// 滚动到最后一批数据,退出循环
+					break
+				}
+				log.Println("滚动搜索失败:", err, res)
+				break // 处理错误时退出循环
+			}
+		}
+
+		//2.删除MongoDB
+		whereDel := map[string]interface{}{
+			"_id": id,
+		}
+		MgoQy.Delete("qyxy_std", whereDel)
+		MgoQy.Save("wcc_qyxy_std_delete", tmp)
+		// 在循环外调用 ClearScroll
+		_, err = client.ClearScroll().ScrollId(scrollID).Do(ctx)
+		if err != nil {
+			log.Printf("清理滚动搜索失败:%s", err)
+		}
+	}
+
+	log.Println("数据处理完毕")
+}
+
 // findData  找出企业信息中,company_type 不等于合体工商户的企业数据,然后写入一个临时表
 func findData() {
 	Mgo := &mongodb.MongodbSim{

+ 3398 - 0
china_area/20250306_民政部统计数据.csv

@@ -0,0 +1,3398 @@
+type,Province Name,Province Code,City Name,City Code,Area Name,Area Code
+省份,北京市(京),110000
+城市,北京市(京),110000,北京市,110000
+区县,北京市(京),110000,北京市,110000,东城区,110101
+区县,北京市(京),110000,北京市,110000,西城区,110102
+区县,北京市(京),110000,北京市,110000,朝阳区,110105
+区县,北京市(京),110000,北京市,110000,丰台区,110106
+区县,北京市(京),110000,北京市,110000,石景山区,110107
+区县,北京市(京),110000,北京市,110000,海淀区,110108
+区县,北京市(京),110000,北京市,110000,门头沟区,110109
+区县,北京市(京),110000,北京市,110000,房山区,110111
+区县,北京市(京),110000,北京市,110000,通州区,110112
+区县,北京市(京),110000,北京市,110000,顺义区,110113
+区县,北京市(京),110000,北京市,110000,昌平区,110114
+区县,北京市(京),110000,北京市,110000,大兴区,110115
+区县,北京市(京),110000,北京市,110000,怀柔区,110116
+区县,北京市(京),110000,北京市,110000,平谷区,110117
+区县,北京市(京),110000,北京市,110000,密云区,110118
+区县,北京市(京),110000,北京市,110000,延庆区,110119
+省份,天津市(津),120000
+城市,天津市(津),120000,天津市,120000
+区县,天津市(津),120000,天津市,120000,河西区,120103
+区县,天津市(津),120000,天津市,120000,和平区,120101
+区县,天津市(津),120000,天津市,120000,河东区,120102
+区县,天津市(津),120000,天津市,120000,南开区,120104
+区县,天津市(津),120000,天津市,120000,河北区,120105
+区县,天津市(津),120000,天津市,120000,红桥区,120106
+区县,天津市(津),120000,天津市,120000,东丽区,120110
+区县,天津市(津),120000,天津市,120000,西青区,120111
+区县,天津市(津),120000,天津市,120000,津南区,120112
+区县,天津市(津),120000,天津市,120000,北辰区,120113
+区县,天津市(津),120000,天津市,120000,武清区,120114
+区县,天津市(津),120000,天津市,120000,宝坻区,120115
+区县,天津市(津),120000,天津市,120000,滨海新区,120116
+区县,天津市(津),120000,天津市,120000,宁河区,120117
+区县,天津市(津),120000,天津市,120000,静海区,120118
+区县,天津市(津),120000,天津市,120000,蓟州区,120119
+省份,河北省(冀),130000
+城市,河北省(冀),130000,石家庄市,130100
+区县,河北省(冀),130000,石家庄市,130100,长安区,130102
+区县,河北省(冀),130000,石家庄市,130100,桥西区,130104
+区县,河北省(冀),130000,石家庄市,130100,新华区,130105
+区县,河北省(冀),130000,石家庄市,130100,井陉矿区,130107
+区县,河北省(冀),130000,石家庄市,130100,裕华区,130108
+区县,河北省(冀),130000,石家庄市,130100,藁城区,130109
+区县,河北省(冀),130000,石家庄市,130100,鹿泉区,130110
+区县,河北省(冀),130000,石家庄市,130100,栾城区,130111
+区县,河北省(冀),130000,石家庄市,130100,辛集市,130181
+区县,河北省(冀),130000,石家庄市,130100,晋州市,130183
+区县,河北省(冀),130000,石家庄市,130100,新乐市,130184
+区县,河北省(冀),130000,石家庄市,130100,井陉县,130121
+区县,河北省(冀),130000,石家庄市,130100,正定县,130123
+区县,河北省(冀),130000,石家庄市,130100,行唐县,130125
+区县,河北省(冀),130000,石家庄市,130100,灵寿县,130126
+区县,河北省(冀),130000,石家庄市,130100,高邑县,130127
+区县,河北省(冀),130000,石家庄市,130100,深泽县,130128
+区县,河北省(冀),130000,石家庄市,130100,赞皇县,130129
+区县,河北省(冀),130000,石家庄市,130100,无极县,130130
+区县,河北省(冀),130000,石家庄市,130100,平山县,130131
+区县,河北省(冀),130000,石家庄市,130100,元氏县,130132
+区县,河北省(冀),130000,石家庄市,130100,赵县,130133
+城市,河北省(冀),130000,唐山市,130200
+区县,河北省(冀),130000,唐山市,130200,路北区,130203
+区县,河北省(冀),130000,唐山市,130200,路南区,130202
+区县,河北省(冀),130000,唐山市,130200,古冶区,130204
+区县,河北省(冀),130000,唐山市,130200,开平区,130205
+区县,河北省(冀),130000,唐山市,130200,丰南区,130207
+区县,河北省(冀),130000,唐山市,130200,丰润区,130208
+区县,河北省(冀),130000,唐山市,130200,曹妃甸区,130209
+区县,河北省(冀),130000,唐山市,130200,遵化市,130281
+区县,河北省(冀),130000,唐山市,130200,迁安市,130283
+区县,河北省(冀),130000,唐山市,130200,滦州市,130284
+区县,河北省(冀),130000,唐山市,130200,滦南县,130224
+区县,河北省(冀),130000,唐山市,130200,乐亭县,130225
+区县,河北省(冀),130000,唐山市,130200,迁西县,130227
+区县,河北省(冀),130000,唐山市,130200,玉田县,130229
+城市,河北省(冀),130000,秦皇岛市,130300
+区县,河北省(冀),130000,秦皇岛市,130300,海港区,130302
+区县,河北省(冀),130000,秦皇岛市,130300,山海关区,130303
+区县,河北省(冀),130000,秦皇岛市,130300,北戴河区,130304
+区县,河北省(冀),130000,秦皇岛市,130300,抚宁区,130306
+区县,河北省(冀),130000,秦皇岛市,130300,昌黎县,130322
+区县,河北省(冀),130000,秦皇岛市,130300,卢龙县,130324
+区县,河北省(冀),130000,秦皇岛市,130300,青龙满族自治县,130321
+城市,河北省(冀),130000,邯郸市,130400
+区县,河北省(冀),130000,邯郸市,130400,丛台区,130403
+区县,河北省(冀),130000,邯郸市,130400,邯山区,130402
+区县,河北省(冀),130000,邯郸市,130400,复兴区,130404
+区县,河北省(冀),130000,邯郸市,130400,峰峰矿区,130406
+区县,河北省(冀),130000,邯郸市,130400,肥乡区,130407
+区县,河北省(冀),130000,邯郸市,130400,永年区,130408
+区县,河北省(冀),130000,邯郸市,130400,武安市,130481
+区县,河北省(冀),130000,邯郸市,130400,临漳县,130423
+区县,河北省(冀),130000,邯郸市,130400,成安县,130424
+区县,河北省(冀),130000,邯郸市,130400,大名县,130425
+区县,河北省(冀),130000,邯郸市,130400,涉县,130426
+区县,河北省(冀),130000,邯郸市,130400,磁县,130427
+区县,河北省(冀),130000,邯郸市,130400,邱县,130430
+区县,河北省(冀),130000,邯郸市,130400,鸡泽县,130431
+区县,河北省(冀),130000,邯郸市,130400,广平县,130432
+区县,河北省(冀),130000,邯郸市,130400,馆陶县,130433
+区县,河北省(冀),130000,邯郸市,130400,魏县,130434
+区县,河北省(冀),130000,邯郸市,130400,曲周县,130435
+城市,河北省(冀),130000,邢台市,130500
+区县,河北省(冀),130000,邢台市,130500,襄都区,130502
+区县,河北省(冀),130000,邢台市,130500,信都区,130503
+区县,河北省(冀),130000,邢台市,130500,任泽区,130505
+区县,河北省(冀),130000,邢台市,130500,南和区,130506
+区县,河北省(冀),130000,邢台市,130500,南宫市,130581
+区县,河北省(冀),130000,邢台市,130500,沙河市,130582
+区县,河北省(冀),130000,邢台市,130500,临城县,130522
+区县,河北省(冀),130000,邢台市,130500,内丘县,130523
+区县,河北省(冀),130000,邢台市,130500,柏乡县,130524
+区县,河北省(冀),130000,邢台市,130500,隆尧县,130525
+区县,河北省(冀),130000,邢台市,130500,宁晋县,130528
+区县,河北省(冀),130000,邢台市,130500,巨鹿县,130529
+区县,河北省(冀),130000,邢台市,130500,新河县,130530
+区县,河北省(冀),130000,邢台市,130500,广宗县,130531
+区县,河北省(冀),130000,邢台市,130500,平乡县,130532
+区县,河北省(冀),130000,邢台市,130500,威县,130533
+区县,河北省(冀),130000,邢台市,130500,清河县,130534
+区县,河北省(冀),130000,邢台市,130500,临西县,130535
+城市,河北省(冀),130000,保定市,130600
+区县,河北省(冀),130000,保定市,130600,竞秀区,130602
+区县,河北省(冀),130000,保定市,130600,莲池区,130606
+区县,河北省(冀),130000,保定市,130600,满城区,130607
+区县,河北省(冀),130000,保定市,130600,清苑区,130608
+区县,河北省(冀),130000,保定市,130600,徐水区,130609
+区县,河北省(冀),130000,保定市,130600,涿州市,130681
+区县,河北省(冀),130000,保定市,130600,定州市,130682
+区县,河北省(冀),130000,保定市,130600,安国市,130683
+区县,河北省(冀),130000,保定市,130600,高碑店市,130684
+区县,河北省(冀),130000,保定市,130600,涞水县,130623
+区县,河北省(冀),130000,保定市,130600,阜平县,130624
+区县,河北省(冀),130000,保定市,130600,定兴县,130626
+区县,河北省(冀),130000,保定市,130600,唐县,130627
+区县,河北省(冀),130000,保定市,130600,高阳县,130628
+区县,河北省(冀),130000,保定市,130600,容城县,130629
+区县,河北省(冀),130000,保定市,130600,涞源县,130630
+区县,河北省(冀),130000,保定市,130600,望都县,130631
+区县,河北省(冀),130000,保定市,130600,安新县,130632
+区县,河北省(冀),130000,保定市,130600,易县,130633
+区县,河北省(冀),130000,保定市,130600,曲阳县,130634
+区县,河北省(冀),130000,保定市,130600,蠡县,130635
+区县,河北省(冀),130000,保定市,130600,顺平县,130636
+区县,河北省(冀),130000,保定市,130600,博野县,130637
+区县,河北省(冀),130000,保定市,130600,雄县,130638
+城市,河北省(冀),130000,张家口市,130700
+区县,河北省(冀),130000,张家口市,130700,桥西区,130703
+区县,河北省(冀),130000,张家口市,130700,桥东区,130702
+区县,河北省(冀),130000,张家口市,130700,宣化区,130705
+区县,河北省(冀),130000,张家口市,130700,下花园区,130706
+区县,河北省(冀),130000,张家口市,130700,万全区,130708
+区县,河北省(冀),130000,张家口市,130700,崇礼区,130709
+区县,河北省(冀),130000,张家口市,130700,张北县,130722
+区县,河北省(冀),130000,张家口市,130700,康保县,130723
+区县,河北省(冀),130000,张家口市,130700,沽源县,130724
+区县,河北省(冀),130000,张家口市,130700,尚义县,130725
+区县,河北省(冀),130000,张家口市,130700,蔚县,130726
+区县,河北省(冀),130000,张家口市,130700,阳原县,130727
+区县,河北省(冀),130000,张家口市,130700,怀安县,130728
+区县,河北省(冀),130000,张家口市,130700,怀来县,130730
+区县,河北省(冀),130000,张家口市,130700,涿鹿县,130731
+区县,河北省(冀),130000,张家口市,130700,赤城县,130732
+城市,河北省(冀),130000,承德市,130800
+区县,河北省(冀),130000,承德市,130800,双桥区,130802
+区县,河北省(冀),130000,承德市,130800,双滦区,130803
+区县,河北省(冀),130000,承德市,130800,鹰手营子矿区,130804
+区县,河北省(冀),130000,承德市,130800,平泉市,130881
+区县,河北省(冀),130000,承德市,130800,承德县,130821
+区县,河北省(冀),130000,承德市,130800,兴隆县,130822
+区县,河北省(冀),130000,承德市,130800,滦平县,130824
+区县,河北省(冀),130000,承德市,130800,隆化县,130825
+区县,河北省(冀),130000,承德市,130800,丰宁满族自治县,130826
+区县,河北省(冀),130000,承德市,130800,宽城满族自治县,130827
+区县,河北省(冀),130000,承德市,130800,围场满族蒙古族自治县,130828
+城市,河北省(冀),130000,沧州市,130900
+区县,河北省(冀),130000,沧州市,130900,运河区,130903
+区县,河北省(冀),130000,沧州市,130900,新华区,130902
+区县,河北省(冀),130000,沧州市,130900,泊头市,130981
+区县,河北省(冀),130000,沧州市,130900,任丘市,130982
+区县,河北省(冀),130000,沧州市,130900,黄骅市,130983
+区县,河北省(冀),130000,沧州市,130900,河间市,130984
+区县,河北省(冀),130000,沧州市,130900,沧县,130921
+区县,河北省(冀),130000,沧州市,130900,青县,130922
+区县,河北省(冀),130000,沧州市,130900,东光县,130923
+区县,河北省(冀),130000,沧州市,130900,海兴县,130924
+区县,河北省(冀),130000,沧州市,130900,盐山县,130925
+区县,河北省(冀),130000,沧州市,130900,肃宁县,130926
+区县,河北省(冀),130000,沧州市,130900,南皮县,130927
+区县,河北省(冀),130000,沧州市,130900,吴桥县,130928
+区县,河北省(冀),130000,沧州市,130900,献县,130929
+区县,河北省(冀),130000,沧州市,130900,孟村回族自治县,130930
+城市,河北省(冀),130000,廊坊市,131000
+区县,河北省(冀),130000,廊坊市,131000,广阳区,131003
+区县,河北省(冀),130000,廊坊市,131000,安次区,131002
+区县,河北省(冀),130000,廊坊市,131000,霸州市,131081
+区县,河北省(冀),130000,廊坊市,131000,三河市,131082
+区县,河北省(冀),130000,廊坊市,131000,固安县,131022
+区县,河北省(冀),130000,廊坊市,131000,永清县,131023
+区县,河北省(冀),130000,廊坊市,131000,香河县,131024
+区县,河北省(冀),130000,廊坊市,131000,大城县,131025
+区县,河北省(冀),130000,廊坊市,131000,文安县,131026
+区县,河北省(冀),130000,廊坊市,131000,大厂回族自治县,131028
+城市,河北省(冀),130000,衡水市,131100
+区县,河北省(冀),130000,衡水市,131100,桃城区,131102
+区县,河北省(冀),130000,衡水市,131100,冀州区,131103
+区县,河北省(冀),130000,衡水市,131100,深州市,131182
+区县,河北省(冀),130000,衡水市,131100,枣强县,131121
+区县,河北省(冀),130000,衡水市,131100,武邑县,131122
+区县,河北省(冀),130000,衡水市,131100,武强县,131123
+区县,河北省(冀),130000,衡水市,131100,饶阳县,131124
+区县,河北省(冀),130000,衡水市,131100,安平县,131125
+区县,河北省(冀),130000,衡水市,131100,故城县,131126
+区县,河北省(冀),130000,衡水市,131100,景县,131127
+区县,河北省(冀),130000,衡水市,131100,阜城县,131128
+省份,河北省(冀),130000
+城市,河北省(冀),130000,石家庄市,130100
+区县,河北省(冀),130000,石家庄市,130100,长安区,130102
+区县,河北省(冀),130000,石家庄市,130100,桥西区,130104
+区县,河北省(冀),130000,石家庄市,130100,新华区,130105
+区县,河北省(冀),130000,石家庄市,130100,井陉矿区,130107
+区县,河北省(冀),130000,石家庄市,130100,裕华区,130108
+区县,河北省(冀),130000,石家庄市,130100,藁城区,130109
+区县,河北省(冀),130000,石家庄市,130100,鹿泉区,130110
+区县,河北省(冀),130000,石家庄市,130100,栾城区,130111
+区县,河北省(冀),130000,石家庄市,130100,辛集市,130181
+区县,河北省(冀),130000,石家庄市,130100,晋州市,130183
+区县,河北省(冀),130000,石家庄市,130100,新乐市,130184
+区县,河北省(冀),130000,石家庄市,130100,井陉县,130121
+区县,河北省(冀),130000,石家庄市,130100,正定县,130123
+区县,河北省(冀),130000,石家庄市,130100,行唐县,130125
+区县,河北省(冀),130000,石家庄市,130100,灵寿县,130126
+区县,河北省(冀),130000,石家庄市,130100,高邑县,130127
+区县,河北省(冀),130000,石家庄市,130100,深泽县,130128
+区县,河北省(冀),130000,石家庄市,130100,赞皇县,130129
+区县,河北省(冀),130000,石家庄市,130100,无极县,130130
+区县,河北省(冀),130000,石家庄市,130100,平山县,130131
+区县,河北省(冀),130000,石家庄市,130100,元氏县,130132
+区县,河北省(冀),130000,石家庄市,130100,赵县,130133
+城市,河北省(冀),130000,唐山市,130200
+区县,河北省(冀),130000,唐山市,130200,路北区,130203
+区县,河北省(冀),130000,唐山市,130200,路南区,130202
+区县,河北省(冀),130000,唐山市,130200,古冶区,130204
+区县,河北省(冀),130000,唐山市,130200,开平区,130205
+区县,河北省(冀),130000,唐山市,130200,丰南区,130207
+区县,河北省(冀),130000,唐山市,130200,丰润区,130208
+区县,河北省(冀),130000,唐山市,130200,曹妃甸区,130209
+区县,河北省(冀),130000,唐山市,130200,遵化市,130281
+区县,河北省(冀),130000,唐山市,130200,迁安市,130283
+区县,河北省(冀),130000,唐山市,130200,滦州市,130284
+区县,河北省(冀),130000,唐山市,130200,滦南县,130224
+区县,河北省(冀),130000,唐山市,130200,乐亭县,130225
+区县,河北省(冀),130000,唐山市,130200,迁西县,130227
+区县,河北省(冀),130000,唐山市,130200,玉田县,130229
+城市,河北省(冀),130000,秦皇岛市,130300
+区县,河北省(冀),130000,秦皇岛市,130300,海港区,130302
+区县,河北省(冀),130000,秦皇岛市,130300,山海关区,130303
+区县,河北省(冀),130000,秦皇岛市,130300,北戴河区,130304
+区县,河北省(冀),130000,秦皇岛市,130300,抚宁区,130306
+区县,河北省(冀),130000,秦皇岛市,130300,昌黎县,130322
+区县,河北省(冀),130000,秦皇岛市,130300,卢龙县,130324
+区县,河北省(冀),130000,秦皇岛市,130300,青龙满族自治县,130321
+城市,河北省(冀),130000,邯郸市,130400
+区县,河北省(冀),130000,邯郸市,130400,丛台区,130403
+区县,河北省(冀),130000,邯郸市,130400,邯山区,130402
+区县,河北省(冀),130000,邯郸市,130400,复兴区,130404
+区县,河北省(冀),130000,邯郸市,130400,峰峰矿区,130406
+区县,河北省(冀),130000,邯郸市,130400,肥乡区,130407
+区县,河北省(冀),130000,邯郸市,130400,永年区,130408
+区县,河北省(冀),130000,邯郸市,130400,武安市,130481
+区县,河北省(冀),130000,邯郸市,130400,临漳县,130423
+区县,河北省(冀),130000,邯郸市,130400,成安县,130424
+区县,河北省(冀),130000,邯郸市,130400,大名县,130425
+区县,河北省(冀),130000,邯郸市,130400,涉县,130426
+区县,河北省(冀),130000,邯郸市,130400,磁县,130427
+区县,河北省(冀),130000,邯郸市,130400,邱县,130430
+区县,河北省(冀),130000,邯郸市,130400,鸡泽县,130431
+区县,河北省(冀),130000,邯郸市,130400,广平县,130432
+区县,河北省(冀),130000,邯郸市,130400,馆陶县,130433
+区县,河北省(冀),130000,邯郸市,130400,魏县,130434
+区县,河北省(冀),130000,邯郸市,130400,曲周县,130435
+城市,河北省(冀),130000,邢台市,130500
+区县,河北省(冀),130000,邢台市,130500,襄都区,130502
+区县,河北省(冀),130000,邢台市,130500,信都区,130503
+区县,河北省(冀),130000,邢台市,130500,任泽区,130505
+区县,河北省(冀),130000,邢台市,130500,南和区,130506
+区县,河北省(冀),130000,邢台市,130500,南宫市,130581
+区县,河北省(冀),130000,邢台市,130500,沙河市,130582
+区县,河北省(冀),130000,邢台市,130500,临城县,130522
+区县,河北省(冀),130000,邢台市,130500,内丘县,130523
+区县,河北省(冀),130000,邢台市,130500,柏乡县,130524
+区县,河北省(冀),130000,邢台市,130500,隆尧县,130525
+区县,河北省(冀),130000,邢台市,130500,宁晋县,130528
+区县,河北省(冀),130000,邢台市,130500,巨鹿县,130529
+区县,河北省(冀),130000,邢台市,130500,新河县,130530
+区县,河北省(冀),130000,邢台市,130500,广宗县,130531
+区县,河北省(冀),130000,邢台市,130500,平乡县,130532
+区县,河北省(冀),130000,邢台市,130500,威县,130533
+区县,河北省(冀),130000,邢台市,130500,清河县,130534
+区县,河北省(冀),130000,邢台市,130500,临西县,130535
+城市,河北省(冀),130000,保定市,130600
+区县,河北省(冀),130000,保定市,130600,竞秀区,130602
+区县,河北省(冀),130000,保定市,130600,莲池区,130606
+区县,河北省(冀),130000,保定市,130600,满城区,130607
+区县,河北省(冀),130000,保定市,130600,清苑区,130608
+区县,河北省(冀),130000,保定市,130600,徐水区,130609
+区县,河北省(冀),130000,保定市,130600,涿州市,130681
+区县,河北省(冀),130000,保定市,130600,定州市,130682
+区县,河北省(冀),130000,保定市,130600,安国市,130683
+区县,河北省(冀),130000,保定市,130600,高碑店市,130684
+区县,河北省(冀),130000,保定市,130600,涞水县,130623
+区县,河北省(冀),130000,保定市,130600,阜平县,130624
+区县,河北省(冀),130000,保定市,130600,定兴县,130626
+区县,河北省(冀),130000,保定市,130600,唐县,130627
+区县,河北省(冀),130000,保定市,130600,高阳县,130628
+区县,河北省(冀),130000,保定市,130600,容城县,130629
+区县,河北省(冀),130000,保定市,130600,涞源县,130630
+区县,河北省(冀),130000,保定市,130600,望都县,130631
+区县,河北省(冀),130000,保定市,130600,安新县,130632
+区县,河北省(冀),130000,保定市,130600,易县,130633
+区县,河北省(冀),130000,保定市,130600,曲阳县,130634
+区县,河北省(冀),130000,保定市,130600,蠡县,130635
+区县,河北省(冀),130000,保定市,130600,顺平县,130636
+区县,河北省(冀),130000,保定市,130600,博野县,130637
+区县,河北省(冀),130000,保定市,130600,雄县,130638
+城市,河北省(冀),130000,张家口市,130700
+区县,河北省(冀),130000,张家口市,130700,桥西区,130703
+区县,河北省(冀),130000,张家口市,130700,桥东区,130702
+区县,河北省(冀),130000,张家口市,130700,宣化区,130705
+区县,河北省(冀),130000,张家口市,130700,下花园区,130706
+区县,河北省(冀),130000,张家口市,130700,万全区,130708
+区县,河北省(冀),130000,张家口市,130700,崇礼区,130709
+区县,河北省(冀),130000,张家口市,130700,张北县,130722
+区县,河北省(冀),130000,张家口市,130700,康保县,130723
+区县,河北省(冀),130000,张家口市,130700,沽源县,130724
+区县,河北省(冀),130000,张家口市,130700,尚义县,130725
+区县,河北省(冀),130000,张家口市,130700,蔚县,130726
+区县,河北省(冀),130000,张家口市,130700,阳原县,130727
+区县,河北省(冀),130000,张家口市,130700,怀安县,130728
+区县,河北省(冀),130000,张家口市,130700,怀来县,130730
+区县,河北省(冀),130000,张家口市,130700,涿鹿县,130731
+区县,河北省(冀),130000,张家口市,130700,赤城县,130732
+城市,河北省(冀),130000,承德市,130800
+区县,河北省(冀),130000,承德市,130800,双桥区,130802
+区县,河北省(冀),130000,承德市,130800,双滦区,130803
+区县,河北省(冀),130000,承德市,130800,鹰手营子矿区,130804
+区县,河北省(冀),130000,承德市,130800,平泉市,130881
+区县,河北省(冀),130000,承德市,130800,承德县,130821
+区县,河北省(冀),130000,承德市,130800,兴隆县,130822
+区县,河北省(冀),130000,承德市,130800,滦平县,130824
+区县,河北省(冀),130000,承德市,130800,隆化县,130825
+区县,河北省(冀),130000,承德市,130800,丰宁满族自治县,130826
+区县,河北省(冀),130000,承德市,130800,宽城满族自治县,130827
+区县,河北省(冀),130000,承德市,130800,围场满族蒙古族自治县,130828
+城市,河北省(冀),130000,沧州市,130900
+区县,河北省(冀),130000,沧州市,130900,运河区,130903
+区县,河北省(冀),130000,沧州市,130900,新华区,130902
+区县,河北省(冀),130000,沧州市,130900,泊头市,130981
+区县,河北省(冀),130000,沧州市,130900,任丘市,130982
+区县,河北省(冀),130000,沧州市,130900,黄骅市,130983
+区县,河北省(冀),130000,沧州市,130900,河间市,130984
+区县,河北省(冀),130000,沧州市,130900,沧县,130921
+区县,河北省(冀),130000,沧州市,130900,青县,130922
+区县,河北省(冀),130000,沧州市,130900,东光县,130923
+区县,河北省(冀),130000,沧州市,130900,海兴县,130924
+区县,河北省(冀),130000,沧州市,130900,盐山县,130925
+区县,河北省(冀),130000,沧州市,130900,肃宁县,130926
+区县,河北省(冀),130000,沧州市,130900,南皮县,130927
+区县,河北省(冀),130000,沧州市,130900,吴桥县,130928
+区县,河北省(冀),130000,沧州市,130900,献县,130929
+区县,河北省(冀),130000,沧州市,130900,孟村回族自治县,130930
+城市,河北省(冀),130000,廊坊市,131000
+区县,河北省(冀),130000,廊坊市,131000,广阳区,131003
+区县,河北省(冀),130000,廊坊市,131000,安次区,131002
+区县,河北省(冀),130000,廊坊市,131000,霸州市,131081
+区县,河北省(冀),130000,廊坊市,131000,三河市,131082
+区县,河北省(冀),130000,廊坊市,131000,固安县,131022
+区县,河北省(冀),130000,廊坊市,131000,永清县,131023
+区县,河北省(冀),130000,廊坊市,131000,香河县,131024
+区县,河北省(冀),130000,廊坊市,131000,大城县,131025
+区县,河北省(冀),130000,廊坊市,131000,文安县,131026
+区县,河北省(冀),130000,廊坊市,131000,大厂回族自治县,131028
+城市,河北省(冀),130000,衡水市,131100
+区县,河北省(冀),130000,衡水市,131100,桃城区,131102
+区县,河北省(冀),130000,衡水市,131100,冀州区,131103
+区县,河北省(冀),130000,衡水市,131100,深州市,131182
+区县,河北省(冀),130000,衡水市,131100,枣强县,131121
+区县,河北省(冀),130000,衡水市,131100,武邑县,131122
+区县,河北省(冀),130000,衡水市,131100,武强县,131123
+区县,河北省(冀),130000,衡水市,131100,饶阳县,131124
+区县,河北省(冀),130000,衡水市,131100,安平县,131125
+区县,河北省(冀),130000,衡水市,131100,故城县,131126
+区县,河北省(冀),130000,衡水市,131100,景县,131127
+区县,河北省(冀),130000,衡水市,131100,阜城县,131128
+省份,山西省(晋),140000
+城市,山西省(晋),140000,太原市,140100
+区县,山西省(晋),140000,太原市,140100,杏花岭区,140107
+区县,山西省(晋),140000,太原市,140100,小店区,140105
+区县,山西省(晋),140000,太原市,140100,迎泽区,140106
+区县,山西省(晋),140000,太原市,140100,尖草坪区,140108
+区县,山西省(晋),140000,太原市,140100,万柏林区,140109
+区县,山西省(晋),140000,太原市,140100,晋源区,140110
+区县,山西省(晋),140000,太原市,140100,古交市,140181
+区县,山西省(晋),140000,太原市,140100,清徐县,140121
+区县,山西省(晋),140000,太原市,140100,阳曲县,140122
+区县,山西省(晋),140000,太原市,140100,娄烦县,140123
+城市,山西省(晋),140000,大同市,140200
+区县,山西省(晋),140000,大同市,140200,平城区,140213
+区县,山西省(晋),140000,大同市,140200,云冈区,140214
+区县,山西省(晋),140000,大同市,140200,新荣区,140212
+区县,山西省(晋),140000,大同市,140200,云州区,140215
+区县,山西省(晋),140000,大同市,140200,阳高县,140221
+区县,山西省(晋),140000,大同市,140200,天镇县,140222
+区县,山西省(晋),140000,大同市,140200,广灵县,140223
+区县,山西省(晋),140000,大同市,140200,灵丘县,140224
+区县,山西省(晋),140000,大同市,140200,浑源县,140225
+区县,山西省(晋),140000,大同市,140200,左云县,140226
+城市,山西省(晋),140000,阳泉市,140300
+区县,山西省(晋),140000,阳泉市,140300,城区,140302
+区县,山西省(晋),140000,阳泉市,140300,矿区,140303
+区县,山西省(晋),140000,阳泉市,140300,郊区,140311
+区县,山西省(晋),140000,阳泉市,140300,平定县,140321
+区县,山西省(晋),140000,阳泉市,140300,盂县,140322
+城市,山西省(晋),140000,长治市,140400
+区县,山西省(晋),140000,长治市,140400,潞州区,140403
+区县,山西省(晋),140000,长治市,140400,上党区,140404
+区县,山西省(晋),140000,长治市,140400,屯留区,140405
+区县,山西省(晋),140000,长治市,140400,潞城区,140406
+区县,山西省(晋),140000,长治市,140400,襄垣县,140423
+区县,山西省(晋),140000,长治市,140400,平顺县,140425
+区县,山西省(晋),140000,长治市,140400,黎城县,140426
+区县,山西省(晋),140000,长治市,140400,壶关县,140427
+区县,山西省(晋),140000,长治市,140400,长子县,140428
+区县,山西省(晋),140000,长治市,140400,武乡县,140429
+区县,山西省(晋),140000,长治市,140400,沁县,140430
+区县,山西省(晋),140000,长治市,140400,沁源县,140431
+城市,山西省(晋),140000,晋城市,140500
+区县,山西省(晋),140000,晋城市,140500,城区,140502
+区县,山西省(晋),140000,晋城市,140500,高平市,140581
+区县,山西省(晋),140000,晋城市,140500,沁水县,140521
+区县,山西省(晋),140000,晋城市,140500,阳城县,140522
+区县,山西省(晋),140000,晋城市,140500,陵川县,140524
+区县,山西省(晋),140000,晋城市,140500,泽州县,140525
+城市,山西省(晋),140000,朔州市,140600
+区县,山西省(晋),140000,朔州市,140600,朔城区,140602
+区县,山西省(晋),140000,朔州市,140600,平鲁区,140603
+区县,山西省(晋),140000,朔州市,140600,怀仁市,140681
+区县,山西省(晋),140000,朔州市,140600,山阴县,140621
+区县,山西省(晋),140000,朔州市,140600,应县,140622
+区县,山西省(晋),140000,朔州市,140600,右玉县,140623
+城市,山西省(晋),140000,晋中市,140700
+区县,山西省(晋),140000,晋中市,140700,榆次区,140702
+区县,山西省(晋),140000,晋中市,140700,太谷区,140703
+区县,山西省(晋),140000,晋中市,140700,介休市,140781
+区县,山西省(晋),140000,晋中市,140700,榆社县,140721
+区县,山西省(晋),140000,晋中市,140700,左权县,140722
+区县,山西省(晋),140000,晋中市,140700,和顺县,140723
+区县,山西省(晋),140000,晋中市,140700,昔阳县,140724
+区县,山西省(晋),140000,晋中市,140700,寿阳县,140725
+区县,山西省(晋),140000,晋中市,140700,祁县,140727
+区县,山西省(晋),140000,晋中市,140700,平遥县,140728
+区县,山西省(晋),140000,晋中市,140700,灵石县,140729
+城市,山西省(晋),140000,运城市,140800
+区县,山西省(晋),140000,运城市,140800,盐湖区,140802
+区县,山西省(晋),140000,运城市,140800,永济市,140881
+区县,山西省(晋),140000,运城市,140800,河津市,140882
+区县,山西省(晋),140000,运城市,140800,临猗县,140821
+区县,山西省(晋),140000,运城市,140800,万荣县,140822
+区县,山西省(晋),140000,运城市,140800,闻喜县,140823
+区县,山西省(晋),140000,运城市,140800,稷山县,140824
+区县,山西省(晋),140000,运城市,140800,新绛县,140825
+区县,山西省(晋),140000,运城市,140800,绛县,140826
+区县,山西省(晋),140000,运城市,140800,垣曲县,140827
+区县,山西省(晋),140000,运城市,140800,夏县,140828
+区县,山西省(晋),140000,运城市,140800,平陆县,140829
+区县,山西省(晋),140000,运城市,140800,芮城县,140830
+城市,山西省(晋),140000,忻州市,140900
+区县,山西省(晋),140000,忻州市,140900,忻府区,140902
+区县,山西省(晋),140000,忻州市,140900,原平市,140981
+区县,山西省(晋),140000,忻州市,140900,定襄县,140921
+区县,山西省(晋),140000,忻州市,140900,五台县,140922
+区县,山西省(晋),140000,忻州市,140900,代县,140923
+区县,山西省(晋),140000,忻州市,140900,繁峙县,140924
+区县,山西省(晋),140000,忻州市,140900,宁武县,140925
+区县,山西省(晋),140000,忻州市,140900,静乐县,140926
+区县,山西省(晋),140000,忻州市,140900,神池县,140927
+区县,山西省(晋),140000,忻州市,140900,五寨县,140928
+区县,山西省(晋),140000,忻州市,140900,岢岚县,140929
+区县,山西省(晋),140000,忻州市,140900,河曲县,140930
+区县,山西省(晋),140000,忻州市,140900,保德县,140931
+区县,山西省(晋),140000,忻州市,140900,偏关县,140932
+城市,山西省(晋),140000,临汾市,141000
+区县,山西省(晋),140000,临汾市,141000,尧都区,141002
+区县,山西省(晋),140000,临汾市,141000,侯马市,141081
+区县,山西省(晋),140000,临汾市,141000,霍州市,141082
+区县,山西省(晋),140000,临汾市,141000,曲沃县,141021
+区县,山西省(晋),140000,临汾市,141000,翼城县,141022
+区县,山西省(晋),140000,临汾市,141000,襄汾县,141023
+区县,山西省(晋),140000,临汾市,141000,洪洞县,141024
+区县,山西省(晋),140000,临汾市,141000,古县,141025
+区县,山西省(晋),140000,临汾市,141000,安泽县,141026
+区县,山西省(晋),140000,临汾市,141000,浮山县,141027
+区县,山西省(晋),140000,临汾市,141000,吉县,141028
+区县,山西省(晋),140000,临汾市,141000,乡宁县,141029
+区县,山西省(晋),140000,临汾市,141000,大宁县,141030
+区县,山西省(晋),140000,临汾市,141000,隰县,141031
+区县,山西省(晋),140000,临汾市,141000,永和县,141032
+区县,山西省(晋),140000,临汾市,141000,蒲县,141033
+区县,山西省(晋),140000,临汾市,141000,汾西县,141034
+城市,山西省(晋),140000,吕梁市,141100
+区县,山西省(晋),140000,吕梁市,141100,离石区,141102
+区县,山西省(晋),140000,吕梁市,141100,孝义市,141181
+区县,山西省(晋),140000,吕梁市,141100,汾阳市,141182
+区县,山西省(晋),140000,吕梁市,141100,文水县,141121
+区县,山西省(晋),140000,吕梁市,141100,交城县,141122
+区县,山西省(晋),140000,吕梁市,141100,兴县,141123
+区县,山西省(晋),140000,吕梁市,141100,临县,141124
+区县,山西省(晋),140000,吕梁市,141100,柳林县,141125
+区县,山西省(晋),140000,吕梁市,141100,石楼县,141126
+区县,山西省(晋),140000,吕梁市,141100,岚县,141127
+区县,山西省(晋),140000,吕梁市,141100,方山县,141128
+区县,山西省(晋),140000,吕梁市,141100,中阳县,141129
+区县,山西省(晋),140000,吕梁市,141100,交口县,141130
+省份,内蒙古自治区(内蒙古),150000
+城市,内蒙古自治区(内蒙古),150000,呼和浩特市,150100
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,新城区,150102
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,回民区,150103
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,玉泉区,150104
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,赛罕区,150105
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,托克托县,150122
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,和林格尔县,150123
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,清水河县,150124
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,武川县,150125
+区县,内蒙古自治区(内蒙古),150000,呼和浩特市,150100,土默特左旗,150121
+城市,内蒙古自治区(内蒙古),150000,包头市,150200
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,昆都仑区,150203
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,东河区,150202
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,青山区,150204
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,石拐区,150205
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,白云鄂博矿区,150206
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,九原区,150207
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,固阳县,150222
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,土默特右旗,150221
+区县,内蒙古自治区(内蒙古),150000,包头市,150200,达尔罕茂明安联合旗,150223
+城市,内蒙古自治区(内蒙古),150000,乌海市,150300
+区县,内蒙古自治区(内蒙古),150000,乌海市,150300,海勃湾区,150302
+区县,内蒙古自治区(内蒙古),150000,乌海市,150300,海南区,150303
+区县,内蒙古自治区(内蒙古),150000,乌海市,150300,乌达区,150304
+城市,内蒙古自治区(内蒙古),150000,赤峰市,150400
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,红山区,150402
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,元宝山区,150403
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,松山区,150404
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,林西县,150424
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,宁城县,150429
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,阿鲁科尔沁旗,150421
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,巴林左旗,150422
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,巴林右旗,150423
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,克什克腾旗,150425
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,翁牛特旗,150426
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,喀喇沁旗,150428
+区县,内蒙古自治区(内蒙古),150000,赤峰市,150400,敖汉旗,150430
+城市,内蒙古自治区(内蒙古),150000,通辽市,150500
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,科尔沁区,150502
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,霍林郭勒市,150581
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,开鲁县,150523
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,库伦旗,150524
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,奈曼旗,150525
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,扎鲁特旗,150526
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,科尔沁左翼中旗,150521
+区县,内蒙古自治区(内蒙古),150000,通辽市,150500,科尔沁左翼后旗,150522
+城市,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,康巴什区,150603
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,东胜区,150602
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,达拉特旗,150621
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,准格尔旗,150622
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,鄂托克前旗,150623
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,鄂托克旗,150624
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,杭锦旗,150625
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,乌审旗,150626
+区县,内蒙古自治区(内蒙古),150000,鄂尔多斯市,150600,伊金霍洛旗,150627
+城市,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,海拉尔区,150702
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,扎赉诺尔区,150703
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,满洲里市,150781
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,牙克石市,150782
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,扎兰屯市,150783
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,额尔古纳市,150784
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,根河市,150785
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,阿荣旗,150721
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,陈巴尔虎旗,150725
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,新巴尔虎左旗,150726
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,新巴尔虎右旗,150727
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,莫力达瓦达斡尔族自治旗,150722
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,鄂伦春自治旗,150723
+区县,内蒙古自治区(内蒙古),150000,呼伦贝尔市,150700,鄂温克族自治旗,150724
+城市,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,临河区,150802
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,五原县,150821
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,磴口县,150822
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,乌拉特前旗,150823
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,乌拉特中旗,150824
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,乌拉特后旗,150825
+区县,内蒙古自治区(内蒙古),150000,巴彦淖尔市,150800,杭锦后旗,150826
+城市,内蒙古自治区(内蒙古),150000,乌兰察布市,150900
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,集宁区,150902
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,丰镇市,150981
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,卓资县,150921
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,化德县,150922
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,商都县,150923
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,兴和县,150924
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,凉城县,150925
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,察哈尔右翼前旗,150926
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,察哈尔右翼中旗,150927
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,察哈尔右翼后旗,150928
+区县,内蒙古自治区(内蒙古),150000,乌兰察布市,150900,四子王旗,150929
+城市,内蒙古自治区(内蒙古),150000,兴安盟,152200
+区县,内蒙古自治区(内蒙古),150000,兴安盟,152200,乌兰浩特市,152201
+区县,内蒙古自治区(内蒙古),150000,兴安盟,152200,阿尔山市,152202
+区县,内蒙古自治区(内蒙古),150000,兴安盟,152200,突泉县,152224
+区县,内蒙古自治区(内蒙古),150000,兴安盟,152200,科尔沁右翼前旗,152221
+区县,内蒙古自治区(内蒙古),150000,兴安盟,152200,科尔沁右翼中旗,152222
+区县,内蒙古自治区(内蒙古),150000,兴安盟,152200,扎赉特旗,152223
+城市,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,锡林浩特市,152502
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,二连浩特市,152501
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,多伦县,152531
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,阿巴嘎旗,152522
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,苏尼特左旗,152523
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,苏尼特右旗,152524
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,东乌珠穆沁旗,152525
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,西乌珠穆沁旗,152526
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,太仆寺旗,152527
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,镶黄旗,152528
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,正镶白旗,152529
+区县,内蒙古自治区(内蒙古),150000,锡林郭勒盟,152500,正蓝旗,152530
+城市,内蒙古自治区(内蒙古),150000,阿拉善盟,152900
+区县,内蒙古自治区(内蒙古),150000,阿拉善盟,152900,阿拉善左旗,152921
+区县,内蒙古自治区(内蒙古),150000,阿拉善盟,152900,阿拉善右旗,152922
+区县,内蒙古自治区(内蒙古),150000,阿拉善盟,152900,额济纳旗,152923
+省份,辽宁省(辽),210000
+城市,辽宁省(辽),210000,沈阳市,210100
+区县,辽宁省(辽),210000,沈阳市,210100,浑南区,210112
+区县,辽宁省(辽),210000,沈阳市,210100,和平区,210102
+区县,辽宁省(辽),210000,沈阳市,210100,沈河区,210103
+区县,辽宁省(辽),210000,沈阳市,210100,大东区,210104
+区县,辽宁省(辽),210000,沈阳市,210100,皇姑区,210105
+区县,辽宁省(辽),210000,沈阳市,210100,铁西区,210106
+区县,辽宁省(辽),210000,沈阳市,210100,苏家屯区,210111
+区县,辽宁省(辽),210000,沈阳市,210100,沈北新区,210113
+区县,辽宁省(辽),210000,沈阳市,210100,于洪区,210114
+区县,辽宁省(辽),210000,沈阳市,210100,辽中区,210115
+区县,辽宁省(辽),210000,沈阳市,210100,新民市,210181
+区县,辽宁省(辽),210000,沈阳市,210100,康平县,210123
+区县,辽宁省(辽),210000,沈阳市,210100,法库县,210124
+城市,辽宁省(辽),210000,大连市,210200
+区县,辽宁省(辽),210000,大连市,210200,西岗区,210203
+区县,辽宁省(辽),210000,大连市,210200,中山区,210202
+区县,辽宁省(辽),210000,大连市,210200,沙河口区,210204
+区县,辽宁省(辽),210000,大连市,210200,甘井子区,210211
+区县,辽宁省(辽),210000,大连市,210200,旅顺口区,210212
+区县,辽宁省(辽),210000,大连市,210200,金州区,210213
+区县,辽宁省(辽),210000,大连市,210200,瓦房店市,210281
+区县,辽宁省(辽),210000,大连市,210200,普兰店区,210214
+区县,辽宁省(辽),210000,大连市,210200,庄河市,210283
+区县,辽宁省(辽),210000,大连市,210200,长海县,210224
+城市,辽宁省(辽),210000,鞍山市,210300
+区县,辽宁省(辽),210000,鞍山市,210300,铁东区,210302
+区县,辽宁省(辽),210000,鞍山市,210300,铁西区,210303
+区县,辽宁省(辽),210000,鞍山市,210300,立山区,210304
+区县,辽宁省(辽),210000,鞍山市,210300,千山区,210311
+区县,辽宁省(辽),210000,鞍山市,210300,海城市,210381
+区县,辽宁省(辽),210000,鞍山市,210300,台安县,210321
+区县,辽宁省(辽),210000,鞍山市,210300,岫岩满族自治县,210323
+城市,辽宁省(辽),210000,抚顺市,210400
+区县,辽宁省(辽),210000,抚顺市,210400,顺城区,210411
+区县,辽宁省(辽),210000,抚顺市,210400,新抚区,210402
+区县,辽宁省(辽),210000,抚顺市,210400,东洲区,210403
+区县,辽宁省(辽),210000,抚顺市,210400,望花区,210404
+区县,辽宁省(辽),210000,抚顺市,210400,抚顺县,210421
+区县,辽宁省(辽),210000,抚顺市,210400,新宾满族自治县,210422
+区县,辽宁省(辽),210000,抚顺市,210400,清原满族自治县,210423
+城市,辽宁省(辽),210000,本溪市,210500
+区县,辽宁省(辽),210000,本溪市,210500,平山区,210502
+区县,辽宁省(辽),210000,本溪市,210500,溪湖区,210503
+区县,辽宁省(辽),210000,本溪市,210500,明山区,210504
+区县,辽宁省(辽),210000,本溪市,210500,南芬区,210505
+区县,辽宁省(辽),210000,本溪市,210500,本溪满族自治县,210521
+区县,辽宁省(辽),210000,本溪市,210500,桓仁满族自治县,210522
+城市,辽宁省(辽),210000,丹东市,210600
+区县,辽宁省(辽),210000,丹东市,210600,振兴区,210603
+区县,辽宁省(辽),210000,丹东市,210600,元宝区,210602
+区县,辽宁省(辽),210000,丹东市,210600,振安区,210604
+区县,辽宁省(辽),210000,丹东市,210600,东港市,210681
+区县,辽宁省(辽),210000,丹东市,210600,凤城市,210682
+区县,辽宁省(辽),210000,丹东市,210600,宽甸满族自治县,210624
+城市,辽宁省(辽),210000,锦州市,210700
+区县,辽宁省(辽),210000,锦州市,210700,太和区,210711
+区县,辽宁省(辽),210000,锦州市,210700,古塔区,210702
+区县,辽宁省(辽),210000,锦州市,210700,凌河区,210703
+区县,辽宁省(辽),210000,锦州市,210700,凌海市,210781
+区县,辽宁省(辽),210000,锦州市,210700,北镇市,210782
+区县,辽宁省(辽),210000,锦州市,210700,黑山县,210726
+区县,辽宁省(辽),210000,锦州市,210700,义县,210727
+城市,辽宁省(辽),210000,营口市,210800
+区县,辽宁省(辽),210000,营口市,210800,站前区,210802
+区县,辽宁省(辽),210000,营口市,210800,西市区,210803
+区县,辽宁省(辽),210000,营口市,210800,鲅鱼圈区,210804
+区县,辽宁省(辽),210000,营口市,210800,老边区,210811
+区县,辽宁省(辽),210000,营口市,210800,盖州市,210881
+区县,辽宁省(辽),210000,营口市,210800,大石桥市,210882
+城市,辽宁省(辽),210000,阜新市,210900
+区县,辽宁省(辽),210000,阜新市,210900,细河区,210911
+区县,辽宁省(辽),210000,阜新市,210900,海州区,210902
+区县,辽宁省(辽),210000,阜新市,210900,新邱区,210903
+区县,辽宁省(辽),210000,阜新市,210900,太平区,210904
+区县,辽宁省(辽),210000,阜新市,210900,清河门区,210905
+区县,辽宁省(辽),210000,阜新市,210900,彰武县,210922
+区县,辽宁省(辽),210000,阜新市,210900,阜新蒙古族自治县,210921
+城市,辽宁省(辽),210000,辽阳市,211000
+区县,辽宁省(辽),210000,辽阳市,211000,白塔区,211002
+区县,辽宁省(辽),210000,辽阳市,211000,文圣区,211003
+区县,辽宁省(辽),210000,辽阳市,211000,宏伟区,211004
+区县,辽宁省(辽),210000,辽阳市,211000,弓长岭区,211005
+区县,辽宁省(辽),210000,辽阳市,211000,太子河区,211011
+区县,辽宁省(辽),210000,辽阳市,211000,灯塔市,211081
+区县,辽宁省(辽),210000,辽阳市,211000,辽阳县,211021
+城市,辽宁省(辽),210000,盘锦市,211100
+区县,辽宁省(辽),210000,盘锦市,211100,兴隆台区,211103
+区县,辽宁省(辽),210000,盘锦市,211100,双台子区,211102
+区县,辽宁省(辽),210000,盘锦市,211100,大洼区,211104
+区县,辽宁省(辽),210000,盘锦市,211100,盘山县,211122
+城市,辽宁省(辽),210000,铁岭市,211200
+区县,辽宁省(辽),210000,铁岭市,211200,银州区,211202
+区县,辽宁省(辽),210000,铁岭市,211200,清河区,211204
+区县,辽宁省(辽),210000,铁岭市,211200,调兵山市,211281
+区县,辽宁省(辽),210000,铁岭市,211200,开原市,211282
+区县,辽宁省(辽),210000,铁岭市,211200,铁岭县,211221
+区县,辽宁省(辽),210000,铁岭市,211200,西丰县,211223
+区县,辽宁省(辽),210000,铁岭市,211200,昌图县,211224
+城市,辽宁省(辽),210000,朝阳市,211300
+区县,辽宁省(辽),210000,朝阳市,211300,双塔区,211302
+区县,辽宁省(辽),210000,朝阳市,211300,龙城区,211303
+区县,辽宁省(辽),210000,朝阳市,211300,北票市,211381
+区县,辽宁省(辽),210000,朝阳市,211300,凌源市,211382
+区县,辽宁省(辽),210000,朝阳市,211300,朝阳县,211321
+区县,辽宁省(辽),210000,朝阳市,211300,建平县,211322
+区县,辽宁省(辽),210000,朝阳市,211300,喀喇沁左翼蒙古族自治县,211324
+城市,辽宁省(辽),210000,葫芦岛市,211400
+区县,辽宁省(辽),210000,葫芦岛市,211400,龙港区,211403
+区县,辽宁省(辽),210000,葫芦岛市,211400,连山区,211402
+区县,辽宁省(辽),210000,葫芦岛市,211400,南票区,211404
+区县,辽宁省(辽),210000,葫芦岛市,211400,兴城市,211481
+区县,辽宁省(辽),210000,葫芦岛市,211400,绥中县,211421
+区县,辽宁省(辽),210000,葫芦岛市,211400,建昌县,211422
+省份,吉林省(吉),220000
+城市,吉林省(吉),220000,长春市,220100
+区县,吉林省(吉),220000,长春市,220100,南关区,220102
+区县,吉林省(吉),220000,长春市,220100,宽城区,220103
+区县,吉林省(吉),220000,长春市,220100,朝阳区,220104
+区县,吉林省(吉),220000,长春市,220100,二道区,220105
+区县,吉林省(吉),220000,长春市,220100,绿园区,220106
+区县,吉林省(吉),220000,长春市,220100,双阳区,220112
+区县,吉林省(吉),220000,长春市,220100,九台区,220113
+区县,吉林省(吉),220000,长春市,220100,榆树市,220182
+区县,吉林省(吉),220000,长春市,220100,德惠市,220183
+区县,吉林省(吉),220000,长春市,220100,公主岭市,220184
+区县,吉林省(吉),220000,长春市,220100,农安县,220122
+城市,吉林省(吉),220000,吉林市,220200
+区县,吉林省(吉),220000,吉林市,220200,船营区,220204
+区县,吉林省(吉),220000,吉林市,220200,昌邑区,220202
+区县,吉林省(吉),220000,吉林市,220200,龙潭区,220203
+区县,吉林省(吉),220000,吉林市,220200,丰满区,220211
+区县,吉林省(吉),220000,吉林市,220200,蛟河市,220281
+区县,吉林省(吉),220000,吉林市,220200,桦甸市,220282
+区县,吉林省(吉),220000,吉林市,220200,舒兰市,220283
+区县,吉林省(吉),220000,吉林市,220200,磐石市,220284
+区县,吉林省(吉),220000,吉林市,220200,永吉县,220221
+城市,吉林省(吉),220000,四平市,220300
+区县,吉林省(吉),220000,四平市,220300,铁西区,220302
+区县,吉林省(吉),220000,四平市,220300,铁东区,220303
+区县,吉林省(吉),220000,四平市,220300,双辽市,220382
+区县,吉林省(吉),220000,四平市,220300,梨树县,220322
+区县,吉林省(吉),220000,四平市,220300,伊通满族自治县,220323
+城市,吉林省(吉),220000,辽源市,220400
+区县,吉林省(吉),220000,辽源市,220400,龙山区,220402
+区县,吉林省(吉),220000,辽源市,220400,西安区,220403
+区县,吉林省(吉),220000,辽源市,220400,东丰县,220421
+区县,吉林省(吉),220000,辽源市,220400,东辽县,220422
+城市,吉林省(吉),220000,通化市,220500
+区县,吉林省(吉),220000,通化市,220500,东昌区,220502
+区县,吉林省(吉),220000,通化市,220500,二道江区,220503
+区县,吉林省(吉),220000,通化市,220500,梅河口市,220581
+区县,吉林省(吉),220000,通化市,220500,集安市,220582
+区县,吉林省(吉),220000,通化市,220500,通化县,220521
+区县,吉林省(吉),220000,通化市,220500,辉南县,220523
+区县,吉林省(吉),220000,通化市,220500,柳河县,220524
+城市,吉林省(吉),220000,白山市,220600
+区县,吉林省(吉),220000,白山市,220600,浑江区,220602
+区县,吉林省(吉),220000,白山市,220600,江源区,220605
+区县,吉林省(吉),220000,白山市,220600,临江市,220681
+区县,吉林省(吉),220000,白山市,220600,抚松县,220621
+区县,吉林省(吉),220000,白山市,220600,靖宇县,220622
+区县,吉林省(吉),220000,白山市,220600,长白朝鲜族自治县,220623
+城市,吉林省(吉),220000,松原市,220700
+区县,吉林省(吉),220000,松原市,220700,宁江区,220702
+区县,吉林省(吉),220000,松原市,220700,扶余市,220781
+区县,吉林省(吉),220000,松原市,220700,长岭县,220722
+区县,吉林省(吉),220000,松原市,220700,乾安县,220723
+区县,吉林省(吉),220000,松原市,220700,前郭尔罗斯蒙古族自治县,220721
+城市,吉林省(吉),220000,白城市,220800
+区县,吉林省(吉),220000,白城市,220800,洮北区,220802
+区县,吉林省(吉),220000,白城市,220800,洮南市,220881
+区县,吉林省(吉),220000,白城市,220800,大安市,220882
+区县,吉林省(吉),220000,白城市,220800,镇赉县,220821
+区县,吉林省(吉),220000,白城市,220800,通榆县,220822
+城市,吉林省(吉),220000,延边朝鲜族自治州,222400
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,延吉市,222401
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,图们市,222402
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,敦化市,222403
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,珲春市,222404
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,龙井市,222405
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,和龙市,222406
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,汪清县,222424
+区县,吉林省(吉),220000,延边朝鲜族自治州,222400,安图县,222426
+省份,黑龙江省(黑),230000
+城市,黑龙江省(黑),230000,哈尔滨市,230100
+区县,黑龙江省(黑),230000,哈尔滨市,230100,松北区,230109
+区县,黑龙江省(黑),230000,哈尔滨市,230100,道里区,230102
+区县,黑龙江省(黑),230000,哈尔滨市,230100,南岗区,230103
+区县,黑龙江省(黑),230000,哈尔滨市,230100,道外区,230104
+区县,黑龙江省(黑),230000,哈尔滨市,230100,平房区,230108
+区县,黑龙江省(黑),230000,哈尔滨市,230100,香坊区,230110
+区县,黑龙江省(黑),230000,哈尔滨市,230100,呼兰区,230111
+区县,黑龙江省(黑),230000,哈尔滨市,230100,阿城区,230112
+区县,黑龙江省(黑),230000,哈尔滨市,230100,双城区,230113
+区县,黑龙江省(黑),230000,哈尔滨市,230100,尚志市,230183
+区县,黑龙江省(黑),230000,哈尔滨市,230100,五常市,230184
+区县,黑龙江省(黑),230000,哈尔滨市,230100,依兰县,230123
+区县,黑龙江省(黑),230000,哈尔滨市,230100,方正县,230124
+区县,黑龙江省(黑),230000,哈尔滨市,230100,宾县,230125
+区县,黑龙江省(黑),230000,哈尔滨市,230100,巴彦县,230126
+区县,黑龙江省(黑),230000,哈尔滨市,230100,木兰县,230127
+区县,黑龙江省(黑),230000,哈尔滨市,230100,通河县,230128
+区县,黑龙江省(黑),230000,哈尔滨市,230100,延寿县,230129
+城市,黑龙江省(黑),230000,齐齐哈尔市,230200
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,建华区,230203
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,龙沙区,230202
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,铁锋区,230204
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,昂昂溪区,230205
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,富拉尔基区,230206
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,碾子山区,230207
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,梅里斯达斡尔族区,230208
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,讷河市,230281
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,龙江县,230221
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,依安县,230223
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,泰来县,230224
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,甘南县,230225
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,富裕县,230227
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,克山县,230229
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,克东县,230230
+区县,黑龙江省(黑),230000,齐齐哈尔市,230200,拜泉县,230231
+城市,黑龙江省(黑),230000,鸡西市,230300
+区县,黑龙江省(黑),230000,鸡西市,230300,鸡冠区,230302
+区县,黑龙江省(黑),230000,鸡西市,230300,恒山区,230303
+区县,黑龙江省(黑),230000,鸡西市,230300,滴道区,230304
+区县,黑龙江省(黑),230000,鸡西市,230300,梨树区,230305
+区县,黑龙江省(黑),230000,鸡西市,230300,城子河区,230306
+区县,黑龙江省(黑),230000,鸡西市,230300,麻山区,230307
+区县,黑龙江省(黑),230000,鸡西市,230300,虎林市,230381
+区县,黑龙江省(黑),230000,鸡西市,230300,密山市,230382
+区县,黑龙江省(黑),230000,鸡西市,230300,鸡东县,230321
+城市,黑龙江省(黑),230000,鹤岗市,230400
+区县,黑龙江省(黑),230000,鹤岗市,230400,向阳区,230402
+区县,黑龙江省(黑),230000,鹤岗市,230400,工农区,230403
+区县,黑龙江省(黑),230000,鹤岗市,230400,南山区,230404
+区县,黑龙江省(黑),230000,鹤岗市,230400,兴安区,230405
+区县,黑龙江省(黑),230000,鹤岗市,230400,东山区,230406
+区县,黑龙江省(黑),230000,鹤岗市,230400,兴山区,230407
+区县,黑龙江省(黑),230000,鹤岗市,230400,萝北县,230421
+区县,黑龙江省(黑),230000,鹤岗市,230400,绥滨县,230422
+城市,黑龙江省(黑),230000,双鸭山市,230500
+区县,黑龙江省(黑),230000,双鸭山市,230500,尖山区,230502
+区县,黑龙江省(黑),230000,双鸭山市,230500,岭东区,230503
+区县,黑龙江省(黑),230000,双鸭山市,230500,四方台区,230505
+区县,黑龙江省(黑),230000,双鸭山市,230500,宝山区,230506
+区县,黑龙江省(黑),230000,双鸭山市,230500,集贤县,230521
+区县,黑龙江省(黑),230000,双鸭山市,230500,友谊县,230522
+区县,黑龙江省(黑),230000,双鸭山市,230500,宝清县,230523
+区县,黑龙江省(黑),230000,双鸭山市,230500,饶河县,230524
+城市,黑龙江省(黑),230000,大庆市,230600
+区县,黑龙江省(黑),230000,大庆市,230600,萨尔图区,230602
+区县,黑龙江省(黑),230000,大庆市,230600,龙凤区,230603
+区县,黑龙江省(黑),230000,大庆市,230600,让胡路区,230604
+区县,黑龙江省(黑),230000,大庆市,230600,红岗区,230605
+区县,黑龙江省(黑),230000,大庆市,230600,大同区,230606
+区县,黑龙江省(黑),230000,大庆市,230600,肇州县,230621
+区县,黑龙江省(黑),230000,大庆市,230600,肇源县,230622
+区县,黑龙江省(黑),230000,大庆市,230600,林甸县,230623
+区县,黑龙江省(黑),230000,大庆市,230600,杜尔伯特蒙古族自治县,230624
+城市,黑龙江省(黑),230000,伊春市,230700
+区县,黑龙江省(黑),230000,伊春市,230700,伊美区,230717
+区县,黑龙江省(黑),230000,伊春市,230700,乌翠区,230718
+区县,黑龙江省(黑),230000,伊春市,230700,友好区,230719
+区县,黑龙江省(黑),230000,伊春市,230700,金林区,230751
+区县,黑龙江省(黑),230000,伊春市,230700,铁力市,230781
+区县,黑龙江省(黑),230000,伊春市,230700,嘉荫县,230722
+区县,黑龙江省(黑),230000,伊春市,230700,汤旺县,230723
+区县,黑龙江省(黑),230000,伊春市,230700,丰林县,230724
+区县,黑龙江省(黑),230000,伊春市,230700,大箐山县,230725
+区县,黑龙江省(黑),230000,伊春市,230700,南岔县,230726
+城市,黑龙江省(黑),230000,佳木斯市,230800
+区县,黑龙江省(黑),230000,佳木斯市,230800,前进区,230804
+区县,黑龙江省(黑),230000,佳木斯市,230800,向阳区,230803
+区县,黑龙江省(黑),230000,佳木斯市,230800,东风区,230805
+区县,黑龙江省(黑),230000,佳木斯市,230800,郊区,230811
+区县,黑龙江省(黑),230000,佳木斯市,230800,同江市,230881
+区县,黑龙江省(黑),230000,佳木斯市,230800,富锦市,230882
+区县,黑龙江省(黑),230000,佳木斯市,230800,抚远市,230883
+区县,黑龙江省(黑),230000,佳木斯市,230800,桦南县,230822
+区县,黑龙江省(黑),230000,佳木斯市,230800,桦川县,230826
+区县,黑龙江省(黑),230000,佳木斯市,230800,汤原县,230828
+城市,黑龙江省(黑),230000,七台河市,230900
+区县,黑龙江省(黑),230000,七台河市,230900,桃山区,230903
+区县,黑龙江省(黑),230000,七台河市,230900,新兴区,230902
+区县,黑龙江省(黑),230000,七台河市,230900,茄子河区,230904
+区县,黑龙江省(黑),230000,七台河市,230900,勃利县,230921
+城市,黑龙江省(黑),230000,牡丹江市,231000
+区县,黑龙江省(黑),230000,牡丹江市,231000,东安区,231002
+区县,黑龙江省(黑),230000,牡丹江市,231000,阳明区,231003
+区县,黑龙江省(黑),230000,牡丹江市,231000,爱民区,231004
+区县,黑龙江省(黑),230000,牡丹江市,231000,西安区,231005
+区县,黑龙江省(黑),230000,牡丹江市,231000,绥芬河市,231081
+区县,黑龙江省(黑),230000,牡丹江市,231000,海林市,231083
+区县,黑龙江省(黑),230000,牡丹江市,231000,宁安市,231084
+区县,黑龙江省(黑),230000,牡丹江市,231000,穆棱市,231085
+区县,黑龙江省(黑),230000,牡丹江市,231000,东宁市,231086
+区县,黑龙江省(黑),230000,牡丹江市,231000,林口县,231025
+城市,黑龙江省(黑),230000,黑河市,231100
+区县,黑龙江省(黑),230000,黑河市,231100,爱辉区,231102
+区县,黑龙江省(黑),230000,黑河市,231100,北安市,231181
+区县,黑龙江省(黑),230000,黑河市,231100,五大连池市,231182
+区县,黑龙江省(黑),230000,黑河市,231100,嫩江市,231183
+区县,黑龙江省(黑),230000,黑河市,231100,逊克县,231123
+区县,黑龙江省(黑),230000,黑河市,231100,孙吴县,231124
+城市,黑龙江省(黑),230000,绥化市,231200
+区县,黑龙江省(黑),230000,绥化市,231200,北林区,231202
+区县,黑龙江省(黑),230000,绥化市,231200,安达市,231281
+区县,黑龙江省(黑),230000,绥化市,231200,肇东市,231282
+区县,黑龙江省(黑),230000,绥化市,231200,海伦市,231283
+区县,黑龙江省(黑),230000,绥化市,231200,望奎县,231221
+区县,黑龙江省(黑),230000,绥化市,231200,兰西县,231222
+区县,黑龙江省(黑),230000,绥化市,231200,青冈县,231223
+区县,黑龙江省(黑),230000,绥化市,231200,庆安县,231224
+区县,黑龙江省(黑),230000,绥化市,231200,明水县,231225
+区县,黑龙江省(黑),230000,绥化市,231200,绥棱县,231226
+城市,黑龙江省(黑),230000,大兴安岭地区,232700
+区县,黑龙江省(黑),230000,大兴安岭地区,232700,漠河市,232701
+区县,黑龙江省(黑),230000,大兴安岭地区,232700,呼玛县,232721
+区县,黑龙江省(黑),230000,大兴安岭地区,232700,塔河县,232722
+省份,上海市(沪),310000
+城市,上海市(沪),310000,上海市,310000
+区县,上海市(沪),310000,上海市,310000,黄浦区,310101
+区县,上海市(沪),310000,上海市,310000,徐汇区,310104
+区县,上海市(沪),310000,上海市,310000,长宁区,310105
+区县,上海市(沪),310000,上海市,310000,静安区,310106
+区县,上海市(沪),310000,上海市,310000,普陀区,310107
+区县,上海市(沪),310000,上海市,310000,虹口区,310109
+区县,上海市(沪),310000,上海市,310000,杨浦区,310110
+区县,上海市(沪),310000,上海市,310000,闵行区,310112
+区县,上海市(沪),310000,上海市,310000,宝山区,310113
+区县,上海市(沪),310000,上海市,310000,嘉定区,310114
+区县,上海市(沪),310000,上海市,310000,浦东新区,310115
+区县,上海市(沪),310000,上海市,310000,金山区,310116
+区县,上海市(沪),310000,上海市,310000,松江区,310117
+区县,上海市(沪),310000,上海市,310000,青浦区,310118
+区县,上海市(沪),310000,上海市,310000,奉贤区,310120
+区县,上海市(沪),310000,上海市,310000,崇明区,310151
+省份,江苏省(苏),320000
+城市,江苏省(苏),320000,南京市,320100
+区县,江苏省(苏),320000,南京市,320100,玄武区,320102
+区县,江苏省(苏),320000,南京市,320100,秦淮区,320104
+区县,江苏省(苏),320000,南京市,320100,建邺区,320105
+区县,江苏省(苏),320000,南京市,320100,鼓楼区,320106
+区县,江苏省(苏),320000,南京市,320100,浦口区,320111
+区县,江苏省(苏),320000,南京市,320100,栖霞区,320113
+区县,江苏省(苏),320000,南京市,320100,雨花台区,320114
+区县,江苏省(苏),320000,南京市,320100,江宁区,320115
+区县,江苏省(苏),320000,南京市,320100,六合区,320116
+区县,江苏省(苏),320000,南京市,320100,溧水区,320117
+区县,江苏省(苏),320000,南京市,320100,高淳区,320118
+城市,江苏省(苏),320000,无锡市,320200
+区县,江苏省(苏),320000,无锡市,320200,梁溪区,320213
+区县,江苏省(苏),320000,无锡市,320200,锡山区,320205
+区县,江苏省(苏),320000,无锡市,320200,惠山区,320206
+区县,江苏省(苏),320000,无锡市,320200,滨湖区,320211
+区县,江苏省(苏),320000,无锡市,320200,新吴区,320214
+区县,江苏省(苏),320000,无锡市,320200,江阴市,320281
+区县,江苏省(苏),320000,无锡市,320200,宜兴市,320282
+城市,江苏省(苏),320000,徐州市,320300
+区县,江苏省(苏),320000,徐州市,320300,云龙区,320303
+区县,江苏省(苏),320000,徐州市,320300,鼓楼区,320302
+区县,江苏省(苏),320000,徐州市,320300,贾汪区,320305
+区县,江苏省(苏),320000,徐州市,320300,泉山区,320311
+区县,江苏省(苏),320000,徐州市,320300,铜山区,320312
+区县,江苏省(苏),320000,徐州市,320300,新沂市,320381
+区县,江苏省(苏),320000,徐州市,320300,邳州市,320382
+区县,江苏省(苏),320000,徐州市,320300,丰县,320321
+区县,江苏省(苏),320000,徐州市,320300,沛县,320322
+区县,江苏省(苏),320000,徐州市,320300,睢宁县,320324
+城市,江苏省(苏),320000,常州市,320400
+区县,江苏省(苏),320000,常州市,320400,新北区,320411
+区县,江苏省(苏),320000,常州市,320400,天宁区,320402
+区县,江苏省(苏),320000,常州市,320400,钟楼区,320404
+区县,江苏省(苏),320000,常州市,320400,武进区,320412
+区县,江苏省(苏),320000,常州市,320400,金坛区,320413
+区县,江苏省(苏),320000,常州市,320400,溧阳市,320481
+城市,江苏省(苏),320000,苏州市,320500
+区县,江苏省(苏),320000,苏州市,320500,姑苏区,320508
+区县,江苏省(苏),320000,苏州市,320500,虎丘区,320505
+区县,江苏省(苏),320000,苏州市,320500,吴中区,320506
+区县,江苏省(苏),320000,苏州市,320500,相城区,320507
+区县,江苏省(苏),320000,苏州市,320500,吴江区,320509
+区县,江苏省(苏),320000,苏州市,320500,常熟市,320581
+区县,江苏省(苏),320000,苏州市,320500,张家港市,320582
+区县,江苏省(苏),320000,苏州市,320500,昆山市,320583
+区县,江苏省(苏),320000,苏州市,320500,太仓市,320585
+城市,江苏省(苏),320000,南通市,320600
+区县,江苏省(苏),320000,南通市,320600,崇川区,320613
+区县,江苏省(苏),320000,南通市,320600,通州区,320612
+区县,江苏省(苏),320000,南通市,320600,海门区,320614
+区县,江苏省(苏),320000,南通市,320600,启东市,320681
+区县,江苏省(苏),320000,南通市,320600,如皋市,320682
+区县,江苏省(苏),320000,南通市,320600,海安市,320685
+区县,江苏省(苏),320000,南通市,320600,如东县,320623
+城市,江苏省(苏),320000,连云港市,320700
+区县,江苏省(苏),320000,连云港市,320700,海州区,320706
+区县,江苏省(苏),320000,连云港市,320700,连云区,320703
+区县,江苏省(苏),320000,连云港市,320700,赣榆区,320707
+区县,江苏省(苏),320000,连云港市,320700,东海县,320722
+区县,江苏省(苏),320000,连云港市,320700,灌云县,320723
+区县,江苏省(苏),320000,连云港市,320700,灌南县,320724
+城市,江苏省(苏),320000,淮安市,320800
+区县,江苏省(苏),320000,淮安市,320800,淮安区,320803
+区县,江苏省(苏),320000,淮安市,320800,淮阴区,320804
+区县,江苏省(苏),320000,淮安市,320800,清江浦区,320812
+区县,江苏省(苏),320000,淮安市,320800,洪泽区,320813
+区县,江苏省(苏),320000,淮安市,320800,涟水县,320826
+区县,江苏省(苏),320000,淮安市,320800,盱眙县,320830
+区县,江苏省(苏),320000,淮安市,320800,金湖县,320831
+城市,江苏省(苏),320000,盐城市,320900
+区县,江苏省(苏),320000,盐城市,320900,亭湖区,320902
+区县,江苏省(苏),320000,盐城市,320900,盐都区,320903
+区县,江苏省(苏),320000,盐城市,320900,大丰区,320904
+区县,江苏省(苏),320000,盐城市,320900,东台市,320981
+区县,江苏省(苏),320000,盐城市,320900,响水县,320921
+区县,江苏省(苏),320000,盐城市,320900,滨海县,320922
+区县,江苏省(苏),320000,盐城市,320900,阜宁县,320923
+区县,江苏省(苏),320000,盐城市,320900,射阳县,320924
+区县,江苏省(苏),320000,盐城市,320900,建湖县,320925
+城市,江苏省(苏),320000,扬州市,321000
+区县,江苏省(苏),320000,扬州市,321000,邗江区,321003
+区县,江苏省(苏),320000,扬州市,321000,广陵区,321002
+区县,江苏省(苏),320000,扬州市,321000,江都区,321012
+区县,江苏省(苏),320000,扬州市,321000,仪征市,321081
+区县,江苏省(苏),320000,扬州市,321000,高邮市,321084
+区县,江苏省(苏),320000,扬州市,321000,宝应县,321023
+城市,江苏省(苏),320000,镇江市,321100
+区县,江苏省(苏),320000,镇江市,321100,京口区,321102
+区县,江苏省(苏),320000,镇江市,321100,润州区,321111
+区县,江苏省(苏),320000,镇江市,321100,丹徒区,321112
+区县,江苏省(苏),320000,镇江市,321100,丹阳市,321181
+区县,江苏省(苏),320000,镇江市,321100,扬中市,321182
+区县,江苏省(苏),320000,镇江市,321100,句容市,321183
+城市,江苏省(苏),320000,泰州市,321200
+区县,江苏省(苏),320000,泰州市,321200,海陵区,321202
+区县,江苏省(苏),320000,泰州市,321200,高港区,321203
+区县,江苏省(苏),320000,泰州市,321200,姜堰区,321204
+区县,江苏省(苏),320000,泰州市,321200,兴化市,321281
+区县,江苏省(苏),320000,泰州市,321200,靖江市,321282
+区县,江苏省(苏),320000,泰州市,321200,泰兴市,321283
+城市,江苏省(苏),320000,宿迁市,321300
+区县,江苏省(苏),320000,宿迁市,321300,宿城区,321302
+区县,江苏省(苏),320000,宿迁市,321300,宿豫区,321311
+区县,江苏省(苏),320000,宿迁市,321300,沭阳县,321322
+区县,江苏省(苏),320000,宿迁市,321300,泗阳县,321323
+区县,江苏省(苏),320000,宿迁市,321300,泗洪县,321324
+省份,浙江省(浙),330000
+城市,浙江省(浙),330000,杭州市,330100
+区县,浙江省(浙),330000,杭州市,330100,上城区,330102
+区县,浙江省(浙),330000,杭州市,330100,拱墅区,330105
+区县,浙江省(浙),330000,杭州市,330100,西湖区,330106
+区县,浙江省(浙),330000,杭州市,330100,滨江区,330108
+区县,浙江省(浙),330000,杭州市,330100,萧山区,330109
+区县,浙江省(浙),330000,杭州市,330100,余杭区,330110
+区县,浙江省(浙),330000,杭州市,330100,富阳区,330111
+区县,浙江省(浙),330000,杭州市,330100,临安区,330112
+区县,浙江省(浙),330000,杭州市,330100,临平区,330113
+区县,浙江省(浙),330000,杭州市,330100,钱塘区,330114
+区县,浙江省(浙),330000,杭州市,330100,建德市,330182
+区县,浙江省(浙),330000,杭州市,330100,桐庐县,330122
+区县,浙江省(浙),330000,杭州市,330100,淳安县,330127
+城市,浙江省(浙),330000,宁波市,330200
+区县,浙江省(浙),330000,宁波市,330200,海曙区,330203
+区县,浙江省(浙),330000,宁波市,330200,江北区,330205
+区县,浙江省(浙),330000,宁波市,330200,北仑区,330206
+区县,浙江省(浙),330000,宁波市,330200,镇海区,330211
+区县,浙江省(浙),330000,宁波市,330200,鄞州区,330212
+区县,浙江省(浙),330000,宁波市,330200,奉化区,330213
+区县,浙江省(浙),330000,宁波市,330200,余姚市,330281
+区县,浙江省(浙),330000,宁波市,330200,慈溪市,330282
+区县,浙江省(浙),330000,宁波市,330200,象山县,330225
+区县,浙江省(浙),330000,宁波市,330200,宁海县,330226
+城市,浙江省(浙),330000,温州市,330300
+区县,浙江省(浙),330000,温州市,330300,鹿城区,330302
+区县,浙江省(浙),330000,温州市,330300,龙湾区,330303
+区县,浙江省(浙),330000,温州市,330300,瓯海区,330304
+区县,浙江省(浙),330000,温州市,330300,洞头区,330305
+区县,浙江省(浙),330000,温州市,330300,瑞安市,330381
+区县,浙江省(浙),330000,温州市,330300,乐清市,330382
+区县,浙江省(浙),330000,温州市,330300,龙港市,330383
+区县,浙江省(浙),330000,温州市,330300,永嘉县,330324
+区县,浙江省(浙),330000,温州市,330300,平阳县,330326
+区县,浙江省(浙),330000,温州市,330300,苍南县,330327
+区县,浙江省(浙),330000,温州市,330300,文成县,330328
+区县,浙江省(浙),330000,温州市,330300,泰顺县,330329
+城市,浙江省(浙),330000,嘉兴市,330400
+区县,浙江省(浙),330000,嘉兴市,330400,南湖区,330402
+区县,浙江省(浙),330000,嘉兴市,330400,秀洲区,330411
+区县,浙江省(浙),330000,嘉兴市,330400,海宁市,330481
+区县,浙江省(浙),330000,嘉兴市,330400,平湖市,330482
+区县,浙江省(浙),330000,嘉兴市,330400,桐乡市,330483
+区县,浙江省(浙),330000,嘉兴市,330400,嘉善县,330421
+区县,浙江省(浙),330000,嘉兴市,330400,海盐县,330424
+城市,浙江省(浙),330000,湖州市,330500
+区县,浙江省(浙),330000,湖州市,330500,吴兴区,330502
+区县,浙江省(浙),330000,湖州市,330500,南浔区,330503
+区县,浙江省(浙),330000,湖州市,330500,德清县,330521
+区县,浙江省(浙),330000,湖州市,330500,长兴县,330522
+区县,浙江省(浙),330000,湖州市,330500,安吉县,330523
+城市,浙江省(浙),330000,绍兴市,330600
+区县,浙江省(浙),330000,绍兴市,330600,越城区,330602
+区县,浙江省(浙),330000,绍兴市,330600,柯桥区,330603
+区县,浙江省(浙),330000,绍兴市,330600,上虞区,330604
+区县,浙江省(浙),330000,绍兴市,330600,诸暨市,330681
+区县,浙江省(浙),330000,绍兴市,330600,嵊州市,330683
+区县,浙江省(浙),330000,绍兴市,330600,新昌县,330624
+城市,浙江省(浙),330000,金华市,330700
+区县,浙江省(浙),330000,金华市,330700,婺城区,330702
+区县,浙江省(浙),330000,金华市,330700,金东区,330703
+区县,浙江省(浙),330000,金华市,330700,兰溪市,330781
+区县,浙江省(浙),330000,金华市,330700,义乌市,330782
+区县,浙江省(浙),330000,金华市,330700,东阳市,330783
+区县,浙江省(浙),330000,金华市,330700,永康市,330784
+区县,浙江省(浙),330000,金华市,330700,武义县,330723
+区县,浙江省(浙),330000,金华市,330700,浦江县,330726
+区县,浙江省(浙),330000,金华市,330700,磐安县,330727
+城市,浙江省(浙),330000,衢州市,330800
+区县,浙江省(浙),330000,衢州市,330800,柯城区,330802
+区县,浙江省(浙),330000,衢州市,330800,衢江区,330803
+区县,浙江省(浙),330000,衢州市,330800,江山市,330881
+区县,浙江省(浙),330000,衢州市,330800,常山县,330822
+区县,浙江省(浙),330000,衢州市,330800,开化县,330824
+区县,浙江省(浙),330000,衢州市,330800,龙游县,330825
+城市,浙江省(浙),330000,舟山市,330900
+区县,浙江省(浙),330000,舟山市,330900,定海区,330902
+区县,浙江省(浙),330000,舟山市,330900,普陀区,330903
+区县,浙江省(浙),330000,舟山市,330900,岱山县,330921
+区县,浙江省(浙),330000,舟山市,330900,嵊泗县,330922
+城市,浙江省(浙),330000,台州市,331000
+区县,浙江省(浙),330000,台州市,331000,椒江区,331002
+区县,浙江省(浙),330000,台州市,331000,黄岩区,331003
+区县,浙江省(浙),330000,台州市,331000,路桥区,331004
+区县,浙江省(浙),330000,台州市,331000,温岭市,331081
+区县,浙江省(浙),330000,台州市,331000,临海市,331082
+区县,浙江省(浙),330000,台州市,331000,玉环市,331083
+区县,浙江省(浙),330000,台州市,331000,三门县,331022
+区县,浙江省(浙),330000,台州市,331000,天台县,331023
+区县,浙江省(浙),330000,台州市,331000,仙居县,331024
+城市,浙江省(浙),330000,丽水市,331100
+区县,浙江省(浙),330000,丽水市,331100,莲都区,331102
+区县,浙江省(浙),330000,丽水市,331100,龙泉市,331181
+区县,浙江省(浙),330000,丽水市,331100,青田县,331121
+区县,浙江省(浙),330000,丽水市,331100,缙云县,331122
+区县,浙江省(浙),330000,丽水市,331100,遂昌县,331123
+区县,浙江省(浙),330000,丽水市,331100,松阳县,331124
+区县,浙江省(浙),330000,丽水市,331100,云和县,331125
+区县,浙江省(浙),330000,丽水市,331100,庆元县,331126
+区县,浙江省(浙),330000,丽水市,331100,景宁畲族自治县,331127
+省份,安徽省(皖),340000
+城市,安徽省(皖),340000,合肥市,340100
+区县,安徽省(皖),340000,合肥市,340100,蜀山区,340104
+区县,安徽省(皖),340000,合肥市,340100,瑶海区,340102
+区县,安徽省(皖),340000,合肥市,340100,庐阳区,340103
+区县,安徽省(皖),340000,合肥市,340100,包河区,340111
+区县,安徽省(皖),340000,合肥市,340100,巢湖市,340181
+区县,安徽省(皖),340000,合肥市,340100,长丰县,340121
+区县,安徽省(皖),340000,合肥市,340100,肥东县,340122
+区县,安徽省(皖),340000,合肥市,340100,肥西县,340123
+区县,安徽省(皖),340000,合肥市,340100,庐江县,340124
+城市,安徽省(皖),340000,芜湖市,340200
+区县,安徽省(皖),340000,芜湖市,340200,鸠江区,340207
+区县,安徽省(皖),340000,芜湖市,340200,镜湖区,340202
+区县,安徽省(皖),340000,芜湖市,340200,弋江区,340209
+区县,安徽省(皖),340000,芜湖市,340200,湾沚区,340210
+区县,安徽省(皖),340000,芜湖市,340200,繁昌区,340212
+区县,安徽省(皖),340000,芜湖市,340200,无为市,340281
+区县,安徽省(皖),340000,芜湖市,340200,南陵县,340223
+城市,安徽省(皖),340000,蚌埠市,340300
+区县,安徽省(皖),340000,蚌埠市,340300,蚌山区,340303
+区县,安徽省(皖),340000,蚌埠市,340300,龙子湖区,340302
+区县,安徽省(皖),340000,蚌埠市,340300,禹会区,340304
+区县,安徽省(皖),340000,蚌埠市,340300,淮上区,340311
+区县,安徽省(皖),340000,蚌埠市,340300,怀远县,340321
+区县,安徽省(皖),340000,蚌埠市,340300,五河县,340322
+区县,安徽省(皖),340000,蚌埠市,340300,固镇县,340323
+城市,安徽省(皖),340000,淮南市,340400
+区县,安徽省(皖),340000,淮南市,340400,田家庵区,340403
+区县,安徽省(皖),340000,淮南市,340400,大通区,340402
+区县,安徽省(皖),340000,淮南市,340400,谢家集区,340404
+区县,安徽省(皖),340000,淮南市,340400,八公山区,340405
+区县,安徽省(皖),340000,淮南市,340400,潘集区,340406
+区县,安徽省(皖),340000,淮南市,340400,凤台县,340421
+区县,安徽省(皖),340000,淮南市,340400,寿县,340422
+城市,安徽省(皖),340000,马鞍山市,340500
+区县,安徽省(皖),340000,马鞍山市,340500,雨山区,340504
+区县,安徽省(皖),340000,马鞍山市,340500,花山区,340503
+区县,安徽省(皖),340000,马鞍山市,340500,博望区,340506
+区县,安徽省(皖),340000,马鞍山市,340500,当涂县,340521
+区县,安徽省(皖),340000,马鞍山市,340500,含山县,340522
+区县,安徽省(皖),340000,马鞍山市,340500,和县,340523
+城市,安徽省(皖),340000,淮北市,340600
+区县,安徽省(皖),340000,淮北市,340600,相山区,340603
+区县,安徽省(皖),340000,淮北市,340600,杜集区,340602
+区县,安徽省(皖),340000,淮北市,340600,烈山区,340604
+区县,安徽省(皖),340000,淮北市,340600,濉溪县,340621
+城市,安徽省(皖),340000,铜陵市,340700
+区县,安徽省(皖),340000,铜陵市,340700,铜官区,340705
+区县,安徽省(皖),340000,铜陵市,340700,义安区,340706
+区县,安徽省(皖),340000,铜陵市,340700,郊区,340711
+区县,安徽省(皖),340000,铜陵市,340700,枞阳县,340722
+城市,安徽省(皖),340000,安庆市,340800
+区县,安徽省(皖),340000,安庆市,340800,大观区,340803
+区县,安徽省(皖),340000,安庆市,340800,迎江区,340802
+区县,安徽省(皖),340000,安庆市,340800,宜秀区,340811
+区县,安徽省(皖),340000,安庆市,340800,桐城市,340881
+区县,安徽省(皖),340000,安庆市,340800,潜山市,340882
+区县,安徽省(皖),340000,安庆市,340800,怀宁县,340822
+区县,安徽省(皖),340000,安庆市,340800,太湖县,340825
+区县,安徽省(皖),340000,安庆市,340800,宿松县,340826
+区县,安徽省(皖),340000,安庆市,340800,望江县,340827
+区县,安徽省(皖),340000,安庆市,340800,岳西县,340828
+城市,安徽省(皖),340000,黄山市,341000
+区县,安徽省(皖),340000,黄山市,341000,屯溪区,341002
+区县,安徽省(皖),340000,黄山市,341000,黄山区,341003
+区县,安徽省(皖),340000,黄山市,341000,徽州区,341004
+区县,安徽省(皖),340000,黄山市,341000,歙县,341021
+区县,安徽省(皖),340000,黄山市,341000,休宁县,341022
+区县,安徽省(皖),340000,黄山市,341000,黟县,341023
+区县,安徽省(皖),340000,黄山市,341000,祁门县,341024
+城市,安徽省(皖),340000,滁州市,341100
+区县,安徽省(皖),340000,滁州市,341100,琅琊区,341102
+区县,安徽省(皖),340000,滁州市,341100,南谯区,341103
+区县,安徽省(皖),340000,滁州市,341100,天长市,341181
+区县,安徽省(皖),340000,滁州市,341100,明光市,341182
+区县,安徽省(皖),340000,滁州市,341100,来安县,341122
+区县,安徽省(皖),340000,滁州市,341100,全椒县,341124
+区县,安徽省(皖),340000,滁州市,341100,定远县,341125
+区县,安徽省(皖),340000,滁州市,341100,凤阳县,341126
+城市,安徽省(皖),340000,阜阳市,341200
+区县,安徽省(皖),340000,阜阳市,341200,颍州区,341202
+区县,安徽省(皖),340000,阜阳市,341200,颍东区,341203
+区县,安徽省(皖),340000,阜阳市,341200,颍泉区,341204
+区县,安徽省(皖),340000,阜阳市,341200,界首市,341282
+区县,安徽省(皖),340000,阜阳市,341200,临泉县,341221
+区县,安徽省(皖),340000,阜阳市,341200,太和县,341222
+区县,安徽省(皖),340000,阜阳市,341200,阜南县,341225
+区县,安徽省(皖),340000,阜阳市,341200,颍上县,341226
+城市,安徽省(皖),340000,宿州市,341300
+区县,安徽省(皖),340000,宿州市,341300,埇桥区,341302
+区县,安徽省(皖),340000,宿州市,341300,砀山县,341321
+区县,安徽省(皖),340000,宿州市,341300,萧县,341322
+区县,安徽省(皖),340000,宿州市,341300,灵璧县,341323
+区县,安徽省(皖),340000,宿州市,341300,泗县,341324
+城市,安徽省(皖),340000,六安市,341500
+区县,安徽省(皖),340000,六安市,341500,金安区,341502
+区县,安徽省(皖),340000,六安市,341500,裕安区,341503
+区县,安徽省(皖),340000,六安市,341500,叶集区,341504
+区县,安徽省(皖),340000,六安市,341500,霍邱县,341522
+区县,安徽省(皖),340000,六安市,341500,舒城县,341523
+区县,安徽省(皖),340000,六安市,341500,金寨县,341524
+区县,安徽省(皖),340000,六安市,341500,霍山县,341525
+城市,安徽省(皖),340000,亳州市,341600
+区县,安徽省(皖),340000,亳州市,341600,谯城区,341602
+区县,安徽省(皖),340000,亳州市,341600,涡阳县,341621
+区县,安徽省(皖),340000,亳州市,341600,蒙城县,341622
+区县,安徽省(皖),340000,亳州市,341600,利辛县,341623
+城市,安徽省(皖),340000,池州市,341700
+区县,安徽省(皖),340000,池州市,341700,贵池区,341702
+区县,安徽省(皖),340000,池州市,341700,东至县,341721
+区县,安徽省(皖),340000,池州市,341700,石台县,341722
+区县,安徽省(皖),340000,池州市,341700,青阳县,341723
+城市,安徽省(皖),340000,宣城市,341800
+区县,安徽省(皖),340000,宣城市,341800,宣州区,341802
+区县,安徽省(皖),340000,宣城市,341800,宁国市,341881
+区县,安徽省(皖),340000,宣城市,341800,广德市,341882
+区县,安徽省(皖),340000,宣城市,341800,郎溪县,341821
+区县,安徽省(皖),340000,宣城市,341800,泾县,341823
+区县,安徽省(皖),340000,宣城市,341800,绩溪县,341824
+区县,安徽省(皖),340000,宣城市,341800,旌德县,341825
+省份,福建省(闽),350000
+城市,福建省(闽),350000,福州市,350100
+区县,福建省(闽),350000,福州市,350100,鼓楼区,350102
+区县,福建省(闽),350000,福州市,350100,台江区,350103
+区县,福建省(闽),350000,福州市,350100,仓山区,350104
+区县,福建省(闽),350000,福州市,350100,马尾区,350105
+区县,福建省(闽),350000,福州市,350100,晋安区,350111
+区县,福建省(闽),350000,福州市,350100,长乐区,350112
+区县,福建省(闽),350000,福州市,350100,福清市,350181
+区县,福建省(闽),350000,福州市,350100,闽侯县,350121
+区县,福建省(闽),350000,福州市,350100,连江县,350122
+区县,福建省(闽),350000,福州市,350100,罗源县,350123
+区县,福建省(闽),350000,福州市,350100,闽清县,350124
+区县,福建省(闽),350000,福州市,350100,永泰县,350125
+区县,福建省(闽),350000,福州市,350100,平潭县,350128
+城市,福建省(闽),350000,厦门市,350200
+区县,福建省(闽),350000,厦门市,350200,思明区,350203
+区县,福建省(闽),350000,厦门市,350200,海沧区,350205
+区县,福建省(闽),350000,厦门市,350200,湖里区,350206
+区县,福建省(闽),350000,厦门市,350200,集美区,350211
+区县,福建省(闽),350000,厦门市,350200,同安区,350212
+区县,福建省(闽),350000,厦门市,350200,翔安区,350213
+城市,福建省(闽),350000,莆田市,350300
+区县,福建省(闽),350000,莆田市,350300,城厢区,350302
+区县,福建省(闽),350000,莆田市,350300,涵江区,350303
+区县,福建省(闽),350000,莆田市,350300,荔城区,350304
+区县,福建省(闽),350000,莆田市,350300,秀屿区,350305
+区县,福建省(闽),350000,莆田市,350300,仙游县,350322
+城市,福建省(闽),350000,三明市,350400
+区县,福建省(闽),350000,三明市,350400,三元区,350404
+区县,福建省(闽),350000,三明市,350400,沙县区,350405
+区县,福建省(闽),350000,三明市,350400,永安市,350481
+区县,福建省(闽),350000,三明市,350400,明溪县,350421
+区县,福建省(闽),350000,三明市,350400,清流县,350423
+区县,福建省(闽),350000,三明市,350400,宁化县,350424
+区县,福建省(闽),350000,三明市,350400,大田县,350425
+区县,福建省(闽),350000,三明市,350400,尤溪县,350426
+区县,福建省(闽),350000,三明市,350400,将乐县,350428
+区县,福建省(闽),350000,三明市,350400,泰宁县,350429
+区县,福建省(闽),350000,三明市,350400,建宁县,350430
+城市,福建省(闽),350000,泉州市,350500
+区县,福建省(闽),350000,泉州市,350500,丰泽区,350503
+区县,福建省(闽),350000,泉州市,350500,鲤城区,350502
+区县,福建省(闽),350000,泉州市,350500,洛江区,350504
+区县,福建省(闽),350000,泉州市,350500,泉港区,350505
+区县,福建省(闽),350000,泉州市,350500,石狮市,350581
+区县,福建省(闽),350000,泉州市,350500,晋江市,350582
+区县,福建省(闽),350000,泉州市,350500,南安市,350583
+区县,福建省(闽),350000,泉州市,350500,惠安县,350521
+区县,福建省(闽),350000,泉州市,350500,安溪县,350524
+区县,福建省(闽),350000,泉州市,350500,永春县,350525
+区县,福建省(闽),350000,泉州市,350500,德化县,350526
+区县,福建省(闽),350000,泉州市,350500,金门县☆,350527
+城市,福建省(闽),350000,漳州市,350600
+区县,福建省(闽),350000,漳州市,350600,龙文区,350603
+区县,福建省(闽),350000,漳州市,350600,芗城区,350602
+区县,福建省(闽),350000,漳州市,350600,龙海区,350604
+区县,福建省(闽),350000,漳州市,350600,长泰区,350605
+区县,福建省(闽),350000,漳州市,350600,云霄县,350622
+区县,福建省(闽),350000,漳州市,350600,漳浦县,350623
+区县,福建省(闽),350000,漳州市,350600,诏安县,350624
+区县,福建省(闽),350000,漳州市,350600,东山县,350626
+区县,福建省(闽),350000,漳州市,350600,南靖县,350627
+区县,福建省(闽),350000,漳州市,350600,平和县,350628
+区县,福建省(闽),350000,漳州市,350600,华安县,350629
+城市,福建省(闽),350000,南平市,350700
+区县,福建省(闽),350000,南平市,350700,建阳区,350703
+区县,福建省(闽),350000,南平市,350700,延平区,350702
+区县,福建省(闽),350000,南平市,350700,邵武市,350781
+区县,福建省(闽),350000,南平市,350700,武夷山市,350782
+区县,福建省(闽),350000,南平市,350700,建瓯市,350783
+区县,福建省(闽),350000,南平市,350700,顺昌县,350721
+区县,福建省(闽),350000,南平市,350700,浦城县,350722
+区县,福建省(闽),350000,南平市,350700,光泽县,350723
+区县,福建省(闽),350000,南平市,350700,松溪县,350724
+区县,福建省(闽),350000,南平市,350700,政和县,350725
+城市,福建省(闽),350000,龙岩市,350800
+区县,福建省(闽),350000,龙岩市,350800,新罗区,350802
+区县,福建省(闽),350000,龙岩市,350800,永定区,350803
+区县,福建省(闽),350000,龙岩市,350800,漳平市,350881
+区县,福建省(闽),350000,龙岩市,350800,长汀县,350821
+区县,福建省(闽),350000,龙岩市,350800,上杭县,350823
+区县,福建省(闽),350000,龙岩市,350800,武平县,350824
+区县,福建省(闽),350000,龙岩市,350800,连城县,350825
+城市,福建省(闽),350000,宁德市,350900
+区县,福建省(闽),350000,宁德市,350900,蕉城区,350902
+区县,福建省(闽),350000,宁德市,350900,福安市,350981
+区县,福建省(闽),350000,宁德市,350900,福鼎市,350982
+区县,福建省(闽),350000,宁德市,350900,霞浦县,350921
+区县,福建省(闽),350000,宁德市,350900,古田县,350922
+区县,福建省(闽),350000,宁德市,350900,屏南县,350923
+区县,福建省(闽),350000,宁德市,350900,寿宁县,350924
+区县,福建省(闽),350000,宁德市,350900,周宁县,350925
+区县,福建省(闽),350000,宁德市,350900,柘荣县,350926
+省份,江西省(赣),360000
+城市,江西省(赣),360000,南昌市,360100
+区县,江西省(赣),360000,南昌市,360100,红谷滩区,360113
+区县,江西省(赣),360000,南昌市,360100,东湖区,360102
+区县,江西省(赣),360000,南昌市,360100,西湖区,360103
+区县,江西省(赣),360000,南昌市,360100,青云谱区,360104
+区县,江西省(赣),360000,南昌市,360100,青山湖区,360111
+区县,江西省(赣),360000,南昌市,360100,新建区,360112
+区县,江西省(赣),360000,南昌市,360100,南昌县,360121
+区县,江西省(赣),360000,南昌市,360100,安义县,360123
+区县,江西省(赣),360000,南昌市,360100,进贤县,360124
+城市,江西省(赣),360000,景德镇市,360200
+区县,江西省(赣),360000,景德镇市,360200,昌江区,360202
+区县,江西省(赣),360000,景德镇市,360200,珠山区,360203
+区县,江西省(赣),360000,景德镇市,360200,乐平市,360281
+区县,江西省(赣),360000,景德镇市,360200,浮梁县,360222
+城市,江西省(赣),360000,萍乡市,360300
+区县,江西省(赣),360000,萍乡市,360300,安源区,360302
+区县,江西省(赣),360000,萍乡市,360300,湘东区,360313
+区县,江西省(赣),360000,萍乡市,360300,莲花县,360321
+区县,江西省(赣),360000,萍乡市,360300,上栗县,360322
+区县,江西省(赣),360000,萍乡市,360300,芦溪县,360323
+城市,江西省(赣),360000,九江市,360400
+区县,江西省(赣),360000,九江市,360400,浔阳区,360403
+区县,江西省(赣),360000,九江市,360400,濂溪区,360402
+区县,江西省(赣),360000,九江市,360400,柴桑区,360404
+区县,江西省(赣),360000,九江市,360400,瑞昌市,360481
+区县,江西省(赣),360000,九江市,360400,共青城市,360482
+区县,江西省(赣),360000,九江市,360400,庐山市,360483
+区县,江西省(赣),360000,九江市,360400,武宁县,360423
+区县,江西省(赣),360000,九江市,360400,修水县,360424
+区县,江西省(赣),360000,九江市,360400,永修县,360425
+区县,江西省(赣),360000,九江市,360400,德安县,360426
+区县,江西省(赣),360000,九江市,360400,都昌县,360428
+区县,江西省(赣),360000,九江市,360400,湖口县,360429
+区县,江西省(赣),360000,九江市,360400,彭泽县,360430
+城市,江西省(赣),360000,新余市,360500
+区县,江西省(赣),360000,新余市,360500,渝水区,360502
+区县,江西省(赣),360000,新余市,360500,分宜县,360521
+城市,江西省(赣),360000,鹰潭市,360600
+区县,江西省(赣),360000,鹰潭市,360600,月湖区,360602
+区县,江西省(赣),360000,鹰潭市,360600,余江区,360603
+区县,江西省(赣),360000,鹰潭市,360600,贵溪市,360681
+城市,江西省(赣),360000,赣州市,360700
+区县,江西省(赣),360000,赣州市,360700,章贡区,360702
+区县,江西省(赣),360000,赣州市,360700,南康区,360703
+区县,江西省(赣),360000,赣州市,360700,赣县区,360704
+区县,江西省(赣),360000,赣州市,360700,瑞金市,360781
+区县,江西省(赣),360000,赣州市,360700,龙南市,360783
+区县,江西省(赣),360000,赣州市,360700,信丰县,360722
+区县,江西省(赣),360000,赣州市,360700,大余县,360723
+区县,江西省(赣),360000,赣州市,360700,上犹县,360724
+区县,江西省(赣),360000,赣州市,360700,崇义县,360725
+区县,江西省(赣),360000,赣州市,360700,安远县,360726
+区县,江西省(赣),360000,赣州市,360700,定南县,360728
+区县,江西省(赣),360000,赣州市,360700,全南县,360729
+区县,江西省(赣),360000,赣州市,360700,宁都县,360730
+区县,江西省(赣),360000,赣州市,360700,于都县,360731
+区县,江西省(赣),360000,赣州市,360700,兴国县,360732
+区县,江西省(赣),360000,赣州市,360700,会昌县,360733
+区县,江西省(赣),360000,赣州市,360700,寻乌县,360734
+区县,江西省(赣),360000,赣州市,360700,石城县,360735
+城市,江西省(赣),360000,吉安市,360800
+区县,江西省(赣),360000,吉安市,360800,吉州区,360802
+区县,江西省(赣),360000,吉安市,360800,青原区,360803
+区县,江西省(赣),360000,吉安市,360800,井冈山市,360881
+区县,江西省(赣),360000,吉安市,360800,吉安县,360821
+区县,江西省(赣),360000,吉安市,360800,吉水县,360822
+区县,江西省(赣),360000,吉安市,360800,峡江县,360823
+区县,江西省(赣),360000,吉安市,360800,新干县,360824
+区县,江西省(赣),360000,吉安市,360800,永丰县,360825
+区县,江西省(赣),360000,吉安市,360800,泰和县,360826
+区县,江西省(赣),360000,吉安市,360800,遂川县,360827
+区县,江西省(赣),360000,吉安市,360800,万安县,360828
+区县,江西省(赣),360000,吉安市,360800,安福县,360829
+区县,江西省(赣),360000,吉安市,360800,永新县,360830
+城市,江西省(赣),360000,宜春市,360900
+区县,江西省(赣),360000,宜春市,360900,袁州区,360902
+区县,江西省(赣),360000,宜春市,360900,丰城市,360981
+区县,江西省(赣),360000,宜春市,360900,樟树市,360982
+区县,江西省(赣),360000,宜春市,360900,高安市,360983
+区县,江西省(赣),360000,宜春市,360900,奉新县,360921
+区县,江西省(赣),360000,宜春市,360900,万载县,360922
+区县,江西省(赣),360000,宜春市,360900,上高县,360923
+区县,江西省(赣),360000,宜春市,360900,宜丰县,360924
+区县,江西省(赣),360000,宜春市,360900,靖安县,360925
+区县,江西省(赣),360000,宜春市,360900,铜鼓县,360926
+城市,江西省(赣),360000,抚州市,361000
+区县,江西省(赣),360000,抚州市,361000,临川区,361002
+区县,江西省(赣),360000,抚州市,361000,东乡区,361003
+区县,江西省(赣),360000,抚州市,361000,南城县,361021
+区县,江西省(赣),360000,抚州市,361000,黎川县,361022
+区县,江西省(赣),360000,抚州市,361000,南丰县,361023
+区县,江西省(赣),360000,抚州市,361000,崇仁县,361024
+区县,江西省(赣),360000,抚州市,361000,乐安县,361025
+区县,江西省(赣),360000,抚州市,361000,宜黄县,361026
+区县,江西省(赣),360000,抚州市,361000,金溪县,361027
+区县,江西省(赣),360000,抚州市,361000,资溪县,361028
+区县,江西省(赣),360000,抚州市,361000,广昌县,361030
+城市,江西省(赣),360000,上饶市,361100
+区县,江西省(赣),360000,上饶市,361100,信州区,361102
+区县,江西省(赣),360000,上饶市,361100,广丰区,361103
+区县,江西省(赣),360000,上饶市,361100,广信区,361104
+区县,江西省(赣),360000,上饶市,361100,德兴市,361181
+区县,江西省(赣),360000,上饶市,361100,玉山县,361123
+区县,江西省(赣),360000,上饶市,361100,铅山县,361124
+区县,江西省(赣),360000,上饶市,361100,横峰县,361125
+区县,江西省(赣),360000,上饶市,361100,弋阳县,361126
+区县,江西省(赣),360000,上饶市,361100,余干县,361127
+区县,江西省(赣),360000,上饶市,361100,鄱阳县,361128
+区县,江西省(赣),360000,上饶市,361100,万年县,361129
+区县,江西省(赣),360000,上饶市,361100,婺源县,361130
+省份,山东省(鲁),370000
+城市,山东省(鲁),370000,济南市,370100
+区县,山东省(鲁),370000,济南市,370100,市中区,370103
+区县,山东省(鲁),370000,济南市,370100,历下区,370102
+区县,山东省(鲁),370000,济南市,370100,槐荫区,370104
+区县,山东省(鲁),370000,济南市,370100,天桥区,370105
+区县,山东省(鲁),370000,济南市,370100,历城区,370112
+区县,山东省(鲁),370000,济南市,370100,长清区,370113
+区县,山东省(鲁),370000,济南市,370100,章丘区,370114
+区县,山东省(鲁),370000,济南市,370100,济阳区,370115
+区县,山东省(鲁),370000,济南市,370100,莱芜区,370116
+区县,山东省(鲁),370000,济南市,370100,钢城区,370117
+区县,山东省(鲁),370000,济南市,370100,平阴县,370124
+区县,山东省(鲁),370000,济南市,370100,商河县,370126
+城市,山东省(鲁),370000,青岛市,370200
+区县,山东省(鲁),370000,青岛市,370200,市南区,370202
+区县,山东省(鲁),370000,青岛市,370200,市北区,370203
+区县,山东省(鲁),370000,青岛市,370200,黄岛区,370211
+区县,山东省(鲁),370000,青岛市,370200,崂山区,370212
+区县,山东省(鲁),370000,青岛市,370200,李沧区,370213
+区县,山东省(鲁),370000,青岛市,370200,城阳区,370214
+区县,山东省(鲁),370000,青岛市,370200,即墨区,370215
+区县,山东省(鲁),370000,青岛市,370200,胶州市,370281
+区县,山东省(鲁),370000,青岛市,370200,平度市,370283
+区县,山东省(鲁),370000,青岛市,370200,莱西市,370285
+城市,山东省(鲁),370000,淄博市,370300
+区县,山东省(鲁),370000,淄博市,370300,张店区,370303
+区县,山东省(鲁),370000,淄博市,370300,淄川区,370302
+区县,山东省(鲁),370000,淄博市,370300,博山区,370304
+区县,山东省(鲁),370000,淄博市,370300,临淄区,370305
+区县,山东省(鲁),370000,淄博市,370300,周村区,370306
+区县,山东省(鲁),370000,淄博市,370300,桓台县,370321
+区县,山东省(鲁),370000,淄博市,370300,高青县,370322
+区县,山东省(鲁),370000,淄博市,370300,沂源县,370323
+城市,山东省(鲁),370000,枣庄市,370400
+区县,山东省(鲁),370000,枣庄市,370400,薛城区,370403
+区县,山东省(鲁),370000,枣庄市,370400,市中区,370402
+区县,山东省(鲁),370000,枣庄市,370400,峄城区,370404
+区县,山东省(鲁),370000,枣庄市,370400,台儿庄区,370405
+区县,山东省(鲁),370000,枣庄市,370400,山亭区,370406
+区县,山东省(鲁),370000,枣庄市,370400,滕州市,370481
+城市,山东省(鲁),370000,东营市,370500
+区县,山东省(鲁),370000,东营市,370500,东营区,370502
+区县,山东省(鲁),370000,东营市,370500,河口区,370503
+区县,山东省(鲁),370000,东营市,370500,垦利区,370505
+区县,山东省(鲁),370000,东营市,370500,利津县,370522
+区县,山东省(鲁),370000,东营市,370500,广饶县,370523
+城市,山东省(鲁),370000,烟台市,370600
+区县,山东省(鲁),370000,烟台市,370600,莱山区,370613
+区县,山东省(鲁),370000,烟台市,370600,芝罘区,370602
+区县,山东省(鲁),370000,烟台市,370600,福山区,370611
+区县,山东省(鲁),370000,烟台市,370600,牟平区,370612
+区县,山东省(鲁),370000,烟台市,370600,蓬莱区,370614
+区县,山东省(鲁),370000,烟台市,370600,龙口市,370681
+区县,山东省(鲁),370000,烟台市,370600,莱阳市,370682
+区县,山东省(鲁),370000,烟台市,370600,莱州市,370683
+区县,山东省(鲁),370000,烟台市,370600,招远市,370685
+区县,山东省(鲁),370000,烟台市,370600,栖霞市,370686
+区县,山东省(鲁),370000,烟台市,370600,海阳市,370687
+城市,山东省(鲁),370000,潍坊市,370700
+区县,山东省(鲁),370000,潍坊市,370700,奎文区,370705
+区县,山东省(鲁),370000,潍坊市,370700,潍城区,370702
+区县,山东省(鲁),370000,潍坊市,370700,寒亭区,370703
+区县,山东省(鲁),370000,潍坊市,370700,坊子区,370704
+区县,山东省(鲁),370000,潍坊市,370700,青州市,370781
+区县,山东省(鲁),370000,潍坊市,370700,诸城市,370782
+区县,山东省(鲁),370000,潍坊市,370700,寿光市,370783
+区县,山东省(鲁),370000,潍坊市,370700,安丘市,370784
+区县,山东省(鲁),370000,潍坊市,370700,高密市,370785
+区县,山东省(鲁),370000,潍坊市,370700,昌邑市,370786
+区县,山东省(鲁),370000,潍坊市,370700,临朐县,370724
+区县,山东省(鲁),370000,潍坊市,370700,昌乐县,370725
+城市,山东省(鲁),370000,济宁市,370800
+区县,山东省(鲁),370000,济宁市,370800,任城区,370811
+区县,山东省(鲁),370000,济宁市,370800,兖州区,370812
+区县,山东省(鲁),370000,济宁市,370800,曲阜市,370881
+区县,山东省(鲁),370000,济宁市,370800,邹城市,370883
+区县,山东省(鲁),370000,济宁市,370800,微山县,370826
+区县,山东省(鲁),370000,济宁市,370800,鱼台县,370827
+区县,山东省(鲁),370000,济宁市,370800,金乡县,370828
+区县,山东省(鲁),370000,济宁市,370800,嘉祥县,370829
+区县,山东省(鲁),370000,济宁市,370800,汶上县,370830
+区县,山东省(鲁),370000,济宁市,370800,泗水县,370831
+区县,山东省(鲁),370000,济宁市,370800,梁山县,370832
+城市,山东省(鲁),370000,泰安市,370900
+区县,山东省(鲁),370000,泰安市,370900,泰山区,370902
+区县,山东省(鲁),370000,泰安市,370900,岱岳区,370911
+区县,山东省(鲁),370000,泰安市,370900,新泰市,370982
+区县,山东省(鲁),370000,泰安市,370900,肥城市,370983
+区县,山东省(鲁),370000,泰安市,370900,宁阳县,370921
+区县,山东省(鲁),370000,泰安市,370900,东平县,370923
+城市,山东省(鲁),370000,威海市,371000
+区县,山东省(鲁),370000,威海市,371000,环翠区,371002
+区县,山东省(鲁),370000,威海市,371000,文登区,371003
+区县,山东省(鲁),370000,威海市,371000,荣成市,371082
+区县,山东省(鲁),370000,威海市,371000,乳山市,371083
+城市,山东省(鲁),370000,日照市,371100
+区县,山东省(鲁),370000,日照市,371100,东港区,371102
+区县,山东省(鲁),370000,日照市,371100,岚山区,371103
+区县,山东省(鲁),370000,日照市,371100,五莲县,371121
+区县,山东省(鲁),370000,日照市,371100,莒县,371122
+城市,山东省(鲁),370000,临沂市,371300
+区县,山东省(鲁),370000,临沂市,371300,兰山区,371302
+区县,山东省(鲁),370000,临沂市,371300,罗庄区,371311
+区县,山东省(鲁),370000,临沂市,371300,河东区,371312
+区县,山东省(鲁),370000,临沂市,371300,沂南县,371321
+区县,山东省(鲁),370000,临沂市,371300,郯城县,371322
+区县,山东省(鲁),370000,临沂市,371300,沂水县,371323
+区县,山东省(鲁),370000,临沂市,371300,兰陵县,371324
+区县,山东省(鲁),370000,临沂市,371300,费县,371325
+区县,山东省(鲁),370000,临沂市,371300,平邑县,371326
+区县,山东省(鲁),370000,临沂市,371300,莒南县,371327
+区县,山东省(鲁),370000,临沂市,371300,蒙阴县,371328
+区县,山东省(鲁),370000,临沂市,371300,临沭县,371329
+城市,山东省(鲁),370000,德州市,371400
+区县,山东省(鲁),370000,德州市,371400,德城区,371402
+区县,山东省(鲁),370000,德州市,371400,陵城区,371403
+区县,山东省(鲁),370000,德州市,371400,乐陵市,371481
+区县,山东省(鲁),370000,德州市,371400,禹城市,371482
+区县,山东省(鲁),370000,德州市,371400,宁津县,371422
+区县,山东省(鲁),370000,德州市,371400,庆云县,371423
+区县,山东省(鲁),370000,德州市,371400,临邑县,371424
+区县,山东省(鲁),370000,德州市,371400,齐河县,371425
+区县,山东省(鲁),370000,德州市,371400,平原县,371426
+区县,山东省(鲁),370000,德州市,371400,夏津县,371427
+区县,山东省(鲁),370000,德州市,371400,武城县,371428
+城市,山东省(鲁),370000,聊城市,371500
+区县,山东省(鲁),370000,聊城市,371500,东昌府区,371502
+区县,山东省(鲁),370000,聊城市,371500,茌平区,371503
+区县,山东省(鲁),370000,聊城市,371500,临清市,371581
+区县,山东省(鲁),370000,聊城市,371500,阳谷县,371521
+区县,山东省(鲁),370000,聊城市,371500,莘县,371522
+区县,山东省(鲁),370000,聊城市,371500,东阿县,371524
+区县,山东省(鲁),370000,聊城市,371500,冠县,371525
+区县,山东省(鲁),370000,聊城市,371500,高唐县,371526
+城市,山东省(鲁),370000,滨州市,371600
+区县,山东省(鲁),370000,滨州市,371600,滨城区,371602
+区县,山东省(鲁),370000,滨州市,371600,沾化区,371603
+区县,山东省(鲁),370000,滨州市,371600,邹平市,371681
+区县,山东省(鲁),370000,滨州市,371600,惠民县,371621
+区县,山东省(鲁),370000,滨州市,371600,阳信县,371622
+区县,山东省(鲁),370000,滨州市,371600,无棣县,371623
+区县,山东省(鲁),370000,滨州市,371600,博兴县,371625
+城市,山东省(鲁),370000,菏泽市,371700
+区县,山东省(鲁),370000,菏泽市,371700,牡丹区,371702
+区县,山东省(鲁),370000,菏泽市,371700,定陶区,371703
+区县,山东省(鲁),370000,菏泽市,371700,曹县,371721
+区县,山东省(鲁),370000,菏泽市,371700,单县,371722
+区县,山东省(鲁),370000,菏泽市,371700,成武县,371723
+区县,山东省(鲁),370000,菏泽市,371700,巨野县,371724
+区县,山东省(鲁),370000,菏泽市,371700,郓城县,371725
+区县,山东省(鲁),370000,菏泽市,371700,鄄城县,371726
+区县,山东省(鲁),370000,菏泽市,371700,东明县,371728
+省份,河南省(豫),410000
+城市,河南省(豫),410000,郑州市,410100
+区县,河南省(豫),410000,郑州市,410100,中原区,410102
+区县,河南省(豫),410000,郑州市,410100,二七区,410103
+区县,河南省(豫),410000,郑州市,410100,管城回族区,410104
+区县,河南省(豫),410000,郑州市,410100,金水区,410105
+区县,河南省(豫),410000,郑州市,410100,上街区,410106
+区县,河南省(豫),410000,郑州市,410100,惠济区,410108
+区县,河南省(豫),410000,郑州市,410100,巩义市,410181
+区县,河南省(豫),410000,郑州市,410100,荥阳市,410182
+区县,河南省(豫),410000,郑州市,410100,新密市,410183
+区县,河南省(豫),410000,郑州市,410100,新郑市,410184
+区县,河南省(豫),410000,郑州市,410100,登封市,410185
+区县,河南省(豫),410000,郑州市,410100,中牟县,410122
+城市,河南省(豫),410000,开封市,410200
+区县,河南省(豫),410000,开封市,410200,鼓楼区,410204
+区县,河南省(豫),410000,开封市,410200,龙亭区,410202
+区县,河南省(豫),410000,开封市,410200,顺河回族区,410203
+区县,河南省(豫),410000,开封市,410200,禹王台区,410205
+区县,河南省(豫),410000,开封市,410200,祥符区,410212
+区县,河南省(豫),410000,开封市,410200,杞县,410221
+区县,河南省(豫),410000,开封市,410200,通许县,410222
+区县,河南省(豫),410000,开封市,410200,尉氏县,410223
+区县,河南省(豫),410000,开封市,410200,兰考县,410225
+城市,河南省(豫),410000,洛阳市,410300
+区县,河南省(豫),410000,洛阳市,410300,西工区,410303
+区县,河南省(豫),410000,洛阳市,410300,老城区,410302
+区县,河南省(豫),410000,洛阳市,410300,瀍河回族区,410304
+区县,河南省(豫),410000,洛阳市,410300,涧西区,410305
+区县,河南省(豫),410000,洛阳市,410300,偃师区,410307
+区县,河南省(豫),410000,洛阳市,410300,孟津区,410308
+区县,河南省(豫),410000,洛阳市,410300,洛龙区,410311
+区县,河南省(豫),410000,洛阳市,410300,新安县,410323
+区县,河南省(豫),410000,洛阳市,410300,栾川县,410324
+区县,河南省(豫),410000,洛阳市,410300,嵩县,410325
+区县,河南省(豫),410000,洛阳市,410300,汝阳县,410326
+区县,河南省(豫),410000,洛阳市,410300,宜阳县,410327
+区县,河南省(豫),410000,洛阳市,410300,洛宁县,410328
+区县,河南省(豫),410000,洛阳市,410300,伊川县,410329
+城市,河南省(豫),410000,平顶山市,410400
+区县,河南省(豫),410000,平顶山市,410400,新华区,410402
+区县,河南省(豫),410000,平顶山市,410400,卫东区,410403
+区县,河南省(豫),410000,平顶山市,410400,石龙区,410404
+区县,河南省(豫),410000,平顶山市,410400,湛河区,410411
+区县,河南省(豫),410000,平顶山市,410400,舞钢市,410481
+区县,河南省(豫),410000,平顶山市,410400,汝州市,410482
+区县,河南省(豫),410000,平顶山市,410400,宝丰县,410421
+区县,河南省(豫),410000,平顶山市,410400,叶县,410422
+区县,河南省(豫),410000,平顶山市,410400,鲁山县,410423
+区县,河南省(豫),410000,平顶山市,410400,郏县,410425
+城市,河南省(豫),410000,安阳市,410500
+区县,河南省(豫),410000,安阳市,410500,北关区,410503
+区县,河南省(豫),410000,安阳市,410500,文峰区,410502
+区县,河南省(豫),410000,安阳市,410500,殷都区,410505
+区县,河南省(豫),410000,安阳市,410500,龙安区,410506
+区县,河南省(豫),410000,安阳市,410500,林州市,410581
+区县,河南省(豫),410000,安阳市,410500,安阳县,410522
+区县,河南省(豫),410000,安阳市,410500,汤阴县,410523
+区县,河南省(豫),410000,安阳市,410500,滑县,410526
+区县,河南省(豫),410000,安阳市,410500,内黄县,410527
+城市,河南省(豫),410000,鹤壁市,410600
+区县,河南省(豫),410000,鹤壁市,410600,淇滨区,410611
+区县,河南省(豫),410000,鹤壁市,410600,鹤山区,410602
+区县,河南省(豫),410000,鹤壁市,410600,山城区,410603
+区县,河南省(豫),410000,鹤壁市,410600,浚县,410621
+区县,河南省(豫),410000,鹤壁市,410600,淇县,410622
+城市,河南省(豫),410000,新乡市,410700
+区县,河南省(豫),410000,新乡市,410700,卫滨区,410703
+区县,河南省(豫),410000,新乡市,410700,红旗区,410702
+区县,河南省(豫),410000,新乡市,410700,凤泉区,410704
+区县,河南省(豫),410000,新乡市,410700,牧野区,410711
+区县,河南省(豫),410000,新乡市,410700,卫辉市,410781
+区县,河南省(豫),410000,新乡市,410700,辉县市,410782
+区县,河南省(豫),410000,新乡市,410700,长垣市,410783
+区县,河南省(豫),410000,新乡市,410700,新乡县,410721
+区县,河南省(豫),410000,新乡市,410700,获嘉县,410724
+区县,河南省(豫),410000,新乡市,410700,原阳县,410725
+区县,河南省(豫),410000,新乡市,410700,延津县,410726
+区县,河南省(豫),410000,新乡市,410700,封丘县,410727
+城市,河南省(豫),410000,焦作市,410800
+区县,河南省(豫),410000,焦作市,410800,解放区,410802
+区县,河南省(豫),410000,焦作市,410800,中站区,410803
+区县,河南省(豫),410000,焦作市,410800,马村区,410804
+区县,河南省(豫),410000,焦作市,410800,山阳区,410811
+区县,河南省(豫),410000,焦作市,410800,沁阳市,410882
+区县,河南省(豫),410000,焦作市,410800,孟州市,410883
+区县,河南省(豫),410000,焦作市,410800,修武县,410821
+区县,河南省(豫),410000,焦作市,410800,博爱县,410822
+区县,河南省(豫),410000,焦作市,410800,武陟县,410823
+区县,河南省(豫),410000,焦作市,410800,温县,410825
+城市,河南省(豫),410000,濮阳市,410900
+区县,河南省(豫),410000,濮阳市,410900,华龙区,410902
+区县,河南省(豫),410000,濮阳市,410900,清丰县,410922
+区县,河南省(豫),410000,濮阳市,410900,南乐县,410923
+区县,河南省(豫),410000,濮阳市,410900,范县,410926
+区县,河南省(豫),410000,濮阳市,410900,台前县,410927
+区县,河南省(豫),410000,濮阳市,410900,濮阳县,410928
+城市,河南省(豫),410000,许昌市,411000
+区县,河南省(豫),410000,许昌市,411000,魏都区,411002
+区县,河南省(豫),410000,许昌市,411000,建安区,411003
+区县,河南省(豫),410000,许昌市,411000,禹州市,411081
+区县,河南省(豫),410000,许昌市,411000,长葛市,411082
+区县,河南省(豫),410000,许昌市,411000,鄢陵县,411024
+区县,河南省(豫),410000,许昌市,411000,襄城县,411025
+城市,河南省(豫),410000,漯河市,411100
+区县,河南省(豫),410000,漯河市,411100,郾城区,411103
+区县,河南省(豫),410000,漯河市,411100,源汇区,411102
+区县,河南省(豫),410000,漯河市,411100,召陵区,411104
+区县,河南省(豫),410000,漯河市,411100,舞阳县,411121
+区县,河南省(豫),410000,漯河市,411100,临颍县,411122
+城市,河南省(豫),410000,三门峡市,411200
+区县,河南省(豫),410000,三门峡市,411200,湖滨区,411202
+区县,河南省(豫),410000,三门峡市,411200,陕州区,411203
+区县,河南省(豫),410000,三门峡市,411200,义马市,411281
+区县,河南省(豫),410000,三门峡市,411200,灵宝市,411282
+区县,河南省(豫),410000,三门峡市,411200,渑池县,411221
+区县,河南省(豫),410000,三门峡市,411200,卢氏县,411224
+城市,河南省(豫),410000,南阳市,411300
+区县,河南省(豫),410000,南阳市,411300,卧龙区,411303
+区县,河南省(豫),410000,南阳市,411300,宛城区,411302
+区县,河南省(豫),410000,南阳市,411300,邓州市,411381
+区县,河南省(豫),410000,南阳市,411300,南召县,411321
+区县,河南省(豫),410000,南阳市,411300,方城县,411322
+区县,河南省(豫),410000,南阳市,411300,西峡县,411323
+区县,河南省(豫),410000,南阳市,411300,镇平县,411324
+区县,河南省(豫),410000,南阳市,411300,内乡县,411325
+区县,河南省(豫),410000,南阳市,411300,淅川县,411326
+区县,河南省(豫),410000,南阳市,411300,社旗县,411327
+区县,河南省(豫),410000,南阳市,411300,唐河县,411328
+区县,河南省(豫),410000,南阳市,411300,新野县,411329
+区县,河南省(豫),410000,南阳市,411300,桐柏县,411330
+城市,河南省(豫),410000,商丘市,411400
+区县,河南省(豫),410000,商丘市,411400,梁园区,411402
+区县,河南省(豫),410000,商丘市,411400,睢阳区,411403
+区县,河南省(豫),410000,商丘市,411400,永城市,411481
+区县,河南省(豫),410000,商丘市,411400,民权县,411421
+区县,河南省(豫),410000,商丘市,411400,睢县,411422
+区县,河南省(豫),410000,商丘市,411400,宁陵县,411423
+区县,河南省(豫),410000,商丘市,411400,柘城县,411424
+区县,河南省(豫),410000,商丘市,411400,虞城县,411425
+区县,河南省(豫),410000,商丘市,411400,夏邑县,411426
+城市,河南省(豫),410000,信阳市,411500
+区县,河南省(豫),410000,信阳市,411500,浉河区,411502
+区县,河南省(豫),410000,信阳市,411500,平桥区,411503
+区县,河南省(豫),410000,信阳市,411500,罗山县,411521
+区县,河南省(豫),410000,信阳市,411500,光山县,411522
+区县,河南省(豫),410000,信阳市,411500,新县,411523
+区县,河南省(豫),410000,信阳市,411500,商城县,411524
+区县,河南省(豫),410000,信阳市,411500,固始县,411525
+区县,河南省(豫),410000,信阳市,411500,潢川县,411526
+区县,河南省(豫),410000,信阳市,411500,淮滨县,411527
+区县,河南省(豫),410000,信阳市,411500,息县,411528
+城市,河南省(豫),410000,周口市,411600
+区县,河南省(豫),410000,周口市,411600,川汇区,411602
+区县,河南省(豫),410000,周口市,411600,淮阳区,411603
+区县,河南省(豫),410000,周口市,411600,项城市,411681
+区县,河南省(豫),410000,周口市,411600,扶沟县,411621
+区县,河南省(豫),410000,周口市,411600,西华县,411622
+区县,河南省(豫),410000,周口市,411600,商水县,411623
+区县,河南省(豫),410000,周口市,411600,沈丘县,411624
+区县,河南省(豫),410000,周口市,411600,郸城县,411625
+区县,河南省(豫),410000,周口市,411600,太康县,411627
+区县,河南省(豫),410000,周口市,411600,鹿邑县,411628
+城市,河南省(豫),410000,驻马店市,411700
+区县,河南省(豫),410000,驻马店市,411700,驿城区,411702
+区县,河南省(豫),410000,驻马店市,411700,西平县,411721
+区县,河南省(豫),410000,驻马店市,411700,上蔡县,411722
+区县,河南省(豫),410000,驻马店市,411700,平舆县,411723
+区县,河南省(豫),410000,驻马店市,411700,正阳县,411724
+区县,河南省(豫),410000,驻马店市,411700,确山县,411725
+区县,河南省(豫),410000,驻马店市,411700,泌阳县,411726
+区县,河南省(豫),410000,驻马店市,411700,汝南县,411727
+区县,河南省(豫),410000,驻马店市,411700,遂平县,411728
+区县,河南省(豫),410000,驻马店市,411700,新蔡县,411729
+城市,河南省(豫),410000,省直辖县级行政单位,
+区县,河南省(豫),410000,省直辖县级行政单位,,济源市,419001
+省份,湖北省(鄂),420000
+城市,湖北省(鄂),420000,武汉市,420100
+区县,湖北省(鄂),420000,武汉市,420100,江岸区,420102
+区县,湖北省(鄂),420000,武汉市,420100,江汉区,420103
+区县,湖北省(鄂),420000,武汉市,420100,硚口区,420104
+区县,湖北省(鄂),420000,武汉市,420100,汉阳区,420105
+区县,湖北省(鄂),420000,武汉市,420100,武昌区,420106
+区县,湖北省(鄂),420000,武汉市,420100,青山区,420107
+区县,湖北省(鄂),420000,武汉市,420100,洪山区,420111
+区县,湖北省(鄂),420000,武汉市,420100,东西湖区,420112
+区县,湖北省(鄂),420000,武汉市,420100,汉南区,420113
+区县,湖北省(鄂),420000,武汉市,420100,蔡甸区,420114
+区县,湖北省(鄂),420000,武汉市,420100,江夏区,420115
+区县,湖北省(鄂),420000,武汉市,420100,黄陂区,420116
+区县,湖北省(鄂),420000,武汉市,420100,新洲区,420117
+城市,湖北省(鄂),420000,黄石市,420200
+区县,湖北省(鄂),420000,黄石市,420200,下陆区,420204
+区县,湖北省(鄂),420000,黄石市,420200,黄石港区,420202
+区县,湖北省(鄂),420000,黄石市,420200,西塞山区,420203
+区县,湖北省(鄂),420000,黄石市,420200,铁山区,420205
+区县,湖北省(鄂),420000,黄石市,420200,大冶市,420281
+区县,湖北省(鄂),420000,黄石市,420200,阳新县,420222
+城市,湖北省(鄂),420000,十堰市,420300
+区县,湖北省(鄂),420000,十堰市,420300,茅箭区,420302
+区县,湖北省(鄂),420000,十堰市,420300,张湾区,420303
+区县,湖北省(鄂),420000,十堰市,420300,郧阳区,420304
+区县,湖北省(鄂),420000,十堰市,420300,丹江口市,420381
+区县,湖北省(鄂),420000,十堰市,420300,郧西县,420322
+区县,湖北省(鄂),420000,十堰市,420300,竹山县,420323
+区县,湖北省(鄂),420000,十堰市,420300,竹溪县,420324
+区县,湖北省(鄂),420000,十堰市,420300,房县,420325
+城市,湖北省(鄂),420000,宜昌市,420500
+区县,湖北省(鄂),420000,宜昌市,420500,西陵区,420502
+区县,湖北省(鄂),420000,宜昌市,420500,伍家岗区,420503
+区县,湖北省(鄂),420000,宜昌市,420500,点军区,420504
+区县,湖北省(鄂),420000,宜昌市,420500,猇亭区,420505
+区县,湖北省(鄂),420000,宜昌市,420500,夷陵区,420506
+区县,湖北省(鄂),420000,宜昌市,420500,宜都市,420581
+区县,湖北省(鄂),420000,宜昌市,420500,当阳市,420582
+区县,湖北省(鄂),420000,宜昌市,420500,枝江市,420583
+区县,湖北省(鄂),420000,宜昌市,420500,远安县,420525
+区县,湖北省(鄂),420000,宜昌市,420500,兴山县,420526
+区县,湖北省(鄂),420000,宜昌市,420500,秭归县,420527
+区县,湖北省(鄂),420000,宜昌市,420500,长阳土家族自治县,420528
+区县,湖北省(鄂),420000,宜昌市,420500,五峰土家族自治县,420529
+城市,湖北省(鄂),420000,襄阳市,420600
+区县,湖北省(鄂),420000,襄阳市,420600,襄城区,420602
+区县,湖北省(鄂),420000,襄阳市,420600,樊城区,420606
+区县,湖北省(鄂),420000,襄阳市,420600,襄州区,420607
+区县,湖北省(鄂),420000,襄阳市,420600,老河口市,420682
+区县,湖北省(鄂),420000,襄阳市,420600,枣阳市,420683
+区县,湖北省(鄂),420000,襄阳市,420600,宜城市,420684
+区县,湖北省(鄂),420000,襄阳市,420600,南漳县,420624
+区县,湖北省(鄂),420000,襄阳市,420600,谷城县,420625
+区县,湖北省(鄂),420000,襄阳市,420600,保康县,420626
+城市,湖北省(鄂),420000,鄂州市,420700
+区县,湖北省(鄂),420000,鄂州市,420700,鄂城区,420704
+区县,湖北省(鄂),420000,鄂州市,420700,梁子湖区,420702
+区县,湖北省(鄂),420000,鄂州市,420700,华容区,420703
+城市,湖北省(鄂),420000,荆门市,420800
+区县,湖北省(鄂),420000,荆门市,420800,东宝区,420802
+区县,湖北省(鄂),420000,荆门市,420800,掇刀区,420804
+区县,湖北省(鄂),420000,荆门市,420800,钟祥市,420881
+区县,湖北省(鄂),420000,荆门市,420800,京山市,420882
+区县,湖北省(鄂),420000,荆门市,420800,沙洋县,420822
+城市,湖北省(鄂),420000,孝感市,420900
+区县,湖北省(鄂),420000,孝感市,420900,孝南区,420902
+区县,湖北省(鄂),420000,孝感市,420900,应城市,420981
+区县,湖北省(鄂),420000,孝感市,420900,安陆市,420982
+区县,湖北省(鄂),420000,孝感市,420900,汉川市,420984
+区县,湖北省(鄂),420000,孝感市,420900,孝昌县,420921
+区县,湖北省(鄂),420000,孝感市,420900,大悟县,420922
+区县,湖北省(鄂),420000,孝感市,420900,云梦县,420923
+城市,湖北省(鄂),420000,荆州市,421000
+区县,湖北省(鄂),420000,荆州市,421000,沙市区,421002
+区县,湖北省(鄂),420000,荆州市,421000,荆州区,421003
+区县,湖北省(鄂),420000,荆州市,421000,石首市,421081
+区县,湖北省(鄂),420000,荆州市,421000,洪湖市,421083
+区县,湖北省(鄂),420000,荆州市,421000,松滋市,421087
+区县,湖北省(鄂),420000,荆州市,421000,监利市,421088
+区县,湖北省(鄂),420000,荆州市,421000,公安县,421022
+区县,湖北省(鄂),420000,荆州市,421000,江陵县,421024
+城市,湖北省(鄂),420000,黄冈市,421100
+区县,湖北省(鄂),420000,黄冈市,421100,黄州区,421102
+区县,湖北省(鄂),420000,黄冈市,421100,麻城市,421181
+区县,湖北省(鄂),420000,黄冈市,421100,武穴市,421182
+区县,湖北省(鄂),420000,黄冈市,421100,团风县,421121
+区县,湖北省(鄂),420000,黄冈市,421100,红安县,421122
+区县,湖北省(鄂),420000,黄冈市,421100,罗田县,421123
+区县,湖北省(鄂),420000,黄冈市,421100,英山县,421124
+区县,湖北省(鄂),420000,黄冈市,421100,浠水县,421125
+区县,湖北省(鄂),420000,黄冈市,421100,蕲春县,421126
+区县,湖北省(鄂),420000,黄冈市,421100,黄梅县,421127
+城市,湖北省(鄂),420000,咸宁市,421200
+区县,湖北省(鄂),420000,咸宁市,421200,咸安区,421202
+区县,湖北省(鄂),420000,咸宁市,421200,赤壁市,421281
+区县,湖北省(鄂),420000,咸宁市,421200,嘉鱼县,421221
+区县,湖北省(鄂),420000,咸宁市,421200,通城县,421222
+区县,湖北省(鄂),420000,咸宁市,421200,崇阳县,421223
+区县,湖北省(鄂),420000,咸宁市,421200,通山县,421224
+城市,湖北省(鄂),420000,随州市,421300
+区县,湖北省(鄂),420000,随州市,421300,曾都区,421303
+区县,湖北省(鄂),420000,随州市,421300,广水市,421381
+区县,湖北省(鄂),420000,随州市,421300,随县,421321
+城市,湖北省(鄂),420000,恩施土家族苗族自治州,422800
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,恩施市,422801
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,利川市,422802
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,建始县,422822
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,巴东县,422823
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,宣恩县,422825
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,咸丰县,422826
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,来凤县,422827
+区县,湖北省(鄂),420000,恩施土家族苗族自治州,422800,鹤峰县,422828
+城市,湖北省(鄂),420000,省直辖县级行政单位,
+区县,湖北省(鄂),420000,省直辖县级行政单位,,仙桃市,429004
+区县,湖北省(鄂),420000,省直辖县级行政单位,,潜江市,429005
+区县,湖北省(鄂),420000,省直辖县级行政单位,,天门市,429006
+区县,湖北省(鄂),420000,省直辖县级行政单位,,神农架林区,429021
+省份,湖南省(湘),430000
+城市,湖南省(湘),430000,长沙市,430100
+区县,湖南省(湘),430000,长沙市,430100,岳麓区,430104
+区县,湖南省(湘),430000,长沙市,430100,芙蓉区,430102
+区县,湖南省(湘),430000,长沙市,430100,天心区,430103
+区县,湖南省(湘),430000,长沙市,430100,开福区,430105
+区县,湖南省(湘),430000,长沙市,430100,雨花区,430111
+区县,湖南省(湘),430000,长沙市,430100,望城区,430112
+区县,湖南省(湘),430000,长沙市,430100,浏阳市,430181
+区县,湖南省(湘),430000,长沙市,430100,宁乡市,430182
+区县,湖南省(湘),430000,长沙市,430100,长沙县,430121
+城市,湖南省(湘),430000,株洲市,430200
+区县,湖南省(湘),430000,株洲市,430200,天元区,430211
+区县,湖南省(湘),430000,株洲市,430200,荷塘区,430202
+区县,湖南省(湘),430000,株洲市,430200,芦淞区,430203
+区县,湖南省(湘),430000,株洲市,430200,石峰区,430204
+区县,湖南省(湘),430000,株洲市,430200,渌口区,430212
+区县,湖南省(湘),430000,株洲市,430200,醴陵市,430281
+区县,湖南省(湘),430000,株洲市,430200,攸县,430223
+区县,湖南省(湘),430000,株洲市,430200,茶陵县,430224
+区县,湖南省(湘),430000,株洲市,430200,炎陵县,430225
+城市,湖南省(湘),430000,湘潭市,430300
+区县,湖南省(湘),430000,湘潭市,430300,岳塘区,430304
+区县,湖南省(湘),430000,湘潭市,430300,雨湖区,430302
+区县,湖南省(湘),430000,湘潭市,430300,湘乡市,430381
+区县,湖南省(湘),430000,湘潭市,430300,韶山市,430382
+区县,湖南省(湘),430000,湘潭市,430300,湘潭县,430321
+城市,湖南省(湘),430000,衡阳市,430400
+区县,湖南省(湘),430000,衡阳市,430400,蒸湘区,430408
+区县,湖南省(湘),430000,衡阳市,430400,珠晖区,430405
+区县,湖南省(湘),430000,衡阳市,430400,雁峰区,430406
+区县,湖南省(湘),430000,衡阳市,430400,石鼓区,430407
+区县,湖南省(湘),430000,衡阳市,430400,南岳区,430412
+区县,湖南省(湘),430000,衡阳市,430400,耒阳市,430481
+区县,湖南省(湘),430000,衡阳市,430400,常宁市,430482
+区县,湖南省(湘),430000,衡阳市,430400,衡阳县,430421
+区县,湖南省(湘),430000,衡阳市,430400,衡南县,430422
+区县,湖南省(湘),430000,衡阳市,430400,衡山县,430423
+区县,湖南省(湘),430000,衡阳市,430400,衡东县,430424
+区县,湖南省(湘),430000,衡阳市,430400,祁东县,430426
+城市,湖南省(湘),430000,邵阳市,430500
+区县,湖南省(湘),430000,邵阳市,430500,大祥区,430503
+区县,湖南省(湘),430000,邵阳市,430500,双清区,430502
+区县,湖南省(湘),430000,邵阳市,430500,北塔区,430511
+区县,湖南省(湘),430000,邵阳市,430500,武冈市,430581
+区县,湖南省(湘),430000,邵阳市,430500,邵东市,430582
+区县,湖南省(湘),430000,邵阳市,430500,新邵县,430522
+区县,湖南省(湘),430000,邵阳市,430500,邵阳县,430523
+区县,湖南省(湘),430000,邵阳市,430500,隆回县,430524
+区县,湖南省(湘),430000,邵阳市,430500,洞口县,430525
+区县,湖南省(湘),430000,邵阳市,430500,绥宁县,430527
+区县,湖南省(湘),430000,邵阳市,430500,新宁县,430528
+区县,湖南省(湘),430000,邵阳市,430500,城步苗族自治县,430529
+城市,湖南省(湘),430000,岳阳市,430600
+区县,湖南省(湘),430000,岳阳市,430600,岳阳楼区,430602
+区县,湖南省(湘),430000,岳阳市,430600,云溪区,430603
+区县,湖南省(湘),430000,岳阳市,430600,君山区,430611
+区县,湖南省(湘),430000,岳阳市,430600,汨罗市,430681
+区县,湖南省(湘),430000,岳阳市,430600,临湘市,430682
+区县,湖南省(湘),430000,岳阳市,430600,岳阳县,430621
+区县,湖南省(湘),430000,岳阳市,430600,华容县,430623
+区县,湖南省(湘),430000,岳阳市,430600,湘阴县,430624
+区县,湖南省(湘),430000,岳阳市,430600,平江县,430626
+城市,湖南省(湘),430000,常德市,430700
+区县,湖南省(湘),430000,常德市,430700,武陵区,430702
+区县,湖南省(湘),430000,常德市,430700,鼎城区,430703
+区县,湖南省(湘),430000,常德市,430700,津市市,430781
+区县,湖南省(湘),430000,常德市,430700,安乡县,430721
+区县,湖南省(湘),430000,常德市,430700,汉寿县,430722
+区县,湖南省(湘),430000,常德市,430700,澧县,430723
+区县,湖南省(湘),430000,常德市,430700,临澧县,430724
+区县,湖南省(湘),430000,常德市,430700,桃源县,430725
+区县,湖南省(湘),430000,常德市,430700,石门县,430726
+城市,湖南省(湘),430000,张家界市,430800
+区县,湖南省(湘),430000,张家界市,430800,永定区,430802
+区县,湖南省(湘),430000,张家界市,430800,武陵源区,430811
+区县,湖南省(湘),430000,张家界市,430800,慈利县,430821
+区县,湖南省(湘),430000,张家界市,430800,桑植县,430822
+城市,湖南省(湘),430000,益阳市,430900
+区县,湖南省(湘),430000,益阳市,430900,赫山区,430903
+区县,湖南省(湘),430000,益阳市,430900,资阳区,430902
+区县,湖南省(湘),430000,益阳市,430900,沅江市,430981
+区县,湖南省(湘),430000,益阳市,430900,南县,430921
+区县,湖南省(湘),430000,益阳市,430900,桃江县,430922
+区县,湖南省(湘),430000,益阳市,430900,安化县,430923
+城市,湖南省(湘),430000,郴州市,431000
+区县,湖南省(湘),430000,郴州市,431000,北湖区,431002
+区县,湖南省(湘),430000,郴州市,431000,苏仙区,431003
+区县,湖南省(湘),430000,郴州市,431000,资兴市,431081
+区县,湖南省(湘),430000,郴州市,431000,桂阳县,431021
+区县,湖南省(湘),430000,郴州市,431000,宜章县,431022
+区县,湖南省(湘),430000,郴州市,431000,永兴县,431023
+区县,湖南省(湘),430000,郴州市,431000,嘉禾县,431024
+区县,湖南省(湘),430000,郴州市,431000,临武县,431025
+区县,湖南省(湘),430000,郴州市,431000,汝城县,431026
+区县,湖南省(湘),430000,郴州市,431000,桂东县,431027
+区县,湖南省(湘),430000,郴州市,431000,安仁县,431028
+城市,湖南省(湘),430000,永州市,431100
+区县,湖南省(湘),430000,永州市,431100,冷水滩区,431103
+区县,湖南省(湘),430000,永州市,431100,零陵区,431102
+区县,湖南省(湘),430000,永州市,431100,祁阳市,431181
+区县,湖南省(湘),430000,永州市,431100,东安县,431122
+区县,湖南省(湘),430000,永州市,431100,双牌县,431123
+区县,湖南省(湘),430000,永州市,431100,道县,431124
+区县,湖南省(湘),430000,永州市,431100,江永县,431125
+区县,湖南省(湘),430000,永州市,431100,宁远县,431126
+区县,湖南省(湘),430000,永州市,431100,蓝山县,431127
+区县,湖南省(湘),430000,永州市,431100,新田县,431128
+区县,湖南省(湘),430000,永州市,431100,江华瑶族自治县,431129
+城市,湖南省(湘),430000,怀化市,431200
+区县,湖南省(湘),430000,怀化市,431200,鹤城区,431202
+区县,湖南省(湘),430000,怀化市,431200,洪江市,431281
+区县,湖南省(湘),430000,怀化市,431200,中方县,431221
+区县,湖南省(湘),430000,怀化市,431200,沅陵县,431222
+区县,湖南省(湘),430000,怀化市,431200,辰溪县,431223
+区县,湖南省(湘),430000,怀化市,431200,溆浦县,431224
+区县,湖南省(湘),430000,怀化市,431200,会同县,431225
+区县,湖南省(湘),430000,怀化市,431200,麻阳苗族自治县,431226
+区县,湖南省(湘),430000,怀化市,431200,新晃侗族自治县,431227
+区县,湖南省(湘),430000,怀化市,431200,芷江侗族自治县,431228
+区县,湖南省(湘),430000,怀化市,431200,靖州苗族侗族自治县,431229
+区县,湖南省(湘),430000,怀化市,431200,通道侗族自治县,431230
+城市,湖南省(湘),430000,娄底市,431300
+区县,湖南省(湘),430000,娄底市,431300,娄星区,431302
+区县,湖南省(湘),430000,娄底市,431300,冷水江市,431381
+区县,湖南省(湘),430000,娄底市,431300,涟源市,431382
+区县,湖南省(湘),430000,娄底市,431300,双峰县,431321
+区县,湖南省(湘),430000,娄底市,431300,新化县,431322
+城市,湖南省(湘),430000,湘西土家族苗族自治州,433100
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,吉首市,433101
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,泸溪县,433122
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,凤凰县,433123
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,花垣县,433124
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,保靖县,433125
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,古丈县,433126
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,永顺县,433127
+区县,湖南省(湘),430000,湘西土家族苗族自治州,433100,龙山县,433130
+省份,广东省(粤),440000
+城市,广东省(粤),440000,广州市,440100
+区县,广东省(粤),440000,广州市,440100,越秀区,440104
+区县,广东省(粤),440000,广州市,440100,荔湾区,440103
+区县,广东省(粤),440000,广州市,440100,海珠区,440105
+区县,广东省(粤),440000,广州市,440100,天河区,440106
+区县,广东省(粤),440000,广州市,440100,白云区,440111
+区县,广东省(粤),440000,广州市,440100,黄埔区,440112
+区县,广东省(粤),440000,广州市,440100,番禺区,440113
+区县,广东省(粤),440000,广州市,440100,花都区,440114
+区县,广东省(粤),440000,广州市,440100,南沙区,440115
+区县,广东省(粤),440000,广州市,440100,从化区,440117
+区县,广东省(粤),440000,广州市,440100,增城区,440118
+城市,广东省(粤),440000,韶关市,440200
+区县,广东省(粤),440000,韶关市,440200,浈江区,440204
+区县,广东省(粤),440000,韶关市,440200,武江区,440203
+区县,广东省(粤),440000,韶关市,440200,曲江区,440205
+区县,广东省(粤),440000,韶关市,440200,乐昌市,440281
+区县,广东省(粤),440000,韶关市,440200,南雄市,440282
+区县,广东省(粤),440000,韶关市,440200,始兴县,440222
+区县,广东省(粤),440000,韶关市,440200,仁化县,440224
+区县,广东省(粤),440000,韶关市,440200,翁源县,440229
+区县,广东省(粤),440000,韶关市,440200,新丰县,440233
+区县,广东省(粤),440000,韶关市,440200,乳源瑶族自治县,440232
+城市,广东省(粤),440000,深圳市,440300
+区县,广东省(粤),440000,深圳市,440300,福田区,440304
+区县,广东省(粤),440000,深圳市,440300,罗湖区,440303
+区县,广东省(粤),440000,深圳市,440300,南山区,440305
+区县,广东省(粤),440000,深圳市,440300,宝安区,440306
+区县,广东省(粤),440000,深圳市,440300,龙岗区,440307
+区县,广东省(粤),440000,深圳市,440300,盐田区,440308
+区县,广东省(粤),440000,深圳市,440300,龙华区,440309
+区县,广东省(粤),440000,深圳市,440300,坪山区,440310
+区县,广东省(粤),440000,深圳市,440300,光明区,440311
+城市,广东省(粤),440000,珠海市,440400
+区县,广东省(粤),440000,珠海市,440400,香洲区,440402
+区县,广东省(粤),440000,珠海市,440400,斗门区,440403
+区县,广东省(粤),440000,珠海市,440400,金湾区,440404
+城市,广东省(粤),440000,汕头市,440500
+区县,广东省(粤),440000,汕头市,440500,金平区,440511
+区县,广东省(粤),440000,汕头市,440500,龙湖区,440507
+区县,广东省(粤),440000,汕头市,440500,濠江区,440512
+区县,广东省(粤),440000,汕头市,440500,潮阳区,440513
+区县,广东省(粤),440000,汕头市,440500,潮南区,440514
+区县,广东省(粤),440000,汕头市,440500,澄海区,440515
+区县,广东省(粤),440000,汕头市,440500,南澳县,440523
+城市,广东省(粤),440000,佛山市,440600
+区县,广东省(粤),440000,佛山市,440600,禅城区,440604
+区县,广东省(粤),440000,佛山市,440600,南海区,440605
+区县,广东省(粤),440000,佛山市,440600,顺德区,440606
+区县,广东省(粤),440000,佛山市,440600,三水区,440607
+区县,广东省(粤),440000,佛山市,440600,高明区,440608
+城市,广东省(粤),440000,江门市,440700
+区县,广东省(粤),440000,江门市,440700,蓬江区,440703
+区县,广东省(粤),440000,江门市,440700,江海区,440704
+区县,广东省(粤),440000,江门市,440700,新会区,440705
+区县,广东省(粤),440000,江门市,440700,台山市,440781
+区县,广东省(粤),440000,江门市,440700,开平市,440783
+区县,广东省(粤),440000,江门市,440700,鹤山市,440784
+区县,广东省(粤),440000,江门市,440700,恩平市,440785
+城市,广东省(粤),440000,湛江市,440800
+区县,广东省(粤),440000,湛江市,440800,赤坎区,440802
+区县,广东省(粤),440000,湛江市,440800,霞山区,440803
+区县,广东省(粤),440000,湛江市,440800,坡头区,440804
+区县,广东省(粤),440000,湛江市,440800,麻章区,440811
+区县,广东省(粤),440000,湛江市,440800,廉江市,440881
+区县,广东省(粤),440000,湛江市,440800,雷州市,440882
+区县,广东省(粤),440000,湛江市,440800,吴川市,440883
+区县,广东省(粤),440000,湛江市,440800,遂溪县,440823
+区县,广东省(粤),440000,湛江市,440800,徐闻县,440825
+城市,广东省(粤),440000,茂名市,440900
+区县,广东省(粤),440000,茂名市,440900,茂南区,440902
+区县,广东省(粤),440000,茂名市,440900,电白区,440904
+区县,广东省(粤),440000,茂名市,440900,高州市,440981
+区县,广东省(粤),440000,茂名市,440900,化州市,440982
+区县,广东省(粤),440000,茂名市,440900,信宜市,440983
+城市,广东省(粤),440000,肇庆市,441200
+区县,广东省(粤),440000,肇庆市,441200,端州区,441202
+区县,广东省(粤),440000,肇庆市,441200,鼎湖区,441203
+区县,广东省(粤),440000,肇庆市,441200,高要区,441204
+区县,广东省(粤),440000,肇庆市,441200,四会市,441284
+区县,广东省(粤),440000,肇庆市,441200,广宁县,441223
+区县,广东省(粤),440000,肇庆市,441200,怀集县,441224
+区县,广东省(粤),440000,肇庆市,441200,封开县,441225
+区县,广东省(粤),440000,肇庆市,441200,德庆县,441226
+城市,广东省(粤),440000,惠州市,441300
+区县,广东省(粤),440000,惠州市,441300,惠城区,441302
+区县,广东省(粤),440000,惠州市,441300,惠阳区,441303
+区县,广东省(粤),440000,惠州市,441300,博罗县,441322
+区县,广东省(粤),440000,惠州市,441300,惠东县,441323
+区县,广东省(粤),440000,惠州市,441300,龙门县,441324
+城市,广东省(粤),440000,梅州市,441400
+区县,广东省(粤),440000,梅州市,441400,梅江区,441402
+区县,广东省(粤),440000,梅州市,441400,梅县区,441403
+区县,广东省(粤),440000,梅州市,441400,兴宁市,441481
+区县,广东省(粤),440000,梅州市,441400,大埔县,441422
+区县,广东省(粤),440000,梅州市,441400,丰顺县,441423
+区县,广东省(粤),440000,梅州市,441400,五华县,441424
+区县,广东省(粤),440000,梅州市,441400,平远县,441426
+区县,广东省(粤),440000,梅州市,441400,蕉岭县,441427
+城市,广东省(粤),440000,汕尾市,441500
+区县,广东省(粤),440000,汕尾市,441500,城区,441502
+区县,广东省(粤),440000,汕尾市,441500,陆丰市,441581
+区县,广东省(粤),440000,汕尾市,441500,海丰县,441521
+区县,广东省(粤),440000,汕尾市,441500,陆河县,441523
+城市,广东省(粤),440000,河源市,441600
+区县,广东省(粤),440000,河源市,441600,源城区,441602
+区县,广东省(粤),440000,河源市,441600,紫金县,441621
+区县,广东省(粤),440000,河源市,441600,龙川县,441622
+区县,广东省(粤),440000,河源市,441600,连平县,441623
+区县,广东省(粤),440000,河源市,441600,和平县,441624
+区县,广东省(粤),440000,河源市,441600,东源县,441625
+城市,广东省(粤),440000,阳江市,441700
+区县,广东省(粤),440000,阳江市,441700,江城区,441702
+区县,广东省(粤),440000,阳江市,441700,阳东区,441704
+区县,广东省(粤),440000,阳江市,441700,阳春市,441781
+区县,广东省(粤),440000,阳江市,441700,阳西县,441721
+城市,广东省(粤),440000,清远市,441800
+区县,广东省(粤),440000,清远市,441800,清城区,441802
+区县,广东省(粤),440000,清远市,441800,清新区,441803
+区县,广东省(粤),440000,清远市,441800,英德市,441881
+区县,广东省(粤),440000,清远市,441800,连州市,441882
+区县,广东省(粤),440000,清远市,441800,佛冈县,441821
+区县,广东省(粤),440000,清远市,441800,阳山县,441823
+区县,广东省(粤),440000,清远市,441800,连山壮族瑶族自治县,441825
+区县,广东省(粤),440000,清远市,441800,连南瑶族自治县,441826
+城市,广东省(粤),440000,东莞市,441900
+城市,广东省(粤),440000,中山市,442000
+城市,广东省(粤),440000,潮州市,445100
+区县,广东省(粤),440000,潮州市,445100,湘桥区,445102
+区县,广东省(粤),440000,潮州市,445100,潮安区,445103
+区县,广东省(粤),440000,潮州市,445100,饶平县,445122
+城市,广东省(粤),440000,揭阳市,445200
+区县,广东省(粤),440000,揭阳市,445200,榕城区,445202
+区县,广东省(粤),440000,揭阳市,445200,揭东区,445203
+区县,广东省(粤),440000,揭阳市,445200,普宁市,445281
+区县,广东省(粤),440000,揭阳市,445200,揭西县,445222
+区县,广东省(粤),440000,揭阳市,445200,惠来县,445224
+城市,广东省(粤),440000,云浮市,445300
+区县,广东省(粤),440000,云浮市,445300,云城区,445302
+区县,广东省(粤),440000,云浮市,445300,云安区,445303
+区县,广东省(粤),440000,云浮市,445300,罗定市,445381
+区县,广东省(粤),440000,云浮市,445300,新兴县,445321
+区县,广东省(粤),440000,云浮市,445300,郁南县,445322
+省份,广西壮族自治区(桂),450000
+城市,广西壮族自治区(桂),450000,南宁市,450100
+区县,广西壮族自治区(桂),450000,南宁市,450100,青秀区,450103
+区县,广西壮族自治区(桂),450000,南宁市,450100,兴宁区,450102
+区县,广西壮族自治区(桂),450000,南宁市,450100,江南区,450105
+区县,广西壮族自治区(桂),450000,南宁市,450100,西乡塘区,450107
+区县,广西壮族自治区(桂),450000,南宁市,450100,良庆区,450108
+区县,广西壮族自治区(桂),450000,南宁市,450100,邕宁区,450109
+区县,广西壮族自治区(桂),450000,南宁市,450100,武鸣区,450110
+区县,广西壮族自治区(桂),450000,南宁市,450100,横州市,450181
+区县,广西壮族自治区(桂),450000,南宁市,450100,隆安县,450123
+区县,广西壮族自治区(桂),450000,南宁市,450100,马山县,450124
+区县,广西壮族自治区(桂),450000,南宁市,450100,上林县,450125
+区县,广西壮族自治区(桂),450000,南宁市,450100,宾阳县,450126
+城市,广西壮族自治区(桂),450000,柳州市,450200
+区县,广西壮族自治区(桂),450000,柳州市,450200,柳北区,450205
+区县,广西壮族自治区(桂),450000,柳州市,450200,城中区,450202
+区县,广西壮族自治区(桂),450000,柳州市,450200,鱼峰区,450203
+区县,广西壮族自治区(桂),450000,柳州市,450200,柳南区,450204
+区县,广西壮族自治区(桂),450000,柳州市,450200,柳江区,450206
+区县,广西壮族自治区(桂),450000,柳州市,450200,柳城县,450222
+区县,广西壮族自治区(桂),450000,柳州市,450200,鹿寨县,450223
+区县,广西壮族自治区(桂),450000,柳州市,450200,融安县,450224
+区县,广西壮族自治区(桂),450000,柳州市,450200,融水苗族自治县,450225
+区县,广西壮族自治区(桂),450000,柳州市,450200,三江侗族自治县,450226
+城市,广西壮族自治区(桂),450000,桂林市,450300
+区县,广西壮族自治区(桂),450000,桂林市,450300,临桂区,450312
+区县,广西壮族自治区(桂),450000,桂林市,450300,秀峰区,450302
+区县,广西壮族自治区(桂),450000,桂林市,450300,叠彩区,450303
+区县,广西壮族自治区(桂),450000,桂林市,450300,象山区,450304
+区县,广西壮族自治区(桂),450000,桂林市,450300,七星区,450305
+区县,广西壮族自治区(桂),450000,桂林市,450300,雁山区,450311
+区县,广西壮族自治区(桂),450000,桂林市,450300,阳朔县,450321
+区县,广西壮族自治区(桂),450000,桂林市,450300,灵川县,450323
+区县,广西壮族自治区(桂),450000,桂林市,450300,全州县,450324
+区县,广西壮族自治区(桂),450000,桂林市,450300,兴安县,450325
+区县,广西壮族自治区(桂),450000,桂林市,450300,永福县,450326
+区县,广西壮族自治区(桂),450000,桂林市,450300,灌阳县,450327
+区县,广西壮族自治区(桂),450000,桂林市,450300,资源县,450329
+区县,广西壮族自治区(桂),450000,桂林市,450300,平乐县,450330
+区县,广西壮族自治区(桂),450000,桂林市,450300,荔浦市,450381
+区县,广西壮族自治区(桂),450000,桂林市,450300,龙胜各族自治县,450328
+区县,广西壮族自治区(桂),450000,桂林市,450300,恭城瑶族自治县,450332
+城市,广西壮族自治区(桂),450000,梧州市,450400
+区县,广西壮族自治区(桂),450000,梧州市,450400,长洲区,450405
+区县,广西壮族自治区(桂),450000,梧州市,450400,万秀区,450403
+区县,广西壮族自治区(桂),450000,梧州市,450400,龙圩区,450406
+区县,广西壮族自治区(桂),450000,梧州市,450400,岑溪市,450481
+区县,广西壮族自治区(桂),450000,梧州市,450400,苍梧县,450421
+区县,广西壮族自治区(桂),450000,梧州市,450400,藤县,450422
+区县,广西壮族自治区(桂),450000,梧州市,450400,蒙山县,450423
+城市,广西壮族自治区(桂),450000,北海市,450500
+区县,广西壮族自治区(桂),450000,北海市,450500,海城区,450502
+区县,广西壮族自治区(桂),450000,北海市,450500,银海区,450503
+区县,广西壮族自治区(桂),450000,北海市,450500,铁山港区,450512
+区县,广西壮族自治区(桂),450000,北海市,450500,合浦县,450521
+城市,广西壮族自治区(桂),450000,防城港市,450600
+区县,广西壮族自治区(桂),450000,防城港市,450600,港口区,450602
+区县,广西壮族自治区(桂),450000,防城港市,450600,防城区,450603
+区县,广西壮族自治区(桂),450000,防城港市,450600,东兴市,450681
+区县,广西壮族自治区(桂),450000,防城港市,450600,上思县,450621
+城市,广西壮族自治区(桂),450000,钦州市,450700
+区县,广西壮族自治区(桂),450000,钦州市,450700,钦南区,450702
+区县,广西壮族自治区(桂),450000,钦州市,450700,钦北区,450703
+区县,广西壮族自治区(桂),450000,钦州市,450700,灵山县,450721
+区县,广西壮族自治区(桂),450000,钦州市,450700,浦北县,450722
+城市,广西壮族自治区(桂),450000,贵港市,450800
+区县,广西壮族自治区(桂),450000,贵港市,450800,港北区,450802
+区县,广西壮族自治区(桂),450000,贵港市,450800,港南区,450803
+区县,广西壮族自治区(桂),450000,贵港市,450800,覃塘区,450804
+区县,广西壮族自治区(桂),450000,贵港市,450800,桂平市,450881
+区县,广西壮族自治区(桂),450000,贵港市,450800,平南县,450821
+城市,广西壮族自治区(桂),450000,玉林市,450900
+区县,广西壮族自治区(桂),450000,玉林市,450900,玉州区,450902
+区县,广西壮族自治区(桂),450000,玉林市,450900,福绵区,450903
+区县,广西壮族自治区(桂),450000,玉林市,450900,北流市,450981
+区县,广西壮族自治区(桂),450000,玉林市,450900,容县,450921
+区县,广西壮族自治区(桂),450000,玉林市,450900,陆川县,450922
+区县,广西壮族自治区(桂),450000,玉林市,450900,博白县,450923
+区县,广西壮族自治区(桂),450000,玉林市,450900,兴业县,450924
+城市,广西壮族自治区(桂),450000,百色市,451000
+区县,广西壮族自治区(桂),450000,百色市,451000,右江区,451002
+区县,广西壮族自治区(桂),450000,百色市,451000,田阳区,451003
+区县,广西壮族自治区(桂),450000,百色市,451000,靖西市,451081
+区县,广西壮族自治区(桂),450000,百色市,451000,平果市,451082
+区县,广西壮族自治区(桂),450000,百色市,451000,田东县,451022
+区县,广西壮族自治区(桂),450000,百色市,451000,德保县,451024
+区县,广西壮族自治区(桂),450000,百色市,451000,那坡县,451026
+区县,广西壮族自治区(桂),450000,百色市,451000,凌云县,451027
+区县,广西壮族自治区(桂),450000,百色市,451000,乐业县,451028
+区县,广西壮族自治区(桂),450000,百色市,451000,田林县,451029
+区县,广西壮族自治区(桂),450000,百色市,451000,西林县,451030
+区县,广西壮族自治区(桂),450000,百色市,451000,隆林各族自治县,451031
+城市,广西壮族自治区(桂),450000,贺州市,451100
+区县,广西壮族自治区(桂),450000,贺州市,451100,八步区,451102
+区县,广西壮族自治区(桂),450000,贺州市,451100,平桂区,451103
+区县,广西壮族自治区(桂),450000,贺州市,451100,昭平县,451121
+区县,广西壮族自治区(桂),450000,贺州市,451100,钟山县,451122
+区县,广西壮族自治区(桂),450000,贺州市,451100,富川瑶族自治县,451123
+城市,广西壮族自治区(桂),450000,河池市,451200
+区县,广西壮族自治区(桂),450000,河池市,451200,宜州区,451203
+区县,广西壮族自治区(桂),450000,河池市,451200,金城江区,451202
+区县,广西壮族自治区(桂),450000,河池市,451200,南丹县,451221
+区县,广西壮族自治区(桂),450000,河池市,451200,天峨县,451222
+区县,广西壮族自治区(桂),450000,河池市,451200,凤山县,451223
+区县,广西壮族自治区(桂),450000,河池市,451200,东兰县,451224
+区县,广西壮族自治区(桂),450000,河池市,451200,罗城仫佬族自治县,451225
+区县,广西壮族自治区(桂),450000,河池市,451200,环江毛南族自治县,451226
+区县,广西壮族自治区(桂),450000,河池市,451200,巴马瑶族自治县,451227
+区县,广西壮族自治区(桂),450000,河池市,451200,都安瑶族自治县,451228
+区县,广西壮族自治区(桂),450000,河池市,451200,大化瑶族自治县,451229
+城市,广西壮族自治区(桂),450000,来宾市,451300
+区县,广西壮族自治区(桂),450000,来宾市,451300,兴宾区,451302
+区县,广西壮族自治区(桂),450000,来宾市,451300,合山市,451381
+区县,广西壮族自治区(桂),450000,来宾市,451300,忻城县,451321
+区县,广西壮族自治区(桂),450000,来宾市,451300,象州县,451322
+区县,广西壮族自治区(桂),450000,来宾市,451300,武宣县,451323
+区县,广西壮族自治区(桂),450000,来宾市,451300,金秀瑶族自治县,451324
+城市,广西壮族自治区(桂),450000,崇左市,451400
+区县,广西壮族自治区(桂),450000,崇左市,451400,江州区,451402
+区县,广西壮族自治区(桂),450000,崇左市,451400,凭祥市,451481
+区县,广西壮族自治区(桂),450000,崇左市,451400,扶绥县,451421
+区县,广西壮族自治区(桂),450000,崇左市,451400,宁明县,451422
+区县,广西壮族自治区(桂),450000,崇左市,451400,龙州县,451423
+区县,广西壮族自治区(桂),450000,崇左市,451400,大新县,451424
+区县,广西壮族自治区(桂),450000,崇左市,451400,天等县,451425
+省份,海南省(琼),460000
+城市,海南省(琼),460000,海口市,460100
+区县,海南省(琼),460000,海口市,460100,龙华区,460106
+区县,海南省(琼),460000,海口市,460100,秀英区,460105
+区县,海南省(琼),460000,海口市,460100,琼山区,460107
+区县,海南省(琼),460000,海口市,460100,美兰区,460108
+城市,海南省(琼),460000,三亚市,460200
+区县,海南省(琼),460000,三亚市,460200,吉阳区,460203
+区县,海南省(琼),460000,三亚市,460200,海棠区,460202
+区县,海南省(琼),460000,三亚市,460200,天涯区,460204
+区县,海南省(琼),460000,三亚市,460200,崖州区,460205
+城市,海南省(琼),460000,三沙市,460300
+区县,海南省(琼),460000,三沙市,460300,西沙区,460302
+区县,海南省(琼),460000,三沙市,460300,南沙区,460303
+城市,海南省(琼),460000,儋州市,460400
+城市,海南省(琼),460000,省直辖县级行政单位,
+区县,海南省(琼),460000,省直辖县级行政单位,,五指山市,469001
+区县,海南省(琼),460000,省直辖县级行政单位,,琼海市,469002
+区县,海南省(琼),460000,省直辖县级行政单位,,文昌市,469005
+区县,海南省(琼),460000,省直辖县级行政单位,,万宁市,469006
+区县,海南省(琼),460000,省直辖县级行政单位,,东方市,469007
+区县,海南省(琼),460000,省直辖县级行政单位,,定安县,469021
+区县,海南省(琼),460000,省直辖县级行政单位,,屯昌县,469022
+区县,海南省(琼),460000,省直辖县级行政单位,,澄迈县,469023
+区县,海南省(琼),460000,省直辖县级行政单位,,临高县,469024
+区县,海南省(琼),460000,省直辖县级行政单位,,白沙黎族自治县,469025
+区县,海南省(琼),460000,省直辖县级行政单位,,昌江黎族自治县,469026
+区县,海南省(琼),460000,省直辖县级行政单位,,乐东黎族自治县,469027
+区县,海南省(琼),460000,省直辖县级行政单位,,陵水黎族自治县,469028
+区县,海南省(琼),460000,省直辖县级行政单位,,保亭黎族苗族自治县,469029
+区县,海南省(琼),460000,省直辖县级行政单位,,琼中黎族苗族自治县,469030
+省份,重庆市(渝),500000
+城市,重庆市(渝),500000,重庆市,500000
+区县,重庆市(渝),500000,重庆市,500000,渝中区,500103
+区县,重庆市(渝),500000,重庆市,500000,万州区,500101
+区县,重庆市(渝),500000,重庆市,500000,涪陵区,500102
+区县,重庆市(渝),500000,重庆市,500000,大渡口区,500104
+区县,重庆市(渝),500000,重庆市,500000,江北区,500105
+区县,重庆市(渝),500000,重庆市,500000,沙坪坝区,500106
+区县,重庆市(渝),500000,重庆市,500000,九龙坡区,500107
+区县,重庆市(渝),500000,重庆市,500000,南岸区,500108
+区县,重庆市(渝),500000,重庆市,500000,北碚区,500109
+区县,重庆市(渝),500000,重庆市,500000,綦江区,500110
+区县,重庆市(渝),500000,重庆市,500000,大足区,500111
+区县,重庆市(渝),500000,重庆市,500000,渝北区,500112
+区县,重庆市(渝),500000,重庆市,500000,巴南区,500113
+区县,重庆市(渝),500000,重庆市,500000,黔江区,500114
+区县,重庆市(渝),500000,重庆市,500000,长寿区,500115
+区县,重庆市(渝),500000,重庆市,500000,江津区,500116
+区县,重庆市(渝),500000,重庆市,500000,合川区,500117
+区县,重庆市(渝),500000,重庆市,500000,永川区,500118
+区县,重庆市(渝),500000,重庆市,500000,南川区,500119
+区县,重庆市(渝),500000,重庆市,500000,璧山区,500120
+区县,重庆市(渝),500000,重庆市,500000,铜梁区,500151
+区县,重庆市(渝),500000,重庆市,500000,潼南区,500152
+区县,重庆市(渝),500000,重庆市,500000,荣昌区,500153
+区县,重庆市(渝),500000,重庆市,500000,开州区,500154
+区县,重庆市(渝),500000,重庆市,500000,梁平区,500155
+区县,重庆市(渝),500000,重庆市,500000,武隆区,500156
+区县,重庆市(渝),500000,重庆市,500000,城口县,500229
+区县,重庆市(渝),500000,重庆市,500000,丰都县,500230
+区县,重庆市(渝),500000,重庆市,500000,垫江县,500231
+区县,重庆市(渝),500000,重庆市,500000,忠县,500233
+区县,重庆市(渝),500000,重庆市,500000,云阳县,500235
+区县,重庆市(渝),500000,重庆市,500000,奉节县,500236
+区县,重庆市(渝),500000,重庆市,500000,巫山县,500237
+区县,重庆市(渝),500000,重庆市,500000,巫溪县,500238
+区县,重庆市(渝),500000,重庆市,500000,石柱土家族自治县,500240
+区县,重庆市(渝),500000,重庆市,500000,秀山土家族苗族自治县,500241
+区县,重庆市(渝),500000,重庆市,500000,酉阳土家族苗族自治县,500242
+区县,重庆市(渝),500000,重庆市,500000,彭水苗族土家族自治县,500243
+省份,四川省(川、蜀),510000
+城市,四川省(川、蜀),510000,成都市,510100
+区县,四川省(川、蜀),510000,成都市,510100,武侯区,510107
+区县,四川省(川、蜀),510000,成都市,510100,锦江区,510104
+区县,四川省(川、蜀),510000,成都市,510100,青羊区,510105
+区县,四川省(川、蜀),510000,成都市,510100,金牛区,510106
+区县,四川省(川、蜀),510000,成都市,510100,成华区,510108
+区县,四川省(川、蜀),510000,成都市,510100,龙泉驿区,510112
+区县,四川省(川、蜀),510000,成都市,510100,青白江区,510113
+区县,四川省(川、蜀),510000,成都市,510100,新都区,510114
+区县,四川省(川、蜀),510000,成都市,510100,温江区,510115
+区县,四川省(川、蜀),510000,成都市,510100,双流区,510116
+区县,四川省(川、蜀),510000,成都市,510100,郫都区,510117
+区县,四川省(川、蜀),510000,成都市,510100,新津区,510118
+区县,四川省(川、蜀),510000,成都市,510100,都江堰市,510181
+区县,四川省(川、蜀),510000,成都市,510100,彭州市,510182
+区县,四川省(川、蜀),510000,成都市,510100,邛崃市,510183
+区县,四川省(川、蜀),510000,成都市,510100,崇州市,510184
+区县,四川省(川、蜀),510000,成都市,510100,简阳市,510185
+区县,四川省(川、蜀),510000,成都市,510100,金堂县,510121
+区县,四川省(川、蜀),510000,成都市,510100,大邑县,510129
+区县,四川省(川、蜀),510000,成都市,510100,蒲江县,510131
+城市,四川省(川、蜀),510000,自贡市,510300
+区县,四川省(川、蜀),510000,自贡市,510300,自流井区,510302
+区县,四川省(川、蜀),510000,自贡市,510300,贡井区,510303
+区县,四川省(川、蜀),510000,自贡市,510300,大安区,510304
+区县,四川省(川、蜀),510000,自贡市,510300,沿滩区,510311
+区县,四川省(川、蜀),510000,自贡市,510300,荣县,510321
+区县,四川省(川、蜀),510000,自贡市,510300,富顺县,510322
+城市,四川省(川、蜀),510000,攀枝花市,510400
+区县,四川省(川、蜀),510000,攀枝花市,510400,东区,510402
+区县,四川省(川、蜀),510000,攀枝花市,510400,西区,510403
+区县,四川省(川、蜀),510000,攀枝花市,510400,仁和区,510411
+区县,四川省(川、蜀),510000,攀枝花市,510400,米易县,510421
+区县,四川省(川、蜀),510000,攀枝花市,510400,盐边县,510422
+城市,四川省(川、蜀),510000,泸州市,510500
+区县,四川省(川、蜀),510000,泸州市,510500,江阳区,510502
+区县,四川省(川、蜀),510000,泸州市,510500,纳溪区,510503
+区县,四川省(川、蜀),510000,泸州市,510500,龙马潭区,510504
+区县,四川省(川、蜀),510000,泸州市,510500,泸县,510521
+区县,四川省(川、蜀),510000,泸州市,510500,合江县,510522
+区县,四川省(川、蜀),510000,泸州市,510500,叙永县,510524
+区县,四川省(川、蜀),510000,泸州市,510500,古蔺县,510525
+城市,四川省(川、蜀),510000,德阳市,510600
+区县,四川省(川、蜀),510000,德阳市,510600,旌阳区,510603
+区县,四川省(川、蜀),510000,德阳市,510600,罗江区,510604
+区县,四川省(川、蜀),510000,德阳市,510600,广汉市,510681
+区县,四川省(川、蜀),510000,德阳市,510600,什邡市,510682
+区县,四川省(川、蜀),510000,德阳市,510600,绵竹市,510683
+区县,四川省(川、蜀),510000,德阳市,510600,中江县,510623
+城市,四川省(川、蜀),510000,绵阳市,510700
+区县,四川省(川、蜀),510000,绵阳市,510700,涪城区,510703
+区县,四川省(川、蜀),510000,绵阳市,510700,游仙区,510704
+区县,四川省(川、蜀),510000,绵阳市,510700,安州区,510705
+区县,四川省(川、蜀),510000,绵阳市,510700,江油市,510781
+区县,四川省(川、蜀),510000,绵阳市,510700,三台县,510722
+区县,四川省(川、蜀),510000,绵阳市,510700,盐亭县,510723
+区县,四川省(川、蜀),510000,绵阳市,510700,梓潼县,510725
+区县,四川省(川、蜀),510000,绵阳市,510700,平武县,510727
+区县,四川省(川、蜀),510000,绵阳市,510700,北川羌族自治县,510726
+城市,四川省(川、蜀),510000,广元市,510800
+区县,四川省(川、蜀),510000,广元市,510800,利州区,510802
+区县,四川省(川、蜀),510000,广元市,510800,昭化区,510811
+区县,四川省(川、蜀),510000,广元市,510800,朝天区,510812
+区县,四川省(川、蜀),510000,广元市,510800,旺苍县,510821
+区县,四川省(川、蜀),510000,广元市,510800,青川县,510822
+区县,四川省(川、蜀),510000,广元市,510800,剑阁县,510823
+区县,四川省(川、蜀),510000,广元市,510800,苍溪县,510824
+城市,四川省(川、蜀),510000,遂宁市,510900
+区县,四川省(川、蜀),510000,遂宁市,510900,船山区,510903
+区县,四川省(川、蜀),510000,遂宁市,510900,安居区,510904
+区县,四川省(川、蜀),510000,遂宁市,510900,射洪市,510981
+区县,四川省(川、蜀),510000,遂宁市,510900,蓬溪县,510921
+区县,四川省(川、蜀),510000,遂宁市,510900,大英县,510923
+城市,四川省(川、蜀),510000,内江市,511000
+区县,四川省(川、蜀),510000,内江市,511000,市中区,511002
+区县,四川省(川、蜀),510000,内江市,511000,东兴区,511011
+区县,四川省(川、蜀),510000,内江市,511000,隆昌市,511083
+区县,四川省(川、蜀),510000,内江市,511000,威远县,511024
+区县,四川省(川、蜀),510000,内江市,511000,资中县,511025
+城市,四川省(川、蜀),510000,乐山市,511100
+区县,四川省(川、蜀),510000,乐山市,511100,市中区,511102
+区县,四川省(川、蜀),510000,乐山市,511100,沙湾区,511111
+区县,四川省(川、蜀),510000,乐山市,511100,五通桥区,511112
+区县,四川省(川、蜀),510000,乐山市,511100,金口河区,511113
+区县,四川省(川、蜀),510000,乐山市,511100,峨眉山市,511181
+区县,四川省(川、蜀),510000,乐山市,511100,犍为县,511123
+区县,四川省(川、蜀),510000,乐山市,511100,井研县,511124
+区县,四川省(川、蜀),510000,乐山市,511100,夹江县,511126
+区县,四川省(川、蜀),510000,乐山市,511100,沐川县,511129
+区县,四川省(川、蜀),510000,乐山市,511100,峨边彝族自治县,511132
+区县,四川省(川、蜀),510000,乐山市,511100,马边彝族自治县,511133
+城市,四川省(川、蜀),510000,南充市,511300
+区县,四川省(川、蜀),510000,南充市,511300,顺庆区,511302
+区县,四川省(川、蜀),510000,南充市,511300,高坪区,511303
+区县,四川省(川、蜀),510000,南充市,511300,嘉陵区,511304
+区县,四川省(川、蜀),510000,南充市,511300,阆中市,511381
+区县,四川省(川、蜀),510000,南充市,511300,南部县,511321
+区县,四川省(川、蜀),510000,南充市,511300,营山县,511322
+区县,四川省(川、蜀),510000,南充市,511300,蓬安县,511323
+区县,四川省(川、蜀),510000,南充市,511300,仪陇县,511324
+区县,四川省(川、蜀),510000,南充市,511300,西充县,511325
+城市,四川省(川、蜀),510000,眉山市,511400
+区县,四川省(川、蜀),510000,眉山市,511400,东坡区,511402
+区县,四川省(川、蜀),510000,眉山市,511400,彭山区,511403
+区县,四川省(川、蜀),510000,眉山市,511400,仁寿县,511421
+区县,四川省(川、蜀),510000,眉山市,511400,洪雅县,511423
+区县,四川省(川、蜀),510000,眉山市,511400,丹棱县,511424
+区县,四川省(川、蜀),510000,眉山市,511400,青神县,511425
+城市,四川省(川、蜀),510000,宜宾市,511500
+区县,四川省(川、蜀),510000,宜宾市,511500,翠屏区,511502
+区县,四川省(川、蜀),510000,宜宾市,511500,南溪区,511503
+区县,四川省(川、蜀),510000,宜宾市,511500,叙州区,511504
+区县,四川省(川、蜀),510000,宜宾市,511500,江安县,511523
+区县,四川省(川、蜀),510000,宜宾市,511500,长宁县,511524
+区县,四川省(川、蜀),510000,宜宾市,511500,高县,511525
+区县,四川省(川、蜀),510000,宜宾市,511500,珙县,511526
+区县,四川省(川、蜀),510000,宜宾市,511500,筠连县,511527
+区县,四川省(川、蜀),510000,宜宾市,511500,兴文县,511528
+区县,四川省(川、蜀),510000,宜宾市,511500,屏山县,511529
+城市,四川省(川、蜀),510000,广安市,511600
+区县,四川省(川、蜀),510000,广安市,511600,广安区,511602
+区县,四川省(川、蜀),510000,广安市,511600,前锋区,511603
+区县,四川省(川、蜀),510000,广安市,511600,华蓥市,511681
+区县,四川省(川、蜀),510000,广安市,511600,岳池县,511621
+区县,四川省(川、蜀),510000,广安市,511600,武胜县,511622
+区县,四川省(川、蜀),510000,广安市,511600,邻水县,511623
+城市,四川省(川、蜀),510000,达州市,511700
+区县,四川省(川、蜀),510000,达州市,511700,通川区,511702
+区县,四川省(川、蜀),510000,达州市,511700,达川区,511703
+区县,四川省(川、蜀),510000,达州市,511700,万源市,511781
+区县,四川省(川、蜀),510000,达州市,511700,宣汉县,511722
+区县,四川省(川、蜀),510000,达州市,511700,开江县,511723
+区县,四川省(川、蜀),510000,达州市,511700,大竹县,511724
+区县,四川省(川、蜀),510000,达州市,511700,渠县,511725
+城市,四川省(川、蜀),510000,雅安市,511800
+区县,四川省(川、蜀),510000,雅安市,511800,雨城区,511802
+区县,四川省(川、蜀),510000,雅安市,511800,名山区,511803
+区县,四川省(川、蜀),510000,雅安市,511800,荥经县,511822
+区县,四川省(川、蜀),510000,雅安市,511800,汉源县,511823
+区县,四川省(川、蜀),510000,雅安市,511800,石棉县,511824
+区县,四川省(川、蜀),510000,雅安市,511800,天全县,511825
+区县,四川省(川、蜀),510000,雅安市,511800,芦山县,511826
+区县,四川省(川、蜀),510000,雅安市,511800,宝兴县,511827
+城市,四川省(川、蜀),510000,巴中市,511900
+区县,四川省(川、蜀),510000,巴中市,511900,巴州区,511902
+区县,四川省(川、蜀),510000,巴中市,511900,恩阳区,511903
+区县,四川省(川、蜀),510000,巴中市,511900,通江县,511921
+区县,四川省(川、蜀),510000,巴中市,511900,南江县,511922
+区县,四川省(川、蜀),510000,巴中市,511900,平昌县,511923
+城市,四川省(川、蜀),510000,资阳市,512000
+区县,四川省(川、蜀),510000,资阳市,512000,雁江区,512002
+区县,四川省(川、蜀),510000,资阳市,512000,乐至县,512022
+区县,四川省(川、蜀),510000,资阳市,512000,安岳县,512021
+城市,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,马尔康市,513201
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,汶川县,513221
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,理县,513222
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,茂县,513223
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,松潘县,513224
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,九寨沟县,513225
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,金川县,513226
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,小金县,513227
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,黑水县,513228
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,壤塘县,513230
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,阿坝县,513231
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,若尔盖县,513232
+区县,四川省(川、蜀),510000,阿坝藏族羌族自治州,513200,红原县,513233
+城市,四川省(川、蜀),510000,甘孜藏族自治州,513300
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,康定市,513301
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,泸定县,513322
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,丹巴县,513323
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,九龙县,513324
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,雅江县,513325
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,道孚县,513326
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,炉霍县,513327
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,甘孜县,513328
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,新龙县,513329
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,德格县,513330
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,白玉县,513331
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,石渠县,513332
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,色达县,513333
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,理塘县,513334
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,巴塘县,513335
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,乡城县,513336
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,稻城县,513337
+区县,四川省(川、蜀),510000,甘孜藏族自治州,513300,得荣县,513338
+城市,四川省(川、蜀),510000,凉山彝族自治州,513400
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,西昌市,513401
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,会理市,513402
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,盐源县,513423
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,德昌县,513424
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,会东县,513426
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,宁南县,513427
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,普格县,513428
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,布拖县,513429
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,金阳县,513430
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,昭觉县,513431
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,喜德县,513432
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,冕宁县,513433
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,越西县,513434
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,甘洛县,513435
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,美姑县,513436
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,雷波县,513437
+区县,四川省(川、蜀),510000,凉山彝族自治州,513400,木里藏族自治县,513422
+省份,贵州省(黔、贵),520000
+城市,贵州省(黔、贵),520000,贵阳市,520100
+区县,贵州省(黔、贵),520000,贵阳市,520100,乌当区,520112
+区县,贵州省(黔、贵),520000,贵阳市,520100,南明区,520102
+区县,贵州省(黔、贵),520000,贵阳市,520100,云岩区,520103
+区县,贵州省(黔、贵),520000,贵阳市,520100,花溪区,520111
+区县,贵州省(黔、贵),520000,贵阳市,520100,白云区,520113
+区县,贵州省(黔、贵),520000,贵阳市,520100,观山湖区,520115
+区县,贵州省(黔、贵),520000,贵阳市,520100,清镇市,520181
+区县,贵州省(黔、贵),520000,贵阳市,520100,开阳县,520121
+区县,贵州省(黔、贵),520000,贵阳市,520100,息烽县,520122
+区县,贵州省(黔、贵),520000,贵阳市,520100,修文县,520123
+城市,贵州省(黔、贵),520000,六盘水市,520200
+区县,贵州省(黔、贵),520000,六盘水市,520200,钟山区,520201
+区县,贵州省(黔、贵),520000,六盘水市,520200,水城区,520204
+区县,贵州省(黔、贵),520000,六盘水市,520200,盘州市,520281
+区县,贵州省(黔、贵),520000,六盘水市,520200,六枝特区,520203
+城市,贵州省(黔、贵),520000,遵义市,520300
+区县,贵州省(黔、贵),520000,遵义市,520300,汇川区,520303
+区县,贵州省(黔、贵),520000,遵义市,520300,红花岗区,520302
+区县,贵州省(黔、贵),520000,遵义市,520300,播州区,520304
+区县,贵州省(黔、贵),520000,遵义市,520300,赤水市,520381
+区县,贵州省(黔、贵),520000,遵义市,520300,仁怀市,520382
+区县,贵州省(黔、贵),520000,遵义市,520300,桐梓县,520322
+区县,贵州省(黔、贵),520000,遵义市,520300,绥阳县,520323
+区县,贵州省(黔、贵),520000,遵义市,520300,正安县,520324
+区县,贵州省(黔、贵),520000,遵义市,520300,凤冈县,520327
+区县,贵州省(黔、贵),520000,遵义市,520300,湄潭县,520328
+区县,贵州省(黔、贵),520000,遵义市,520300,余庆县,520329
+区县,贵州省(黔、贵),520000,遵义市,520300,习水县,520330
+区县,贵州省(黔、贵),520000,遵义市,520300,道真仡佬族苗族自治县,520325
+区县,贵州省(黔、贵),520000,遵义市,520300,务川仡佬族苗族自治县,520326
+城市,贵州省(黔、贵),520000,安顺市,520400
+区县,贵州省(黔、贵),520000,安顺市,520400,西秀区,520402
+区县,贵州省(黔、贵),520000,安顺市,520400,平坝区,520403
+区县,贵州省(黔、贵),520000,安顺市,520400,普定县,520422
+区县,贵州省(黔、贵),520000,安顺市,520400,镇宁布依族苗族自治县,520423
+区县,贵州省(黔、贵),520000,安顺市,520400,关岭布依族苗族自治县,520424
+区县,贵州省(黔、贵),520000,安顺市,520400,紫云苗族布依族自治县,520425
+城市,贵州省(黔、贵),520000,毕节市,520500
+区县,贵州省(黔、贵),520000,毕节市,520500,七星关区,520502
+区县,贵州省(黔、贵),520000,毕节市,520500,黔西市,520581
+区县,贵州省(黔、贵),520000,毕节市,520500,大方县,520521
+区县,贵州省(黔、贵),520000,毕节市,520500,金沙县,520523
+区县,贵州省(黔、贵),520000,毕节市,520500,织金县,520524
+区县,贵州省(黔、贵),520000,毕节市,520500,纳雍县,520525
+区县,贵州省(黔、贵),520000,毕节市,520500,赫章县,520527
+区县,贵州省(黔、贵),520000,毕节市,520500,威宁彝族回族苗族自治县,520526
+城市,贵州省(黔、贵),520000,铜仁市,520600
+区县,贵州省(黔、贵),520000,铜仁市,520600,碧江区,520602
+区县,贵州省(黔、贵),520000,铜仁市,520600,万山区,520603
+区县,贵州省(黔、贵),520000,铜仁市,520600,江口县,520621
+区县,贵州省(黔、贵),520000,铜仁市,520600,石阡县,520623
+区县,贵州省(黔、贵),520000,铜仁市,520600,思南县,520624
+区县,贵州省(黔、贵),520000,铜仁市,520600,德江县,520626
+区县,贵州省(黔、贵),520000,铜仁市,520600,玉屏侗族自治县,520622
+区县,贵州省(黔、贵),520000,铜仁市,520600,印江土家族苗族自治县,520625
+区县,贵州省(黔、贵),520000,铜仁市,520600,沿河土家族自治县,520627
+区县,贵州省(黔、贵),520000,铜仁市,520600,松桃苗族自治县,520628
+城市,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,兴义市,522301
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,兴仁市,522302
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,普安县,522323
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,晴隆县,522324
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,贞丰县,522325
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,望谟县,522326
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,册亨县,522327
+区县,贵州省(黔、贵),520000,黔西南布依族苗族自治州,522300,安龙县,522328
+城市,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,凯里市,522601
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,黄平县,522622
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,施秉县,522623
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,三穗县,522624
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,镇远县,522625
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,岑巩县,522626
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,天柱县,522627
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,锦屏县,522628
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,剑河县,522629
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,台江县,522630
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,黎平县,522631
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,榕江县,522632
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,从江县,522633
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,雷山县,522634
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,麻江县,522635
+区县,贵州省(黔、贵),520000,黔东南苗族侗族自治州,522600,丹寨县,522636
+城市,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,都匀市,522701
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,福泉市,522702
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,荔波县,522722
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,贵定县,522723
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,瓮安县,522725
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,独山县,522726
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,平塘县,522727
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,罗甸县,522728
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,长顺县,522729
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,龙里县,522730
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,惠水县,522731
+区县,贵州省(黔、贵),520000,黔南布依族苗族自治州,522700,三都水族自治县,522732
+省份,云南省(滇、云),530000
+城市,云南省(滇、云),530000,昆明市,530100
+区县,云南省(滇、云),530000,昆明市,530100,呈贡区,530114
+区县,云南省(滇、云),530000,昆明市,530100,五华区,530102
+区县,云南省(滇、云),530000,昆明市,530100,盘龙区,530103
+区县,云南省(滇、云),530000,昆明市,530100,官渡区,530111
+区县,云南省(滇、云),530000,昆明市,530100,西山区,530112
+区县,云南省(滇、云),530000,昆明市,530100,东川区,530113
+区县,云南省(滇、云),530000,昆明市,530100,晋宁区,530115
+区县,云南省(滇、云),530000,昆明市,530100,安宁市,530181
+区县,云南省(滇、云),530000,昆明市,530100,富民县,530124
+区县,云南省(滇、云),530000,昆明市,530100,宜良县,530125
+区县,云南省(滇、云),530000,昆明市,530100,嵩明县,530127
+区县,云南省(滇、云),530000,昆明市,530100,石林彝族自治县,530126
+区县,云南省(滇、云),530000,昆明市,530100,禄劝彝族苗族自治县,530128
+区县,云南省(滇、云),530000,昆明市,530100,寻甸回族彝族自治县,530129
+城市,云南省(滇、云),530000,曲靖市,530300
+区县,云南省(滇、云),530000,曲靖市,530300,麒麟区,530302
+区县,云南省(滇、云),530000,曲靖市,530300,沾益区,530303
+区县,云南省(滇、云),530000,曲靖市,530300,马龙区,530304
+区县,云南省(滇、云),530000,曲靖市,530300,宣威市,530381
+区县,云南省(滇、云),530000,曲靖市,530300,陆良县,530322
+区县,云南省(滇、云),530000,曲靖市,530300,师宗县,530323
+区县,云南省(滇、云),530000,曲靖市,530300,罗平县,530324
+区县,云南省(滇、云),530000,曲靖市,530300,富源县,530325
+区县,云南省(滇、云),530000,曲靖市,530300,会泽县,530326
+城市,云南省(滇、云),530000,玉溪市,530400
+区县,云南省(滇、云),530000,玉溪市,530400,红塔区,530402
+区县,云南省(滇、云),530000,玉溪市,530400,江川区,530403
+区县,云南省(滇、云),530000,玉溪市,530400,澄江市,530481
+区县,云南省(滇、云),530000,玉溪市,530400,通海县,530423
+区县,云南省(滇、云),530000,玉溪市,530400,华宁县,530424
+区县,云南省(滇、云),530000,玉溪市,530400,易门县,530425
+区县,云南省(滇、云),530000,玉溪市,530400,峨山彝族自治县,530426
+区县,云南省(滇、云),530000,玉溪市,530400,新平彝族傣族自治县,530427
+区县,云南省(滇、云),530000,玉溪市,530400,元江哈尼族彝族傣族自治县,530428
+城市,云南省(滇、云),530000,保山市,530500
+区县,云南省(滇、云),530000,保山市,530500,隆阳区,530502
+区县,云南省(滇、云),530000,保山市,530500,腾冲市,530581
+区县,云南省(滇、云),530000,保山市,530500,施甸县,530521
+区县,云南省(滇、云),530000,保山市,530500,龙陵县,530523
+区县,云南省(滇、云),530000,保山市,530500,昌宁县,530524
+城市,云南省(滇、云),530000,昭通市,530600
+区县,云南省(滇、云),530000,昭通市,530600,昭阳区,530602
+区县,云南省(滇、云),530000,昭通市,530600,水富市,530681
+区县,云南省(滇、云),530000,昭通市,530600,鲁甸县,530621
+区县,云南省(滇、云),530000,昭通市,530600,巧家县,530622
+区县,云南省(滇、云),530000,昭通市,530600,盐津县,530623
+区县,云南省(滇、云),530000,昭通市,530600,大关县,530624
+区县,云南省(滇、云),530000,昭通市,530600,永善县,530625
+区县,云南省(滇、云),530000,昭通市,530600,绥江县,530626
+区县,云南省(滇、云),530000,昭通市,530600,镇雄县,530627
+区县,云南省(滇、云),530000,昭通市,530600,彝良县,530628
+区县,云南省(滇、云),530000,昭通市,530600,威信县,530629
+城市,云南省(滇、云),530000,丽江市,530700
+区县,云南省(滇、云),530000,丽江市,530700,古城区,530702
+区县,云南省(滇、云),530000,丽江市,530700,永胜县,530722
+区县,云南省(滇、云),530000,丽江市,530700,华坪县,530723
+区县,云南省(滇、云),530000,丽江市,530700,玉龙纳西族自治县,530721
+区县,云南省(滇、云),530000,丽江市,530700,宁蒗彝族自治县,530724
+城市,云南省(滇、云),530000,普洱市,530800
+区县,云南省(滇、云),530000,普洱市,530800,思茅区,530802
+区县,云南省(滇、云),530000,普洱市,530800,宁洱哈尼族彝族自治县,530821
+区县,云南省(滇、云),530000,普洱市,530800,墨江哈尼族自治县,530822
+区县,云南省(滇、云),530000,普洱市,530800,景东彝族自治县,530823
+区县,云南省(滇、云),530000,普洱市,530800,景谷傣族彝族自治县,530824
+区县,云南省(滇、云),530000,普洱市,530800,镇沅彝族哈尼族拉祜族自治县,530825
+区县,云南省(滇、云),530000,普洱市,530800,江城哈尼族彝族自治县,530826
+区县,云南省(滇、云),530000,普洱市,530800,孟连傣族拉祜族佤族自治县,530827
+区县,云南省(滇、云),530000,普洱市,530800,澜沧拉祜族自治县,530828
+区县,云南省(滇、云),530000,普洱市,530800,西盟佤族自治县,530829
+城市,云南省(滇、云),530000,临沧市,530900
+区县,云南省(滇、云),530000,临沧市,530900,临翔区,530902
+区县,云南省(滇、云),530000,临沧市,530900,凤庆县,530921
+区县,云南省(滇、云),530000,临沧市,530900,云县,530922
+区县,云南省(滇、云),530000,临沧市,530900,永德县,530923
+区县,云南省(滇、云),530000,临沧市,530900,镇康县,530924
+区县,云南省(滇、云),530000,临沧市,530900,双江拉祜族佤族布朗族傣族自治县,530925
+区县,云南省(滇、云),530000,临沧市,530900,耿马傣族佤族自治县,530926
+区县,云南省(滇、云),530000,临沧市,530900,沧源佤族自治县,530927
+城市,云南省(滇、云),530000,楚雄彝族自治州,532300
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,楚雄市,532301
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,禄丰市,532302
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,双柏县,532322
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,牟定县,532323
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,南华县,532324
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,姚安县,532325
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,大姚县,532326
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,永仁县,532327
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,元谋县,532328
+区县,云南省(滇、云),530000,楚雄彝族自治州,532300,武定县,532329
+城市,云南省(滇、云),530000,红河哈尼族彝族自治州,532500
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,蒙自市,532503
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,个旧市,532501
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,开远市,532502
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,弥勒市,532504
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,建水县,532524
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,石屏县,532525
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,泸西县,532527
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,元阳县,532528
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,红河县,532529
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,绿春县,532531
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,屏边苗族自治县,532523
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,金平苗族瑶族傣族自治县,532530
+区县,云南省(滇、云),530000,红河哈尼族彝族自治州,532500,河口瑶族自治县,532532
+城市,云南省(滇、云),530000,文山壮族苗族自治州,532600
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,文山市,532601
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,砚山县,532622
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,西畴县,532623
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,麻栗坡县,532624
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,马关县,532625
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,丘北县,532626
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,广南县,532627
+区县,云南省(滇、云),530000,文山壮族苗族自治州,532600,富宁县,532628
+城市,云南省(滇、云),530000,西双版纳傣族自治州,532800
+区县,云南省(滇、云),530000,西双版纳傣族自治州,532800,景洪市,532801
+区县,云南省(滇、云),530000,西双版纳傣族自治州,532800,勐海县,532822
+区县,云南省(滇、云),530000,西双版纳傣族自治州,532800,勐腊县,532823
+城市,云南省(滇、云),530000,大理白族自治州,532900
+区县,云南省(滇、云),530000,大理白族自治州,532900,大理市,532901
+区县,云南省(滇、云),530000,大理白族自治州,532900,祥云县,532923
+区县,云南省(滇、云),530000,大理白族自治州,532900,宾川县,532924
+区县,云南省(滇、云),530000,大理白族自治州,532900,弥渡县,532925
+区县,云南省(滇、云),530000,大理白族自治州,532900,永平县,532928
+区县,云南省(滇、云),530000,大理白族自治州,532900,云龙县,532929
+区县,云南省(滇、云),530000,大理白族自治州,532900,洱源县,532930
+区县,云南省(滇、云),530000,大理白族自治州,532900,剑川县,532931
+区县,云南省(滇、云),530000,大理白族自治州,532900,鹤庆县,532932
+区县,云南省(滇、云),530000,大理白族自治州,532900,漾濞彝族自治县,532922
+区县,云南省(滇、云),530000,大理白族自治州,532900,南涧彝族自治县,532926
+区县,云南省(滇、云),530000,大理白族自治州,532900,巍山彝族回族自治县,532927
+城市,云南省(滇、云),530000,德宏傣族景颇族自治州,533100
+区县,云南省(滇、云),530000,德宏傣族景颇族自治州,533100,芒市,533103
+区县,云南省(滇、云),530000,德宏傣族景颇族自治州,533100,瑞丽市,533102
+区县,云南省(滇、云),530000,德宏傣族景颇族自治州,533100,梁河县,533122
+区县,云南省(滇、云),530000,德宏傣族景颇族自治州,533100,盈江县,533123
+区县,云南省(滇、云),530000,德宏傣族景颇族自治州,533100,陇川县,533124
+城市,云南省(滇、云),530000,怒江傈僳族自治州,533300
+区县,云南省(滇、云),530000,怒江傈僳族自治州,533300,泸水市,533301
+区县,云南省(滇、云),530000,怒江傈僳族自治州,533300,福贡县,533323
+区县,云南省(滇、云),530000,怒江傈僳族自治州,533300,贡山独龙族怒族自治县,533324
+区县,云南省(滇、云),530000,怒江傈僳族自治州,533300,兰坪白族普米族自治县,533325
+城市,云南省(滇、云),530000,迪庆藏族自治州,533400
+区县,云南省(滇、云),530000,迪庆藏族自治州,533400,香格里拉市,533401
+区县,云南省(滇、云),530000,迪庆藏族自治州,533400,德钦县,533422
+区县,云南省(滇、云),530000,迪庆藏族自治州,533400,维西傈僳族自治县,533423
+省份,西藏自治区(藏),540000
+城市,西藏自治区(藏),540000,拉萨市,540100
+区县,西藏自治区(藏),540000,拉萨市,540100,城关区,540102
+区县,西藏自治区(藏),540000,拉萨市,540100,堆龙德庆区,540103
+区县,西藏自治区(藏),540000,拉萨市,540100,达孜区,540104
+区县,西藏自治区(藏),540000,拉萨市,540100,林周县,540121
+区县,西藏自治区(藏),540000,拉萨市,540100,当雄县,540122
+区县,西藏自治区(藏),540000,拉萨市,540100,尼木县,540123
+区县,西藏自治区(藏),540000,拉萨市,540100,曲水县,540124
+区县,西藏自治区(藏),540000,拉萨市,540100,墨竹工卡县,540127
+城市,西藏自治区(藏),540000,日喀则市,540200
+区县,西藏自治区(藏),540000,日喀则市,540200,桑珠孜区,540202
+区县,西藏自治区(藏),540000,日喀则市,540200,南木林县,540221
+区县,西藏自治区(藏),540000,日喀则市,540200,江孜县,540222
+区县,西藏自治区(藏),540000,日喀则市,540200,定日县,540223
+区县,西藏自治区(藏),540000,日喀则市,540200,萨迦县,540224
+区县,西藏自治区(藏),540000,日喀则市,540200,拉孜县,540225
+区县,西藏自治区(藏),540000,日喀则市,540200,昂仁县,540226
+区县,西藏自治区(藏),540000,日喀则市,540200,谢通门县,540227
+区县,西藏自治区(藏),540000,日喀则市,540200,白朗县,540228
+区县,西藏自治区(藏),540000,日喀则市,540200,仁布县,540229
+区县,西藏自治区(藏),540000,日喀则市,540200,康马县,540230
+区县,西藏自治区(藏),540000,日喀则市,540200,定结县,540231
+区县,西藏自治区(藏),540000,日喀则市,540200,仲巴县,540232
+区县,西藏自治区(藏),540000,日喀则市,540200,亚东县,540233
+区县,西藏自治区(藏),540000,日喀则市,540200,吉隆县,540234
+区县,西藏自治区(藏),540000,日喀则市,540200,聂拉木县,540235
+区县,西藏自治区(藏),540000,日喀则市,540200,萨嘎县,540236
+区县,西藏自治区(藏),540000,日喀则市,540200,岗巴县,540237
+城市,西藏自治区(藏),540000,昌都市,540300
+区县,西藏自治区(藏),540000,昌都市,540300,卡若区,540302
+区县,西藏自治区(藏),540000,昌都市,540300,江达县,540321
+区县,西藏自治区(藏),540000,昌都市,540300,贡觉县,540322
+区县,西藏自治区(藏),540000,昌都市,540300,类乌齐县,540323
+区县,西藏自治区(藏),540000,昌都市,540300,丁青县,540324
+区县,西藏自治区(藏),540000,昌都市,540300,察雅县,540325
+区县,西藏自治区(藏),540000,昌都市,540300,八宿县,540326
+区县,西藏自治区(藏),540000,昌都市,540300,左贡县,540327
+区县,西藏自治区(藏),540000,昌都市,540300,芒康县,540328
+区县,西藏自治区(藏),540000,昌都市,540300,洛隆县,540329
+区县,西藏自治区(藏),540000,昌都市,540300,边坝县,540330
+城市,西藏自治区(藏),540000,林芝市,540400
+区县,西藏自治区(藏),540000,林芝市,540400,巴宜区,540402
+区县,西藏自治区(藏),540000,林芝市,540400,米林市,540481
+区县,西藏自治区(藏),540000,林芝市,540400,工布江达县,540421
+区县,西藏自治区(藏),540000,林芝市,540400,墨脱县,540423
+区县,西藏自治区(藏),540000,林芝市,540400,波密县,540424
+区县,西藏自治区(藏),540000,林芝市,540400,察隅县,540425
+区县,西藏自治区(藏),540000,林芝市,540400,朗县,540426
+城市,西藏自治区(藏),540000,山南市,540500
+区县,西藏自治区(藏),540000,山南市,540500,乃东区,540502
+区县,西藏自治区(藏),540000,山南市,540500,错那市,540581
+区县,西藏自治区(藏),540000,山南市,540500,扎囊县,540521
+区县,西藏自治区(藏),540000,山南市,540500,贡嘎县,540522
+区县,西藏自治区(藏),540000,山南市,540500,桑日县,540523
+区县,西藏自治区(藏),540000,山南市,540500,琼结县,540524
+区县,西藏自治区(藏),540000,山南市,540500,曲松县,540525
+区县,西藏自治区(藏),540000,山南市,540500,措美县,540526
+区县,西藏自治区(藏),540000,山南市,540500,洛扎县,540527
+区县,西藏自治区(藏),540000,山南市,540500,加查县,540528
+区县,西藏自治区(藏),540000,山南市,540500,隆子县,540529
+区县,西藏自治区(藏),540000,山南市,540500,浪卡子县,540531
+城市,西藏自治区(藏),540000,那曲市,540600
+区县,西藏自治区(藏),540000,那曲市,540600,色尼区,540602
+区县,西藏自治区(藏),540000,那曲市,540600,嘉黎县,540621
+区县,西藏自治区(藏),540000,那曲市,540600,比如县,540622
+区县,西藏自治区(藏),540000,那曲市,540600,聂荣县,540623
+区县,西藏自治区(藏),540000,那曲市,540600,安多县,540624
+区县,西藏自治区(藏),540000,那曲市,540600,申扎县,540625
+区县,西藏自治区(藏),540000,那曲市,540600,索县,540626
+区县,西藏自治区(藏),540000,那曲市,540600,班戈县,540627
+区县,西藏自治区(藏),540000,那曲市,540600,巴青县,540628
+区县,西藏自治区(藏),540000,那曲市,540600,尼玛县,540629
+区县,西藏自治区(藏),540000,那曲市,540600,双湖县,540630
+城市,西藏自治区(藏),540000,阿里地区,542500
+区县,西藏自治区(藏),540000,阿里地区,542500,噶尔县,542523
+区县,西藏自治区(藏),540000,阿里地区,542500,普兰县,542521
+区县,西藏自治区(藏),540000,阿里地区,542500,札达县,542522
+区县,西藏自治区(藏),540000,阿里地区,542500,日土县,542524
+区县,西藏自治区(藏),540000,阿里地区,542500,革吉县,542525
+区县,西藏自治区(藏),540000,阿里地区,542500,改则县,542526
+区县,西藏自治区(藏),540000,阿里地区,542500,措勤县,542527
+省份,陕西省(陕、秦),610000
+城市,陕西省(陕、秦),610000,西安市,610100
+区县,陕西省(陕、秦),610000,西安市,610100,未央区,610112
+区县,陕西省(陕、秦),610000,西安市,610100,新城区,610102
+区县,陕西省(陕、秦),610000,西安市,610100,碑林区,610103
+区县,陕西省(陕、秦),610000,西安市,610100,莲湖区,610104
+区县,陕西省(陕、秦),610000,西安市,610100,灞桥区,610111
+区县,陕西省(陕、秦),610000,西安市,610100,雁塔区,610113
+区县,陕西省(陕、秦),610000,西安市,610100,阎良区,610114
+区县,陕西省(陕、秦),610000,西安市,610100,临潼区,610115
+区县,陕西省(陕、秦),610000,西安市,610100,长安区,610116
+区县,陕西省(陕、秦),610000,西安市,610100,高陵区,610117
+区县,陕西省(陕、秦),610000,西安市,610100,鄠邑区,610118
+区县,陕西省(陕、秦),610000,西安市,610100,蓝田县,610122
+区县,陕西省(陕、秦),610000,西安市,610100,周至县,610124
+城市,陕西省(陕、秦),610000,铜川市,610200
+区县,陕西省(陕、秦),610000,铜川市,610200,耀州区,610204
+区县,陕西省(陕、秦),610000,铜川市,610200,王益区,610202
+区县,陕西省(陕、秦),610000,铜川市,610200,印台区,610203
+区县,陕西省(陕、秦),610000,铜川市,610200,宜君县,610222
+城市,陕西省(陕、秦),610000,宝鸡市,610300
+区县,陕西省(陕、秦),610000,宝鸡市,610300,金台区,610303
+区县,陕西省(陕、秦),610000,宝鸡市,610300,渭滨区,610302
+区县,陕西省(陕、秦),610000,宝鸡市,610300,陈仓区,610304
+区县,陕西省(陕、秦),610000,宝鸡市,610300,凤翔区,610305
+区县,陕西省(陕、秦),610000,宝鸡市,610300,岐山县,610323
+区县,陕西省(陕、秦),610000,宝鸡市,610300,扶风县,610324
+区县,陕西省(陕、秦),610000,宝鸡市,610300,眉县,610326
+区县,陕西省(陕、秦),610000,宝鸡市,610300,陇县,610327
+区县,陕西省(陕、秦),610000,宝鸡市,610300,千阳县,610328
+区县,陕西省(陕、秦),610000,宝鸡市,610300,麟游县,610329
+区县,陕西省(陕、秦),610000,宝鸡市,610300,凤县,610330
+区县,陕西省(陕、秦),610000,宝鸡市,610300,太白县,610331
+城市,陕西省(陕、秦),610000,咸阳市,610400
+区县,陕西省(陕、秦),610000,咸阳市,610400,秦都区,610402
+区县,陕西省(陕、秦),610000,咸阳市,610400,杨陵区,610403
+区县,陕西省(陕、秦),610000,咸阳市,610400,渭城区,610404
+区县,陕西省(陕、秦),610000,咸阳市,610400,兴平市,610481
+区县,陕西省(陕、秦),610000,咸阳市,610400,彬州市,610482
+区县,陕西省(陕、秦),610000,咸阳市,610400,三原县,610422
+区县,陕西省(陕、秦),610000,咸阳市,610400,泾阳县,610423
+区县,陕西省(陕、秦),610000,咸阳市,610400,乾县,610424
+区县,陕西省(陕、秦),610000,咸阳市,610400,礼泉县,610425
+区县,陕西省(陕、秦),610000,咸阳市,610400,永寿县,610426
+区县,陕西省(陕、秦),610000,咸阳市,610400,长武县,610428
+区县,陕西省(陕、秦),610000,咸阳市,610400,旬邑县,610429
+区县,陕西省(陕、秦),610000,咸阳市,610400,淳化县,610430
+区县,陕西省(陕、秦),610000,咸阳市,610400,武功县,610431
+城市,陕西省(陕、秦),610000,渭南市,610500
+区县,陕西省(陕、秦),610000,渭南市,610500,临渭区,610502
+区县,陕西省(陕、秦),610000,渭南市,610500,韩城市,610581
+区县,陕西省(陕、秦),610000,渭南市,610500,华阴市,610582
+区县,陕西省(陕、秦),610000,渭南市,610500,华州区,610503
+区县,陕西省(陕、秦),610000,渭南市,610500,潼关县,610522
+区县,陕西省(陕、秦),610000,渭南市,610500,大荔县,610523
+区县,陕西省(陕、秦),610000,渭南市,610500,合阳县,610524
+区县,陕西省(陕、秦),610000,渭南市,610500,澄城县,610525
+区县,陕西省(陕、秦),610000,渭南市,610500,蒲城县,610526
+区县,陕西省(陕、秦),610000,渭南市,610500,白水县,610527
+区县,陕西省(陕、秦),610000,渭南市,610500,富平县,610528
+城市,陕西省(陕、秦),610000,延安市,610600
+区县,陕西省(陕、秦),610000,延安市,610600,宝塔区,610602
+区县,陕西省(陕、秦),610000,延安市,610600,安塞区,610603
+区县,陕西省(陕、秦),610000,延安市,610600,子长市,610681
+区县,陕西省(陕、秦),610000,延安市,610600,志丹县,610625
+区县,陕西省(陕、秦),610000,延安市,610600,延长县,610621
+区县,陕西省(陕、秦),610000,延安市,610600,延川县,610622
+区县,陕西省(陕、秦),610000,延安市,610600,吴起县,610626
+区县,陕西省(陕、秦),610000,延安市,610600,甘泉县,610627
+区县,陕西省(陕、秦),610000,延安市,610600,富县,610628
+区县,陕西省(陕、秦),610000,延安市,610600,洛川县,610629
+区县,陕西省(陕、秦),610000,延安市,610600,宜川县,610630
+区县,陕西省(陕、秦),610000,延安市,610600,黄龙县,610631
+区县,陕西省(陕、秦),610000,延安市,610600,黄陵县,610632
+城市,陕西省(陕、秦),610000,汉中市,610700
+区县,陕西省(陕、秦),610000,汉中市,610700,汉台区,610702
+区县,陕西省(陕、秦),610000,汉中市,610700,南郑区,610703
+区县,陕西省(陕、秦),610000,汉中市,610700,城固县,610722
+区县,陕西省(陕、秦),610000,汉中市,610700,洋县,610723
+区县,陕西省(陕、秦),610000,汉中市,610700,西乡县,610724
+区县,陕西省(陕、秦),610000,汉中市,610700,勉县,610725
+区县,陕西省(陕、秦),610000,汉中市,610700,宁强县,610726
+区县,陕西省(陕、秦),610000,汉中市,610700,略阳县,610727
+区县,陕西省(陕、秦),610000,汉中市,610700,镇巴县,610728
+区县,陕西省(陕、秦),610000,汉中市,610700,留坝县,610729
+区县,陕西省(陕、秦),610000,汉中市,610700,佛坪县,610730
+城市,陕西省(陕、秦),610000,榆林市,610800
+区县,陕西省(陕、秦),610000,榆林市,610800,榆阳区,610802
+区县,陕西省(陕、秦),610000,榆林市,610800,横山区,610803
+区县,陕西省(陕、秦),610000,榆林市,610800,神木市,610881
+区县,陕西省(陕、秦),610000,榆林市,610800,府谷县,610822
+区县,陕西省(陕、秦),610000,榆林市,610800,靖边县,610824
+区县,陕西省(陕、秦),610000,榆林市,610800,定边县,610825
+区县,陕西省(陕、秦),610000,榆林市,610800,绥德县,610826
+区县,陕西省(陕、秦),610000,榆林市,610800,米脂县,610827
+区县,陕西省(陕、秦),610000,榆林市,610800,佳县,610828
+区县,陕西省(陕、秦),610000,榆林市,610800,吴堡县,610829
+区县,陕西省(陕、秦),610000,榆林市,610800,清涧县,610830
+区县,陕西省(陕、秦),610000,榆林市,610800,子洲县,610831
+城市,陕西省(陕、秦),610000,安康市,610900
+区县,陕西省(陕、秦),610000,安康市,610900,汉滨区,610902
+区县,陕西省(陕、秦),610000,安康市,610900,旬阳市,610981
+区县,陕西省(陕、秦),610000,安康市,610900,汉阴县,610921
+区县,陕西省(陕、秦),610000,安康市,610900,石泉县,610922
+区县,陕西省(陕、秦),610000,安康市,610900,宁陕县,610923
+区县,陕西省(陕、秦),610000,安康市,610900,紫阳县,610924
+区县,陕西省(陕、秦),610000,安康市,610900,岚皋县,610925
+区县,陕西省(陕、秦),610000,安康市,610900,平利县,610926
+区县,陕西省(陕、秦),610000,安康市,610900,镇坪县,610927
+区县,陕西省(陕、秦),610000,安康市,610900,白河县,610929
+城市,陕西省(陕、秦),610000,商洛市,611000
+区县,陕西省(陕、秦),610000,商洛市,611000,商州区,611002
+区县,陕西省(陕、秦),610000,商洛市,611000,洛南县,611021
+区县,陕西省(陕、秦),610000,商洛市,611000,丹凤县,611022
+区县,陕西省(陕、秦),610000,商洛市,611000,商南县,611023
+区县,陕西省(陕、秦),610000,商洛市,611000,山阳县,611024
+区县,陕西省(陕、秦),610000,商洛市,611000,镇安县,611025
+区县,陕西省(陕、秦),610000,商洛市,611000,柞水县,611026
+省份,甘肃省(甘、陇),620000
+城市,甘肃省(甘、陇),620000,兰州市,620100
+区县,甘肃省(甘、陇),620000,兰州市,620100,城关区,620102
+区县,甘肃省(甘、陇),620000,兰州市,620100,七里河区,620103
+区县,甘肃省(甘、陇),620000,兰州市,620100,西固区,620104
+区县,甘肃省(甘、陇),620000,兰州市,620100,安宁区,620105
+区县,甘肃省(甘、陇),620000,兰州市,620100,红古区,620111
+区县,甘肃省(甘、陇),620000,兰州市,620100,永登县,620121
+区县,甘肃省(甘、陇),620000,兰州市,620100,皋兰县,620122
+区县,甘肃省(甘、陇),620000,兰州市,620100,榆中县,620123
+城市,甘肃省(甘、陇),620000,嘉峪关市,620200
+城市,甘肃省(甘、陇),620000,金昌市,620300
+区县,甘肃省(甘、陇),620000,金昌市,620300,金川区,620302
+区县,甘肃省(甘、陇),620000,金昌市,620300,永昌县,620321
+城市,甘肃省(甘、陇),620000,白银市,620400
+区县,甘肃省(甘、陇),620000,白银市,620400,白银区,620402
+区县,甘肃省(甘、陇),620000,白银市,620400,平川区,620403
+区县,甘肃省(甘、陇),620000,白银市,620400,靖远县,620421
+区县,甘肃省(甘、陇),620000,白银市,620400,会宁县,620422
+区县,甘肃省(甘、陇),620000,白银市,620400,景泰县,620423
+城市,甘肃省(甘、陇),620000,天水市,620500
+区县,甘肃省(甘、陇),620000,天水市,620500,秦州区,620502
+区县,甘肃省(甘、陇),620000,天水市,620500,麦积区,620503
+区县,甘肃省(甘、陇),620000,天水市,620500,清水县,620521
+区县,甘肃省(甘、陇),620000,天水市,620500,秦安县,620522
+区县,甘肃省(甘、陇),620000,天水市,620500,甘谷县,620523
+区县,甘肃省(甘、陇),620000,天水市,620500,武山县,620524
+区县,甘肃省(甘、陇),620000,天水市,620500,张家川回族自治县,620525
+城市,甘肃省(甘、陇),620000,武威市,620600
+区县,甘肃省(甘、陇),620000,武威市,620600,凉州区,620602
+区县,甘肃省(甘、陇),620000,武威市,620600,民勤县,620621
+区县,甘肃省(甘、陇),620000,武威市,620600,古浪县,620622
+区县,甘肃省(甘、陇),620000,武威市,620600,天祝藏族自治县,620623
+城市,甘肃省(甘、陇),620000,张掖市,620700
+区县,甘肃省(甘、陇),620000,张掖市,620700,甘州区,620702
+区县,甘肃省(甘、陇),620000,张掖市,620700,民乐县,620722
+区县,甘肃省(甘、陇),620000,张掖市,620700,临泽县,620723
+区县,甘肃省(甘、陇),620000,张掖市,620700,高台县,620724
+区县,甘肃省(甘、陇),620000,张掖市,620700,山丹县,620725
+区县,甘肃省(甘、陇),620000,张掖市,620700,肃南裕固族自治县,620721
+城市,甘肃省(甘、陇),620000,平凉市,620800
+区县,甘肃省(甘、陇),620000,平凉市,620800,崆峒区,620802
+区县,甘肃省(甘、陇),620000,平凉市,620800,华亭市,620881
+区县,甘肃省(甘、陇),620000,平凉市,620800,泾川县,620821
+区县,甘肃省(甘、陇),620000,平凉市,620800,灵台县,620822
+区县,甘肃省(甘、陇),620000,平凉市,620800,崇信县,620823
+区县,甘肃省(甘、陇),620000,平凉市,620800,庄浪县,620825
+区县,甘肃省(甘、陇),620000,平凉市,620800,静宁县,620826
+城市,甘肃省(甘、陇),620000,酒泉市,620900
+区县,甘肃省(甘、陇),620000,酒泉市,620900,肃州区,620902
+区县,甘肃省(甘、陇),620000,酒泉市,620900,玉门市,620981
+区县,甘肃省(甘、陇),620000,酒泉市,620900,敦煌市,620982
+区县,甘肃省(甘、陇),620000,酒泉市,620900,金塔县,620921
+区县,甘肃省(甘、陇),620000,酒泉市,620900,瓜州县,620922
+区县,甘肃省(甘、陇),620000,酒泉市,620900,肃北蒙古族自治县,620923
+区县,甘肃省(甘、陇),620000,酒泉市,620900,阿克塞哈萨克族自治县,620924
+城市,甘肃省(甘、陇),620000,庆阳市,621000
+区县,甘肃省(甘、陇),620000,庆阳市,621000,西峰区,621002
+区县,甘肃省(甘、陇),620000,庆阳市,621000,庆城县,621021
+区县,甘肃省(甘、陇),620000,庆阳市,621000,环县,621022
+区县,甘肃省(甘、陇),620000,庆阳市,621000,华池县,621023
+区县,甘肃省(甘、陇),620000,庆阳市,621000,合水县,621024
+区县,甘肃省(甘、陇),620000,庆阳市,621000,正宁县,621025
+区县,甘肃省(甘、陇),620000,庆阳市,621000,宁县,621026
+区县,甘肃省(甘、陇),620000,庆阳市,621000,镇原县,621027
+城市,甘肃省(甘、陇),620000,定西市,621100
+区县,甘肃省(甘、陇),620000,定西市,621100,安定区,621102
+区县,甘肃省(甘、陇),620000,定西市,621100,通渭县,621121
+区县,甘肃省(甘、陇),620000,定西市,621100,陇西县,621122
+区县,甘肃省(甘、陇),620000,定西市,621100,渭源县,621123
+区县,甘肃省(甘、陇),620000,定西市,621100,临洮县,621124
+区县,甘肃省(甘、陇),620000,定西市,621100,漳县,621125
+区县,甘肃省(甘、陇),620000,定西市,621100,岷县,621126
+城市,甘肃省(甘、陇),620000,陇南市,621200
+区县,甘肃省(甘、陇),620000,陇南市,621200,武都区,621202
+区县,甘肃省(甘、陇),620000,陇南市,621200,成县,621221
+区县,甘肃省(甘、陇),620000,陇南市,621200,文县,621222
+区县,甘肃省(甘、陇),620000,陇南市,621200,宕昌县,621223
+区县,甘肃省(甘、陇),620000,陇南市,621200,康县,621224
+区县,甘肃省(甘、陇),620000,陇南市,621200,西和县,621225
+区县,甘肃省(甘、陇),620000,陇南市,621200,礼县,621226
+区县,甘肃省(甘、陇),620000,陇南市,621200,徽县,621227
+区县,甘肃省(甘、陇),620000,陇南市,621200,两当县,621228
+城市,甘肃省(甘、陇),620000,临夏回族自治州,622900
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,临夏市,622901
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,临夏县,622921
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,康乐县,622922
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,永靖县,622923
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,广河县,622924
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,和政县,622925
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,东乡族自治县,622926
+区县,甘肃省(甘、陇),620000,临夏回族自治州,622900,积石山保安族东乡族撒拉族自治县,622927
+城市,甘肃省(甘、陇),620000,甘南藏族自治州,623000
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,合作市,623001
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,临潭县,623021
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,卓尼县,623022
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,舟曲县,623023
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,迭部县,623024
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,玛曲县,623025
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,碌曲县,623026
+区县,甘肃省(甘、陇),620000,甘南藏族自治州,623000,夏河县,623027
+省份,青海省(青),630000
+城市,青海省(青),630000,西宁市,630100
+区县,青海省(青),630000,西宁市,630100,城中区,630103
+区县,青海省(青),630000,西宁市,630100,城东区,630102
+区县,青海省(青),630000,西宁市,630100,城西区,630104
+区县,青海省(青),630000,西宁市,630100,城北区,630105
+区县,青海省(青),630000,西宁市,630100,湟中区,630106
+区县,青海省(青),630000,西宁市,630100,湟源县,630123
+区县,青海省(青),630000,西宁市,630100,大通回族土族自治县,630121
+城市,青海省(青),630000,海东市,630200
+区县,青海省(青),630000,海东市,630200,乐都区,630202
+区县,青海省(青),630000,海东市,630200,平安区,630203
+区县,青海省(青),630000,海东市,630200,民和回族土族自治县,630222
+区县,青海省(青),630000,海东市,630200,互助土族自治县,630223
+区县,青海省(青),630000,海东市,630200,化隆回族自治县,630224
+区县,青海省(青),630000,海东市,630200,循化撒拉族自治县,630225
+城市,青海省(青),630000,海北藏族自治州,632200
+区县,青海省(青),630000,海北藏族自治州,632200,海晏县,632223
+区县,青海省(青),630000,海北藏族自治州,632200,祁连县,632222
+区县,青海省(青),630000,海北藏族自治州,632200,刚察县,632224
+区县,青海省(青),630000,海北藏族自治州,632200,门源回族自治县,632221
+城市,青海省(青),630000,黄南藏族自治州,632300
+区县,青海省(青),630000,黄南藏族自治州,632300,同仁市,632301
+区县,青海省(青),630000,黄南藏族自治州,632300,尖扎县,632322
+区县,青海省(青),630000,黄南藏族自治州,632300,泽库县,632323
+区县,青海省(青),630000,黄南藏族自治州,632300,河南蒙古族自治县,632324
+城市,青海省(青),630000,海南藏族自治州,632500
+区县,青海省(青),630000,海南藏族自治州,632500,共和县,632521
+区县,青海省(青),630000,海南藏族自治州,632500,同德县,632522
+区县,青海省(青),630000,海南藏族自治州,632500,贵德县,632523
+区县,青海省(青),630000,海南藏族自治州,632500,兴海县,632524
+区县,青海省(青),630000,海南藏族自治州,632500,贵南县,632525
+城市,青海省(青),630000,果洛藏族自治州,632600
+区县,青海省(青),630000,果洛藏族自治州,632600,玛沁县,632621
+区县,青海省(青),630000,果洛藏族自治州,632600,班玛县,632622
+区县,青海省(青),630000,果洛藏族自治州,632600,甘德县,632623
+区县,青海省(青),630000,果洛藏族自治州,632600,达日县,632624
+区县,青海省(青),630000,果洛藏族自治州,632600,久治县,632625
+区县,青海省(青),630000,果洛藏族自治州,632600,玛多县,632626
+城市,青海省(青),630000,玉树藏族自治州,632700
+区县,青海省(青),630000,玉树藏族自治州,632700,玉树市,632701
+区县,青海省(青),630000,玉树藏族自治州,632700,杂多县,632722
+区县,青海省(青),630000,玉树藏族自治州,632700,称多县,632723
+区县,青海省(青),630000,玉树藏族自治州,632700,治多县,632724
+区县,青海省(青),630000,玉树藏族自治州,632700,囊谦县,632725
+区县,青海省(青),630000,玉树藏族自治州,632700,曲麻莱县,632726
+城市,青海省(青),630000,海西蒙古族藏族自治州☆,632800
+区县,青海省(青),630000,海西蒙古族藏族自治州☆,632800,德令哈市,632802
+区县,青海省(青),630000,海西蒙古族藏族自治州☆,632800,格尔木市,632801
+区县,青海省(青),630000,海西蒙古族藏族自治州☆,632800,茫崖市,632803
+区县,青海省(青),630000,海西蒙古族藏族自治州☆,632800,乌兰县,632821
+区县,青海省(青),630000,海西蒙古族藏族自治州☆,632800,都兰县,632822
+区县,青海省(青),630000,海西蒙古族藏族自治州☆,632800,天峻县,632823
+省份,宁夏回族自治区(宁),640000
+城市,宁夏回族自治区(宁),640000,银川市,640100
+区县,宁夏回族自治区(宁),640000,银川市,640100,金凤区,640106
+区县,宁夏回族自治区(宁),640000,银川市,640100,兴庆区,640104
+区县,宁夏回族自治区(宁),640000,银川市,640100,西夏区,640105
+区县,宁夏回族自治区(宁),640000,银川市,640100,灵武市,640181
+区县,宁夏回族自治区(宁),640000,银川市,640100,永宁县,640121
+区县,宁夏回族自治区(宁),640000,银川市,640100,贺兰县,640122
+城市,宁夏回族自治区(宁),640000,石嘴山市,640200
+区县,宁夏回族自治区(宁),640000,石嘴山市,640200,大武口区,640202
+区县,宁夏回族自治区(宁),640000,石嘴山市,640200,惠农区,640205
+区县,宁夏回族自治区(宁),640000,石嘴山市,640200,平罗县,640221
+城市,宁夏回族自治区(宁),640000,吴忠市,640300
+区县,宁夏回族自治区(宁),640000,吴忠市,640300,利通区,640302
+区县,宁夏回族自治区(宁),640000,吴忠市,640300,红寺堡区,640303
+区县,宁夏回族自治区(宁),640000,吴忠市,640300,青铜峡市,640381
+区县,宁夏回族自治区(宁),640000,吴忠市,640300,盐池县,640323
+区县,宁夏回族自治区(宁),640000,吴忠市,640300,同心县,640324
+城市,宁夏回族自治区(宁),640000,固原市,640400
+区县,宁夏回族自治区(宁),640000,固原市,640400,原州区,640402
+区县,宁夏回族自治区(宁),640000,固原市,640400,西吉县,640422
+区县,宁夏回族自治区(宁),640000,固原市,640400,隆德县,640423
+区县,宁夏回族自治区(宁),640000,固原市,640400,泾源县,640424
+区县,宁夏回族自治区(宁),640000,固原市,640400,彭阳县,640425
+城市,宁夏回族自治区(宁),640000,中卫市,640500
+区县,宁夏回族自治区(宁),640000,中卫市,640500,沙坡头区,640502
+区县,宁夏回族自治区(宁),640000,中卫市,640500,中宁县,640521
+区县,宁夏回族自治区(宁),640000,中卫市,640500,海原县,640522
+省份,新疆维吾尔自治区(新),650000
+城市,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,天山区,650102
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,沙依巴克区,650103
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,新市区,650104
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,水磨沟区,650105
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,头屯河区,650106
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,达坂城区,650107
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,米东区,650109
+区县,新疆维吾尔自治区(新),650000,乌鲁木齐市,650100,乌鲁木齐县,650121
+城市,新疆维吾尔自治区(新),650000,克拉玛依市,650200
+区县,新疆维吾尔自治区(新),650000,克拉玛依市,650200,克拉玛依区,650203
+区县,新疆维吾尔自治区(新),650000,克拉玛依市,650200,独山子区,650202
+区县,新疆维吾尔自治区(新),650000,克拉玛依市,650200,白碱滩区,650204
+区县,新疆维吾尔自治区(新),650000,克拉玛依市,650200,乌尔禾区,650205
+城市,新疆维吾尔自治区(新),650000,吐鲁番市,650400
+区县,新疆维吾尔自治区(新),650000,吐鲁番市,650400,高昌区,650402
+区县,新疆维吾尔自治区(新),650000,吐鲁番市,650400,鄯善县,650421
+区县,新疆维吾尔自治区(新),650000,吐鲁番市,650400,托克逊县,650422
+城市,新疆维吾尔自治区(新),650000,哈密市,650500
+区县,新疆维吾尔自治区(新),650000,哈密市,650500,伊州区,650502
+区县,新疆维吾尔自治区(新),650000,哈密市,650500,巴里坤哈萨克自治县,650521
+区县,新疆维吾尔自治区(新),650000,哈密市,650500,伊吾县,650522
+城市,新疆维吾尔自治区(新),650000,阿克苏地区,652900
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,阿克苏市,652901
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,库车市,652902
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,温宿县,652922
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,沙雅县,652924
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,新和县,652925
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,拜城县,652926
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,乌什县,652927
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,阿瓦提县,652928
+区县,新疆维吾尔自治区(新),650000,阿克苏地区,652900,柯坪县,652929
+城市,新疆维吾尔自治区(新),650000,喀什地区,653100
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,喀什市,653101
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,疏附县,653121
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,疏勒县,653122
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,英吉沙县,653123
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,泽普县,653124
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,莎车县,653125
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,叶城县,653126
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,麦盖提县,653127
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,岳普湖县,653128
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,伽师县,653129
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,巴楚县,653130
+区县,新疆维吾尔自治区(新),650000,喀什地区,653100,塔什库尔干塔吉克自治县,653131
+城市,新疆维吾尔自治区(新),650000,和田地区,653200
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,和田市,653201
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,和田县,653221
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,墨玉县,653222
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,皮山县,653223
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,洛浦县,653224
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,策勒县,653225
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,于田县,653226
+区县,新疆维吾尔自治区(新),650000,和田地区,653200,民丰县,653227
+城市,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,昌吉市,652301
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,阜康市,652302
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,呼图壁县,652323
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,玛纳斯县,652324
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,奇台县,652325
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,吉木萨尔县,652327
+区县,新疆维吾尔自治区(新),650000,昌吉回族自治州,652300,木垒哈萨克自治县,652328
+城市,新疆维吾尔自治区(新),650000,博尔塔拉蒙古自治州,652700
+区县,新疆维吾尔自治区(新),650000,博尔塔拉蒙古自治州,652700,博乐市,652701
+区县,新疆维吾尔自治区(新),650000,博尔塔拉蒙古自治州,652700,阿拉山口市,652702
+区县,新疆维吾尔自治区(新),650000,博尔塔拉蒙古自治州,652700,精河县,652722
+区县,新疆维吾尔自治区(新),650000,博尔塔拉蒙古自治州,652700,温泉县,652723
+城市,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,库尔勒市,652801
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,轮台县,652822
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,尉犁县,652823
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,若羌县,652824
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,且末县,652825
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,和静县,652827
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,和硕县,652828
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,博湖县,652829
+区县,新疆维吾尔自治区(新),650000,巴音郭楞蒙古自治州,652800,焉耆回族自治县,652826
+城市,新疆维吾尔自治区(新),650000,克孜勒苏柯尔克孜自治州,653000
+区县,新疆维吾尔自治区(新),650000,克孜勒苏柯尔克孜自治州,653000,阿图什市,653001
+区县,新疆维吾尔自治区(新),650000,克孜勒苏柯尔克孜自治州,653000,阿克陶县,653022
+区县,新疆维吾尔自治区(新),650000,克孜勒苏柯尔克孜自治州,653000,阿合奇县,653023
+区县,新疆维吾尔自治区(新),650000,克孜勒苏柯尔克孜自治州,653000,乌恰县,653024
+城市,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,伊宁市,654002
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,奎屯市,654003
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,霍尔果斯市,654004
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,伊宁县,654021
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,霍城县,654023
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,巩留县,654024
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,新源县,654025
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,昭苏县,654026
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,特克斯县,654027
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,尼勒克县,654028
+区县,新疆维吾尔自治区(新),650000,伊犁哈萨克自治州☆,654000,察布查尔锡伯自治县,654022
+城市,新疆维吾尔自治区(新),650000,塔城地区,654200
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,塔城市,654201
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,乌苏市,654202
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,沙湾市,654203
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,额敏县,654221
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,托里县,654224
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,裕民县,654225
+区县,新疆维吾尔自治区(新),650000,塔城地区,654200,和布克赛尔蒙古自治县,654226
+城市,新疆维吾尔自治区(新),650000,阿勒泰地区,654300
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,阿勒泰市,654301
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,布尔津县,654321
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,富蕴县,654322
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,福海县,654323
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,哈巴河县,654324
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,青河县,654325
+区县,新疆维吾尔自治区(新),650000,阿勒泰地区,654300,吉木乃县,654326
+城市,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,石河子市,659001
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,阿拉尔市,659002
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,图木舒克市,659003
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,五家渠市,659004
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,北屯市,659005
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,铁门关市,659006
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,双河市,659007
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,可克达拉市,659008
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,昆玉市,659009
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,胡杨河市,659010
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,新星市,659011
+区县,新疆维吾尔自治区(新),650000,自治区直辖县级行政单位,,白杨市,659012
+省份,香港特别行政区(港),810000
+省份,澳门特别行政区(澳),820000

+ 1 - 1
china_area/main.go

@@ -7,7 +7,7 @@ import (
 
 func main() {
 
-	utils.GetStaticInfo()
+	utils.DoGetInfo()
 	return
 	var wg sync.WaitGroup
 	wg.Add(2)

BIN
fix_qyxy_std/fix_company_type_int


+ 50 - 12
fix_qyxy_std/main.go

@@ -2,10 +2,12 @@ package main
 
 import (
 	"fmt"
+	"go.mongodb.org/mongo-driver/bson"
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	es "jygit.jydev.jianyu360.cn/data_processing/common_utils/elastic"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
 	"log"
+	"strings"
 	"time"
 )
 
@@ -33,19 +35,20 @@ func initEs() {
 // initMgo initMgo
 func initMgo() {
 	//181 凭安库
-	MgoQY = &mongodb.MongodbSim{
-		MongodbAddr: "172.17.4.181:27001",
-		//MongodbAddr: "127.0.0.1:27001",
-		DbName:   "mixdata",
-		Size:     10,
-		UserName: "",
-		Password: "",
-		//Direct:      true,
-	}
-	MgoQY.InitPool()
+	//MgoQY = &mongodb.MongodbSim{
+	//	MongodbAddr: "172.17.4.181:27001",
+	//	//MongodbAddr: "127.0.0.1:27001",
+	//	DbName:   "mixdata",
+	//	Size:     10,
+	//	UserName: "",
+	//	Password: "",
+	//	//Direct:      true,
+	//}
+	//MgoQY.InitPool()
+
 	//qyxy_std
 	Mgo = &mongodb.MongodbSim{
-		MongodbAddr: "172.17.189.140:27080",
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
 		//MongodbAddr: "127.0.0.1:27083",
 		Size:     10,
 		DbName:   "mixdata",
@@ -61,7 +64,8 @@ func main() {
 	initEs()
 	initMgo()
 
-	dealCapitalData()
+	//dealCapitalData()
+	dealCompanyTypeInt()
 
 	select {}
 }
@@ -120,6 +124,40 @@ func dealCapitalData() {
 	log.Println("数据迭代结束")
 }
 
+// dealCompanyTypeInt 修复company_type_int
+func dealCompanyTypeInt() {
+	defer util.Catch()
+	sess := Mgo.GetMgoConn()
+	defer Mgo.DestoryMongoConn(sess)
+
+	// 构建查询条件
+	where := bson.M{
+		"$or": []bson.M{
+			{"company_type": "其他"},                     // company_type 等于 "其他"
+			{"company_type": bson.M{"$exists": false}}, // company_type 不存在
+		},
+	}
+
+	it := sess.DB("mixdata").C("qyxy_std").Find(where).Select(nil).Iter()
+	fmt.Println("taskRun 开始")
+	count := 0
+	for tmp := make(map[string]interface{}); it.Next(&tmp); count++ {
+		if count%1000 == 0 {
+			log.Println("current:", count, tmp["company_name"], tmp["_id"])
+		}
+		company_name := util.ObjToString(tmp["company_name"])
+		if strings.HasSuffix(company_name, "公司") || strings.HasSuffix(company_name, "集团") {
+			update := make(map[string]interface{})
+			update["company_type_int"] = 12
+			updateEsPool <- []map[string]interface{}{
+				{"_id": util.ObjToString(tmp["_id"])},
+				update,
+			}
+		}
+	}
+	log.Println("数据处理完毕,总数是", count)
+}
+
 // updateEsMethod 更新es
 func updateEsMethod() {
 	arru := make([][]map[string]interface{}, 200) //200条一组更新es

BIN
getEs/202502项目.xlsx


BIN
getEs/202502项目2.xlsx


BIN
getEs/202502项目3.xlsx


+ 636 - 12
getEs/bidding.go

@@ -5,16 +5,287 @@ import (
 	"encoding/json"
 	"fmt"
 	"github.com/olivere/elastic/v7"
+	"github.com/xuri/excelize/v2"
+	"io"
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
 	"log"
+	"strings"
 )
 
+// getBidding2 获取bidding数据
+func getBidding2() {
+	url := "http://172.17.4.184:19908"
+	//url := "http://127.0.0.1:19908"
+	username := "jybid"
+	password := "Top2023_JEB01i@31"
+	index := "bidding" //索引名称
+	// 创建 Elasticsearch 客户端
+	client, err := elastic.NewClient(
+		elastic.SetURL(url),
+		elastic.SetBasicAuth(username, password),
+		elastic.SetSniff(false),
+	)
+	if err != nil {
+		log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
+	}
+	//85 抽取库
+	//Mgo := &mongodb.MongodbSim{
+	//	//MongodbAddr: "127.0.0.1:27080",
+	//	MongodbAddr: "172.17.4.85:27080",
+	//	DbName:      "top",
+	//	Size:        10,
+	//	//Direct: true,
+	//}
+	//Mgo.InitPool()
+
+	//2023年01-01  2023-10-01,,1-3季度
+	//2024-1 - 2024-4;1704038400-1711900800
+	//2023-10-1 2024-1-1;1696089600-1704038400
+	//城市范围
+	//areaTermsQuery := elastic.NewTermsQuery("company_city", "北京市")
+	//rangeQuery := elastic.NewRangeQuery("publishtime").Gte(1704038400).Lt(1735660800)
+	//query := elastic.NewBoolQuery().
+	//	Must(areaTermsQuery).
+	//	Must(rangeQuery)
+	//---------------------------//
+	//query := elastic.NewBoolQuery()
+	//query.Must(elastic.NewMatchQuery("company_area", "广东"))
+	////query.Must(elastic.NewTermQuery("company_type", "北京市"))
+
+	// 构建查询条件
+	//query := elastic.NewBoolQuery().
+	//	MustNot(elastic.NewTermQuery("company_type", "个体工商户")). // 排除 company_type 为 "个体工商户"
+	//	Filter(elastic.NewTermQuery("company_area", "广东"))      // 过滤 company_area 为 "广东"
+
+	//rangeQuery := elastic.NewRangeQuery("comeintime").Gte("1640966400").Lt("1703952000")
+	query := elastic.NewBoolQuery().
+		Should(
+			elastic.NewMatchQuery("subtype", "合同"),
+			elastic.NewMatchQuery("toptype", "结果"),
+			elastic.NewMatchQuery("toptype", "招标"),
+		).
+		MinimumShouldMatch("1"). // 至少满足一个Should条件                           // buyer = "中国建筑股份有限公司"
+		Must(elastic.NewRangeQuery("publishtime").Gte(1704038400).Lt(1735660800))
+
+	ctx := context.Background()
+	//开始滚动搜索
+	scrollID := ""
+	scroll := "10m"
+	searchSource := elastic.NewSearchSource().
+		Query(query).
+		Size(10000).
+		Sort("_doc", true) //升序排序
+	//Sort("_doc", false) //降序排序
+
+	searchService := client.Scroll(index).
+		Size(10000).
+		Scroll(scroll).
+		SearchSource(searchSource)
+
+	res, err := searchService.Do(ctx)
+
+	if err != nil {
+		if err == io.EOF {
+			fmt.Println("没有数据")
+		} else {
+			panic(err)
+		}
+
+	}
+	//defer client.ClearScroll().ScrollId(scrollID).Do(ctx) // 在退出时清理资源
+	fmt.Println("总数是:", res.TotalHits())
+
+	total := 0
+	for len(res.Hits.Hits) > 0 {
+		for _, hit := range res.Hits.Hits {
+			var doc map[string]interface{}
+			err := json.Unmarshal(hit.Source, &doc)
+			if err != nil {
+				log.Printf("解析文档失败:%s", err)
+				continue
+			}
+			//存入新表
+			insert := map[string]interface{}{
+				"buyer":   doc["buyer"],
+				"id":      doc["id"],
+				"toptype": doc["toptype"],
+				"subtype": doc["subtype"],
+			}
+
+			err = MgoB.InsertOrUpdate("qfw", "wcc_20250311_bidding", insert)
+			if err != nil {
+				log.Println("error", doc["id"])
+			}
+
+		}
+
+		total = total + len(res.Hits.Hits)
+		scrollID = res.ScrollId
+		res, err = client.Scroll().ScrollId(scrollID).Scroll(scroll).Do(ctx)
+		log.Println("current count:", total)
+		if err != nil {
+			if err == io.EOF {
+				// 滚动到最后一批数据,退出循环
+				break
+			}
+			log.Println("滚动搜索失败:", err, res)
+			break // 处理错误时退出循环
+		}
+	}
+	// 在循环外调用 ClearScroll
+	_, err = client.ClearScroll().ScrollId(scrollID).Do(ctx)
+	if err != nil {
+		log.Printf("清理滚动搜索失败:%s", err)
+	}
+
+	fmt.Println("结束~~~~~~~~~~~~~~~")
+}
+
+func getBidding() {
+	url := "http://172.17.4.184:19908"
+	//url := "http://127.0.0.1:19908"
+	username := "jybid"
+	password := "Top2023_JEB01i@31"
+	index := "bidding" //索引名称
+	// 创建 Elasticsearch 客户端
+	client, err := elastic.NewClient(
+		elastic.SetURL(url),
+		elastic.SetBasicAuth(username, password),
+		elastic.SetSniff(false),
+	)
+	if err != nil {
+		log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
+	}
+	//85 抽取库
+	//Mgo := &mongodb.MongodbSim{
+	//	//MongodbAddr: "127.0.0.1:27080",
+	//	MongodbAddr: "172.17.4.85:27080",
+	//	DbName:      "top",
+	//	Size:        10,
+	//	//Direct: true,
+	//}
+	//Mgo.InitPool()
+
+	MgoB := &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "qfw",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
+	}
+	MgoB.InitPool()
+
+	//2023年01-01  2023-10-01,,1-3季度
+	//2024-1 - 2024-4;1704038400-1711900800
+	//2023-10-1 2024-1-1;1696089600-1704038400
+	//城市范围
+	//areaTermsQuery := elastic.NewTermsQuery("company_city", "北京市")
+	//rangeQuery := elastic.NewRangeQuery("establish_date").Gte(1704038400)
+	//query := elastic.NewBoolQuery().
+	//	Must(areaTermsQuery).
+	//	Must(rangeQuery)
+	//---------------------------//
+	//query := elastic.NewBoolQuery()
+	//query.Must(elastic.NewMatchQuery("company_area", "广东"))
+	////query.Must(elastic.NewTermQuery("company_type", "北京市"))
+
+	// 构建查询条件
+	query := elastic.NewBoolQuery().
+		MustNot(elastic.NewTermQuery("company_type", "个体工商户")). // 排除 company_type 为 "个体工商户"
+		Filter(elastic.NewTermQuery("company_area", "广东"))      // 过滤 company_area 为 "广东"
+
+	//rangeQuery := elastic.NewRangeQuery("comeintime").Gte("1640966400").Lt("1703952000")
+	//query := elastic.NewBoolQuery().
+	//	//北京,天津,河北,上海,江苏,浙江,安徽
+	//	//Must(elastic.NewTermQuery("area", "北京市")).
+	//	Must(elastic.NewTermsQuery("subtype", "中标", "单一", "成交", "合同")).
+	//	Must(elastic.NewTermsQuery("area", "北京", "上海", "江苏", "浙江", "广东")).
+	//	Must(rangeQuery)
+
+	ctx := context.Background()
+	//开始滚动搜索
+	scrollID := ""
+	scroll := "10m"
+	searchSource := elastic.NewSearchSource().
+		Query(query).
+		Size(10000).
+		Sort("_doc", true) //升序排序
+	//Sort("_doc", false) //降序排序
+
+	searchService := client.Scroll(index).
+		Size(10000).
+		Scroll(scroll).
+		SearchSource(searchSource)
+
+	res, err := searchService.Do(ctx)
+
+	if err != nil {
+		if err == io.EOF {
+			fmt.Println("没有数据")
+		} else {
+			panic(err)
+		}
+
+	}
+	//defer client.ClearScroll().ScrollId(scrollID).Do(ctx) // 在退出时清理资源
+	fmt.Println("总数是:", res.TotalHits())
+
+	total := 0
+	for len(res.Hits.Hits) > 0 {
+		for _, hit := range res.Hits.Hits {
+			var doc map[string]interface{}
+			err := json.Unmarshal(hit.Source, &doc)
+			if err != nil {
+				log.Printf("解析文档失败:%s", err)
+				continue
+			}
+			//存入新表
+			insert := map[string]interface{}{
+				"companyaaaaaaaaaaaaaaaaaaaaaaaaaaa_name": doc["company_name"],
+				"id":           doc["id"],
+				"credit_no":    doc["credit_no"],
+				"company_code": doc["company_code"],
+			}
+			if strings.Contains(util.ObjToString(doc["company_name"]), "银行") || strings.Contains(util.ObjToString(doc["company_name"]), "保险") || strings.Contains(util.ObjToString(doc["company_name"]), "证券") {
+				insert["wcc_type"] = 1
+			}
+			err = MgoB.InsertOrUpdate("qfw", "wcc_2025_guangdong_qyxy", insert)
+			if err != nil {
+				log.Println("error", doc["id"])
+			}
+
+		}
+
+		total = total + len(res.Hits.Hits)
+		scrollID = res.ScrollId
+		res, err = client.Scroll().ScrollId(scrollID).Scroll(scroll).Do(ctx)
+		log.Println("current count:", total)
+		if err != nil {
+			if err == io.EOF {
+				// 滚动到最后一批数据,退出循环
+				break
+			}
+			log.Println("滚动搜索失败:", err, res)
+			break // 处理错误时退出循环
+		}
+	}
+	// 在循环外调用 ClearScroll
+	_, err = client.ClearScroll().ScrollId(scrollID).Do(ctx)
+	if err != nil {
+		log.Printf("清理滚动搜索失败:%s", err)
+	}
+
+	fmt.Println("结束~~~~~~~~~~~~~~~")
+}
+
 // updateHrefByEs 更新mgo by es
 func updateHrefByEs() {
-	//url := "http://172.17.4.184:19908"
+	url := "http://172.17.4.184:19908"
 	//url := "http://127.0.0.1:19908"
-	url := "http://127.0.0.1:19905"
+	//url := "http://127.0.0.1:19905"
 	username := "jybid"
 	password := "Top2023_JEB01i@31"
 	//index := "bidding" //索引名称
@@ -29,16 +300,16 @@ func updateHrefByEs() {
 		log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
 	}
 
-	MgoB := &mongodb.MongodbSim{
-		//MongodbAddr: "172.17.189.140:27080",
-		MongodbAddr: "127.0.0.1:27083",
-		Size:        10,
-		DbName:      "qfw",
-		UserName:    "SJZY_RWbid_ES",
-		Password:    "SJZY@B4i4D5e6S",
-		Direct:      true,
-	}
-	MgoB.InitPool()
+	//MgoB = &mongodb.MongodbSim{
+	//	//MongodbAddr: "172.17.189.140:27080",
+	//	MongodbAddr: "127.0.0.1:27083",
+	//	Size:        10,
+	//	DbName:      "qfw",
+	//	UserName:    "SJZY_RWbid_ES",
+	//	Password:    "SJZY@B4i4D5e6S",
+	//	Direct:      true,
+	//}
+	//MgoB.InitPool()
 
 	defer util.Catch()
 	sess := MgoB.GetMgoConn()
@@ -110,3 +381,356 @@ func GetByID(ec *elastic.Client, index string, id string) (map[string]interface{
 
 	return source, nil
 }
+
+// updateXlsxDa 更新中标金额
+func updateXlsxDa() {
+	f, err := excelize.OpenFile("202502项目2.xlsx")
+	if err != nil {
+		log.Fatal("❌ 无法打开 Excel 文件:", err)
+	}
+	defer func() {
+		f.Save()
+		if err := f.Close(); err != nil {
+			fmt.Println(err)
+		}
+	}()
+
+	rows, err := f.GetRows("Sheet1") // 替换为正确的 Sheet 名称
+	if err != nil {
+		log.Fatal("❌ 无法读取 Excel:", err)
+	}
+
+	//
+	for i := 1; i < len(rows); i++ {
+		row := rows[i]
+		// 确保 E 列(索引 4)不为空
+		if len(row) < 5 || row[4] == "" {
+			continue
+		}
+		//
+		log.Println("项目名称-------------", row[3])
+		// 从 F 列(索引 5)开始,每 4 列为一组
+		for colIndex := 5; colIndex+1 < len(row); colIndex += 4 {
+			// 提取中标金额(第 1 列)和标题(第 2 列)
+			//bidAmount := row[colIndex] // F、J、N...列
+			title := row[colIndex+1] // G、K、O...列
+			if title == "" {
+				continue
+			}
+
+			where := map[string]interface{}{
+				"title": title,
+			}
+			bidd, _ := MgoB.FindOne("wcc_biddind_20250318", where)
+			if len(*bidd) > 0 {
+				bidamount := (*bidd)["bidamount"]
+				sss := getColumnLetter(colIndex + 1)
+				f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", sss, i+1), bidamount) // 中标金额
+			}
+
+			// 只打印非空数据
+			//if bidAmount != "" && title != "" {
+			//	fmt.Printf("中标金额: %s, 标题: %s\n", bidAmount, title)
+			//}
+		}
+	}
+}
+
+// getDataFromFile getDataFromFile
+func getDataFromFile() {
+	url := "http://172.17.4.184:19908"
+	//url := "http://127.0.0.1:19908"
+	username := "jybid"
+	password := "Top2023_JEB01i@31"
+	//index := "bidding" //索引名称
+	// 创建 Elasticsearch 客户端
+	client, err := elastic.NewClient(
+		elastic.SetURL(url),
+		elastic.SetBasicAuth(username, password),
+		elastic.SetSniff(false),
+	)
+	if err != nil {
+		log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
+	}
+
+	// 2. 读取 Excel
+	f, err := excelize.OpenFile("202502项目3_人工验证版.xlsx")
+	if err != nil {
+		log.Fatal("❌ 无法打开 Excel 文件:", err)
+	}
+	defer func() {
+		f.Save()
+		if err := f.Close(); err != nil {
+			fmt.Println(err)
+		}
+	}()
+
+	// 3. 读取 B 列(项目名称)
+	rows, err := f.GetRows("Sheet1") // 替换为正确的 Sheet 名称
+	if err != nil {
+		log.Fatal("❌ 无法读取 Excel:", err)
+	}
+
+	for i := 1; i < len(rows); i++ {
+		row := rows[i]
+		if i == 0 || len(row) < 4 { // 跳过表头或无效数据
+			continue
+		}
+
+		//已经有数据,跳过
+		if len(row) > 7 {
+			continue
+		}
+		projectName := row[3] // B 列数据
+		if projectName == "" {
+			continue
+		}
+
+		buyer2 := row[2] //单位明细
+		log.Println("projectName", projectName)
+		// 查询 ES,获取最相似的前 6 个完整文档
+		results, err := searchES(client, projectName, buyer2)
+		if err != nil {
+			log.Printf("⚠ 查询失败: %s, 错误: %v\n", projectName, err)
+			continue
+		}
+
+		//
+		if len(results) > 0 {
+			startCol := 8 // C列对应索引3 := 3 // C 列开始
+			for _, result := range results {
+				//f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnLetter(startCol), i+1), result["bidamount"]) // 中标金额
+				f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnLetter(startCol), i+1), result["budget"]) // 中标金额
+				//f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnLetter(startCol), i+1), result["total_investment"]) // 预算金额
+				f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnLetter(startCol+1), i+1), result["title"])  // 标题
+				f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnLetter(startCol+2), i+1), result["jyhref"]) // 标讯链接
+				f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", getColumnLetter(startCol+3), i+1), result["score"])  // 相似度
+				startCol += 4                                                                                     // **向右移动 4 列,防止数据覆盖**
+			}
+			f.SetCellValue("Sheet1", fmt.Sprintf("%s%d", "G", i+1), "拟建") // 相似度
+
+		}
+	}
+
+	log.Println("over  over")
+}
+
+func searchES(client *elastic.Client, projectName, buyer2 string) ([]map[string]interface{}, error) {
+	query := elastic.NewBoolQuery().
+		Must(
+			elastic.NewMatchQuery("projectname.pname", projectName), // 模糊匹配 projectname
+			//elastic.NewMatchQuery("title", projectName), // 模糊匹配 projectname
+			//elastic.NewMatchQuery("detail", projectName), // 模糊匹配 projectname
+			elastic.NewTermQuery("area", "安徽"), // 过滤区域
+			//elastic.NewTermsQuery("subtype", "中标", "成交", "合同", "单一"), // 过滤 subtype
+			//elastic.NewTermsQuery("toptype", "招标", "预告", "采购意向"), // 过滤 subtype
+			elastic.NewTermsQuery("toptype", "拟建"), // 过滤 subtype
+		)
+
+	searchResult, err := client.Search().
+		Index("bidding").
+		Query(query).
+		Size(70). // 先取 12 条,确保足够数据
+		Do(context.Background())
+
+	if err != nil {
+		return nil, err
+	}
+
+	// 结果集
+	var results []map[string]interface{}
+	seenProjectNames := make(map[string]bool) // 用于去重
+	seenProjectCode := make(map[string]bool)  // 用于去重
+	bidamountMap := make(map[string]float64)
+	for _, hit := range searchResult.Hits.Hits {
+		var doc map[string]interface{}
+		err := json.Unmarshal(hit.Source, &doc)
+		if err != nil {
+			log.Printf("解析文档失败:%s", err)
+			continue
+		}
+
+		// 获取 `projectname`,防止 key 不存在时的错误
+		projectNameValue, ok := doc["projectname"].(string)
+
+		bidamount := util.Float64All(doc["bidamount"])
+		if !ok {
+			log.Printf("⚠️ 缺少 projectname 字段,跳过:%v", doc)
+			continue
+		}
+
+		projectCodeValue := util.ObjToString(doc["projectcode"])
+
+		if seenProjectCode[projectCodeValue] {
+			continue
+		}
+		if projectCodeValue != "" {
+			seenProjectCode[projectCodeValue] = true
+		}
+
+		// **处理额外字段**
+		id := util.ObjToString(doc["id"])
+		bidData, _ := MgoB.FindById("bidding", id, nil)
+		if util.Float64All((*bidData)["total_investment"]) > 0 {
+			doc["total_investment"] = (*bidData)["total_investment"]
+		}
+		doc["jyhref"] = GetJyURLByID(id)
+		score := *hit.Score
+
+		site := util.ObjToString(doc["site"])
+		if site == "中华人民共和国自然资源部" {
+			doc["title"] = "土地出让" + "-" + util.ObjToString(doc["title"])
+		}
+		doc["score"] = score //相似度
+
+		detail := util.ObjToString(doc["detail"])
+		if !strings.Contains(detail, projectName) {
+			continue
+		}
+		//detail := util.ObjToString(doc["detail"])
+		//if !strings.Contains(detail, buyer2) {
+		//	continue
+		//}
+		// **去重逻辑**:如果 `projectname` 已经出现过,则跳过
+		if seenProjectNames[projectNameValue] && bidamount == bidamountMap[projectNameValue] {
+			continue
+		}
+
+		// **记录该 `projectname`,避免重复**
+		seenProjectNames[projectNameValue] = true
+		bidamountMap[projectNameValue] = bidamount
+
+		// **存入 MongoDB**
+		//err = MgoB.InsertOrUpdate("qfw", "wcc_20250312_bidding", doc)
+		//if err != nil {
+		//	log.Println("MongoDB 插入失败:", doc["id"])
+		//}
+
+		// **加入结果集**
+		results = append(results, doc)
+
+		// **如果已经找到 6 条不同 `projectname`,就跳出循环**
+		if len(results) >= 10 {
+			break
+		}
+	}
+
+	//2、判断正文包含采购单位
+	for _, hit := range searchResult.Hits.Hits {
+		var doc map[string]interface{}
+		err := json.Unmarshal(hit.Source, &doc)
+		if err != nil {
+			log.Printf("解析文档失败:%s", err)
+			continue
+		}
+
+		// 获取 `projectname`,防止 key 不存在时的错误
+		projectNameValue, ok := doc["projectname"].(string)
+		bidamount := util.Float64All(doc["bidamount"])
+		if !ok {
+			log.Printf("⚠️ 缺少 projectname 字段,跳过:%v", doc)
+			continue
+		}
+
+		// **处理额外字段**
+		id := util.ObjToString(doc["id"])
+		doc["jyhref"] = GetJyURLByID(id)
+		score := *hit.Score
+		doc["score"] = score //相似度
+		site := util.ObjToString(doc["site"])
+		if site == "中华人民共和国自然资源部" {
+			doc["title"] = "土地出让" + "-" + util.ObjToString(doc["title"])
+		}
+		//detail := util.ObjToString(doc["detail"])
+		//if !strings.Contains(detail, projectName) {
+		//	continue
+		//}
+		//判断正文包含采购单位
+		detail := util.ObjToString(doc["detail"])
+		if !strings.Contains(detail, buyer2) {
+			continue
+		}
+		// **去重逻辑**:如果 `projectname` 已经出现过,则跳过
+		if seenProjectNames[projectNameValue] && bidamount == bidamountMap[projectNameValue] {
+			continue
+		}
+
+		// **记录该 `projectname`,避免重复**
+		seenProjectNames[projectNameValue] = true
+		bidamountMap[projectNameValue] = bidamount
+
+		// **存入 MongoDB**
+		//err = MgoB.InsertOrUpdate("qfw", "wcc_20250312_bidding", doc)
+		//if err != nil {
+		//	log.Println("MongoDB 插入失败:", doc["id"])
+		//}
+
+		// **加入结果集**
+		results = append(results, doc)
+
+		// **如果已经找到 6 条不同 `projectname`,就跳出循环**
+		if len(results) >= 10 {
+			break
+		}
+	}
+
+	//for _, vv := range results {
+	//	id := util.ObjToString(vv["id"])
+	//	bidData, _ := MgoB.FindById("bidding", id, nil)
+	//	MgoB.SaveByOriID("wcc_biddind_20250318", bidData)
+	//}
+	return results, nil
+}
+
+// searchES 查询 ES,返回前 6 个相似 `projectname`
+func searchES222(client *elastic.Client, projectName string) ([]map[string]interface{}, error) {
+	//query := elastic.NewMatchQuery("projectname", projectName)
+	query := elastic.NewBoolQuery().
+		Must(
+			elastic.NewMatchQuery("projectname.pname", projectName), // 匹配 projectname
+			elastic.NewMatchQuery("area", "安徽"),                     // 匹配 projectname
+			elastic.NewTermsQuery("subtype", "中标", "成交", "合同"),      // 过滤 subtype
+		)
+
+	searchResult, err := client.Search().
+		Index("bidding").
+		Query(query).
+		Size(12). // 取前 6 条数据
+		Do(context.Background())
+
+	if err != nil {
+		return nil, err
+	}
+
+	var results []map[string]interface{}
+	for _, hit := range searchResult.Hits.Hits {
+		var doc map[string]interface{}
+		err := json.Unmarshal(hit.Source, &doc)
+		if err != nil {
+			log.Printf("解析文档失败:%s", err)
+			continue
+		}
+		id := util.ObjToString(doc["id"])
+		doc["jyhref"] = GetJyURLByID(id)
+		score := *hit.Score
+		doc["score"] = score //相似度
+
+		err = MgoB.InsertOrUpdate("qfw", "wcc_20250312_bidding", doc)
+		//if err != nil {
+		//	log.Println("error", doc["id"])
+		//}
+
+		results = append(results, doc)
+	}
+	return results, nil
+}
+
+func getColumnLetter(index int) string {
+	col := ""
+	for index > 0 {
+		index--
+		col = string(rune('A'+index%26)) + col
+		index /= 26
+	}
+	return col
+}

BIN
getEs/getEs0321


+ 4 - 4
getEs/go.mod

@@ -11,7 +11,7 @@ require (
 	github.com/gogf/gf/v2 v2.6.0
 	github.com/itcwc/go-zhipu v0.0.0-20240626065325-ffc8bf1cfaaa
 	github.com/olivere/elastic/v7 v7.0.32
-	github.com/xuri/excelize/v2 v2.8.0
+	github.com/xuri/excelize/v2 v2.9.0
 	gorm.io/driver/clickhouse v0.6.0
 	gorm.io/driver/mysql v1.5.2
 	gorm.io/gorm v1.25.5
@@ -55,15 +55,15 @@ require (
 	github.com/pierrec/lz4/v4 v4.1.21 // indirect
 	github.com/pkg/errors v0.9.1 // indirect
 	github.com/richardlehane/mscfb v1.0.4 // indirect
-	github.com/richardlehane/msoleps v1.0.3 // indirect
+	github.com/richardlehane/msoleps v1.0.4 // indirect
 	github.com/rivo/uniseg v0.4.4 // indirect
 	github.com/segmentio/asm v1.2.0 // indirect
 	github.com/shopspring/decimal v1.4.0 // indirect
 	github.com/xdg-go/pbkdf2 v1.0.0 // indirect
 	github.com/xdg-go/scram v1.1.1 // indirect
 	github.com/xdg-go/stringprep v1.0.3 // indirect
-	github.com/xuri/efp v0.0.0-20230802181842-ad255f2331ca // indirect
-	github.com/xuri/nfp v0.0.0-20230819163627-dc951e3ffe1a // indirect
+	github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d // indirect
+	github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7 // indirect
 	github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
 	go.mongodb.org/mongo-driver v1.11.4 // indirect
 	go.opentelemetry.io/otel v1.32.0 // indirect

+ 8 - 0
getEs/go.sum

@@ -1679,6 +1679,8 @@ github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7
 github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
 github.com/richardlehane/msoleps v1.0.3 h1:aznSZzrwYRl3rLKRT3gUk9am7T/mLNSnJINvN0AQoVM=
 github.com/richardlehane/msoleps v1.0.3/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
+github.com/richardlehane/msoleps v1.0.4 h1:WuESlvhX3gH2IHcd8UqyCuFY5yiq/GR/yqaSM/9/g00=
+github.com/richardlehane/msoleps v1.0.4/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
 github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
 github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
 github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
@@ -1841,10 +1843,16 @@ github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q
 github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
 github.com/xuri/efp v0.0.0-20230802181842-ad255f2331ca h1:uvPMDVyP7PXMMioYdyPH+0O+Ta/UO1WFfNYMO3Wz0eg=
 github.com/xuri/efp v0.0.0-20230802181842-ad255f2331ca/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI=
+github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d h1:llb0neMWDQe87IzJLS4Ci7psK/lVsjIS2otl+1WyRyY=
+github.com/xuri/efp v0.0.0-20240408161823-9ad904a10d6d/go.mod h1:ybY/Jr0T0GTCnYjKqmdwxyxn2BQf2RcQIIvex5QldPI=
 github.com/xuri/excelize/v2 v2.8.0 h1:Vd4Qy809fupgp1v7X+nCS/MioeQmYVVzi495UCTqB7U=
 github.com/xuri/excelize/v2 v2.8.0/go.mod h1:6iA2edBTKxKbZAa7X5bDhcCg51xdOn1Ar5sfoXRGrQg=
+github.com/xuri/excelize/v2 v2.9.0 h1:1tgOaEq92IOEumR1/JfYS/eR0KHOCsRv/rYXXh6YJQE=
+github.com/xuri/excelize/v2 v2.9.0/go.mod h1:uqey4QBZ9gdMeWApPLdhm9x+9o2lq4iVmjiLfBS5hdE=
 github.com/xuri/nfp v0.0.0-20230819163627-dc951e3ffe1a h1:Mw2VNrNNNjDtw68VsEj2+st+oCSn4Uz7vZw6TbhcV1o=
 github.com/xuri/nfp v0.0.0-20230819163627-dc951e3ffe1a/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ=
+github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7 h1:hPVCafDV85blFTabnqKgNhDCkJX25eik94Si9cTER4A=
+github.com/xuri/nfp v0.0.0-20240318013403-ab9948c2c4a7/go.mod h1:WwHg+CVyzlv/TX9xqBFXEZAuxOPxn2k1GNHwG41IIUQ=
 github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU=
 github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E=
 github.com/yashtewari/glob-intersection v0.1.0/go.mod h1:LK7pIC3piUjovexikBbJ26Yml7g8xa5bsjfx2v1fwok=

+ 52 - 14
getEs/main.go

@@ -16,7 +16,28 @@ import (
 	"unicode/utf8"
 )
 
+var (
+	MgoB *mongodb.MongodbSim
+)
+
+func InitMgo() {
+	MgoB = &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "qfw",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
+	}
+	MgoB.InitPool()
+}
+
 func main() {
+	InitMgo()
+	getDataFromFile()
+	//updateXlsxDa()
+	return
 	/**
 	getProjectData  click 是一起使用的,统计获取中标企业信息
 	*/
@@ -27,7 +48,7 @@ func main() {
 
 	//getProject()
 	//getQyLimitData()
-	getBiddingData()
+	//getBiddingData()
 	//getQyxytData()
 	//getTidb()
 
@@ -48,13 +69,17 @@ func main() {
 	//testUpdateBitmap() //测试环境测试更新Clickhouse bitmap字段
 	///-------//
 	//updateHrefByEs()
+
+	//getGD() // 获取广东企业数据
+	//
+	//getBidding2()
 	log.Println("over ------------------ over")
 }
 
 // getBiddingData 获取标讯数据
 func getBiddingData() {
-	//url := "http://172.17.4.184:19908"
-	url := "http://127.0.0.1:19908"
+	url := "http://172.17.4.184:19908"
+	//url := "http://127.0.0.1:19908"
 	username := "jybid"
 	password := "Top2023_JEB01i@31"
 	index := "bidding" //索引名称
@@ -79,13 +104,13 @@ func getBiddingData() {
 	//Mgo.InitPool()
 
 	MgoB := &mongodb.MongodbSim{
-		//MongodbAddr: "172.17.189.140:27080",
+		//MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
 		MongodbAddr: "127.0.0.1:27083",
 		Size:        10,
 		DbName:      "qfw",
 		UserName:    "SJZY_RWbid_ES",
 		Password:    "SJZY@B4i4D5e6S",
-		Direct:      true,
+		//Direct:      true,
 	}
 	MgoB.InitPool()
 
@@ -94,18 +119,28 @@ func getBiddingData() {
 	//2023-10-1 2024-1-1;1696089600-1704038400
 	//areaTermsQuery := elastic.NewTermsQuery("area", "江苏", "安徽", "上海", "天津", "河北", "浙江", "天津市", "上海市", "河北省", "安徽省", "江苏省", "浙江省", "北京", "北京市")
 	//rangeQuery := elastic.NewRangeQuery("firsttime").Gte(1696089600).Lt(1704038400)
-	rangeQuery := elastic.NewRangeQuery("publishtime").Gte("1733760000").Lt("1734451200")
-	query := elastic.NewBoolQuery().
-		//Must(rangeQuery).
-		Must(elastic.NewTermQuery("site", "中国招标与采购网")).Must(rangeQuery)
+	//rangeQuery := elastic.NewRangeQuery("publishtime").Gte("1640966400")
+	//query := elastic.NewBoolQuery().
+	//	Must(rangeQuery).
+	//	Must(elastic.NewTermsQuery("subtype", "中标", "单一", "成交", "合同"))
+	//Must(elastic.NewTermQuery("site", "中国招标与采购网")).Must(rangeQuery)
 
 	//query := elastic.NewBoolQuery().
 	//	//北京,天津,河北,上海,江苏,浙江,安徽
-	//	//Must(elastic.NewTermQuery("area", "北京市")).
+	//	//Must(elastic.NewTermQuery("area", "北京市")).sassss
 	//	Must(elastic.NewTermsQuery("subtype", "中标", "单一", "成交", "合同")).
 	//	Must(elastic.NewTermsQuery("area", "北京", "上海", "江苏", "浙江", "广东")).
 	//	Must(rangeQuery)
 
+	//
+	rangeQuery := elastic.NewRangeQuery("publishtime").Gte("1640966400")
+	termsQuery := elastic.NewTermsQuery("subtype", "中标", "单一", "成交", "合同")
+
+	// 综合所有条件
+	query := elastic.NewBoolQuery().
+		Must(rangeQuery).
+		Must(termsQuery)
+
 	ctx := context.Background()
 	//开始滚动搜索
 	scrollID := ""
@@ -146,10 +181,13 @@ func getBiddingData() {
 			delete(doc, "filetext")
 			delete(doc, "detail")
 
-			//存入新表
-			err = MgoB.InsertOrUpdate("qfw", "wcc_bidding_test_1218", doc)
-			if err != nil {
-				log.Println("error", doc["id"])
+			purchasing := util.ObjToString(doc["purchasing"])
+			if strings.Contains(purchasing, "新华三") || strings.Contains(purchasing, "华三") || strings.Contains(purchasing, "H3C") || strings.Contains(purchasing, "h3c") {
+				//存入新表
+				err = MgoB.InsertOrUpdate("qfw", "wcc_bidding_test_250219", doc)
+				if err != nil {
+					log.Println("error", doc["id"])
+				}
 			}
 
 			// 处理查询结果

+ 143 - 0
getEs/qyxy.go

@@ -5,10 +5,153 @@ import (
 	"encoding/json"
 	"fmt"
 	"github.com/olivere/elastic/v7"
+	"io"
+	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
 	"log"
+	"strings"
 )
 
+// getGD 获取广东企业数据
+func getGD() {
+	url := "http://172.17.4.184:19908"
+	//url := "http://127.0.0.1:19908"
+	username := "jybid"
+	password := "Top2023_JEB01i@31"
+	index := "qyxy" //索引名称
+	// 创建 Elasticsearch 客户端
+	client, err := elastic.NewClient(
+		elastic.SetURL(url),
+		elastic.SetBasicAuth(username, password),
+		elastic.SetSniff(false),
+	)
+	if err != nil {
+		log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
+	}
+	//85 抽取库
+	//Mgo := &mongodb.MongodbSim{
+	//	//MongodbAddr: "127.0.0.1:27080",
+	//	MongodbAddr: "172.17.4.85:27080",
+	//	DbName:      "top",
+	//	Size:        10,
+	//	//Direct: true,
+	//}
+	//Mgo.InitPool()
+
+	MgoB := &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "qfw",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
+	}
+	MgoB.InitPool()
+
+	//2023年01-01  2023-10-01,,1-3季度
+	//2024-1 - 2024-4;1704038400-1711900800
+	//2023-10-1 2024-1-1;1696089600-1704038400
+	//城市范围
+	//areaTermsQuery := elastic.NewTermsQuery("company_city", "北京市")
+	//rangeQuery := elastic.NewRangeQuery("establish_date").Gte(1704038400)
+	//query := elastic.NewBoolQuery().
+	//	Must(areaTermsQuery).
+	//	Must(rangeQuery)
+	//---------------------------//
+	//query := elastic.NewBoolQuery()
+	//query.Must(elastic.NewMatchQuery("company_area", "广东"))
+	////query.Must(elastic.NewTermQuery("company_type", "北京市"))
+
+	// 构建查询条件
+	query := elastic.NewBoolQuery().
+		MustNot(elastic.NewTermQuery("company_type", "个体工商户")). // 排除 company_type 为 "个体工商户"
+		Filter(elastic.NewTermQuery("company_area", "广东"))      // 过滤 company_area 为 "广东"
+
+	//rangeQuery := elastic.NewRangeQuery("comeintime").Gte("1640966400").Lt("1703952000")
+	//query := elastic.NewBoolQuery().
+	//	//北京,天津,河北,上海,江苏,浙江,安徽
+	//	//Must(elastic.NewTermQuery("area", "北京市")).
+	//	Must(elastic.NewTermsQuery("subtype", "中标", "单一", "成交", "合同")).
+	//	Must(elastic.NewTermsQuery("area", "北京", "上海", "江苏", "浙江", "广东")).
+	//	Must(rangeQuery)
+
+	ctx := context.Background()
+	//开始滚动搜索
+	scrollID := ""
+	scroll := "10m"
+	searchSource := elastic.NewSearchSource().
+		Query(query).
+		Size(10000).
+		Sort("_doc", true) //升序排序
+	//Sort("_doc", false) //降序排序
+
+	searchService := client.Scroll(index).
+		Size(10000).
+		Scroll(scroll).
+		SearchSource(searchSource)
+
+	res, err := searchService.Do(ctx)
+
+	if err != nil {
+		if err == io.EOF {
+			fmt.Println("没有数据")
+		} else {
+			panic(err)
+		}
+
+	}
+	//defer client.ClearScroll().ScrollId(scrollID).Do(ctx) // 在退出时清理资源
+	fmt.Println("总数是:", res.TotalHits())
+
+	total := 0
+	for len(res.Hits.Hits) > 0 {
+		for _, hit := range res.Hits.Hits {
+			var doc map[string]interface{}
+			err := json.Unmarshal(hit.Source, &doc)
+			if err != nil {
+				log.Printf("解析文档失败:%s", err)
+				continue
+			}
+			//存入新表
+			insert := map[string]interface{}{
+				"company_name": doc["company_name"],
+				"id":           doc["id"],
+				"credit_no":    doc["credit_no"],
+				"company_code": doc["company_code"],
+			}
+			if strings.Contains(util.ObjToString(doc["company_name"]), "银行") || strings.Contains(util.ObjToString(doc["company_name"]), "保险") || strings.Contains(util.ObjToString(doc["company_name"]), "证券") {
+				insert["wcc_type"] = 1
+			}
+			err = MgoB.InsertOrUpdate("qfw", "wcc_2025_guangdong_qyxy", insert)
+			if err != nil {
+				log.Println("error", doc["id"])
+			}
+
+		}
+
+		total = total + len(res.Hits.Hits)
+		scrollID = res.ScrollId
+		res, err = client.Scroll().ScrollId(scrollID).Scroll(scroll).Do(ctx)
+		log.Println("current count:", total)
+		if err != nil {
+			if err == io.EOF {
+				// 滚动到最后一批数据,退出循环
+				break
+			}
+			log.Println("滚动搜索失败:", err, res)
+			break // 处理错误时退出循环
+		}
+	}
+	// 在循环外调用 ClearScroll
+	_, err = client.ClearScroll().ScrollId(scrollID).Do(ctx)
+	if err != nil {
+		log.Printf("清理滚动搜索失败:%s", err)
+	}
+
+	fmt.Println("结束~~~~~~~~~~~~~~~")
+}
+
 // getNeqData 获取id _id 不相等数据
 func getNeqData() {
 	// 本地

+ 31 - 0
getEs/tools.go

@@ -4,10 +4,41 @@ import (
 	"encoding/json"
 	"fmt"
 	zhipu "github.com/itcwc/go-zhipu/model_api"
+	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"log"
 	"strings"
 )
 
+// GetJyURLByID 获取剑鱼地址
+func GetJyURLByID(id string) string {
+	var Url = "https://www.jianyu360.com/article/content/%s.html"
+	url := fmt.Sprintf(Url, util.CommonEncodeArticle("content", id))
+
+	return url
+}
+
+// GetIdByURL 解密url,获取bidding ID
+func GetIdByURL(url string) string {
+	if strings.Contains(url, "work-bench") {
+		return ""
+	}
+	if strings.Contains(url, "/article/content") {
+		urls := strings.Split(url, "content/")
+		res := strings.Split(urls[1], ".html")
+		ids := util.CommonDecodeArticle("content", res[0])
+		return ids[0]
+	}
+	if strings.HasSuffix(url, "appid") {
+		urls := strings.Split(url, "entservice/")
+		res := strings.Split(urls[1], ".html")
+		se := util.SimpleEncrypt{Key: "entservice"}
+		id := se.DecodeString(res[0])
+		return id
+	}
+
+	return ""
+}
+
 // ZpAI 智普AI
 func ZpAI(apiKey, model, content string) (rest map[string]interface{}) {
 	expireAtTime := int64(1719803252) // token 过期时间

+ 291 - 0
mysql/config.go

@@ -0,0 +1,291 @@
+package main
+
+import "time"
+
+type GlobalConf struct {
+	Mongob      MgoConf
+	Cron        CronConf
+	Mongop      MgoConf
+	Mysql       MysqlConf
+	Log         Log
+	Mongospider MgoConf
+	Email       EmailConf
+	Clickhouse  CkConf
+}
+
+type MgoConf struct {
+	Host     string
+	DB       string
+	Coll     string // 查询表
+	Username string
+	Password string
+	Size     int
+	Direct   bool
+	List     string
+	Detail   string
+}
+
+// CronConf 定时任务
+type CronConf struct {
+	Spec   string
+	Url    string
+	Start  int
+	End    int
+	Delete int
+}
+
+type CkConf struct {
+	Host     string
+	Username string
+	Password string
+	DB       string
+}
+
+type MysqlConf struct {
+	Address  string
+	Dbname   string
+	Username string
+	Password string
+	Prefix   string //数据表前缀
+	Table    string
+	Stime    string
+	Etime    string
+	Test     bool
+}
+
+type Log struct {
+	LogPath    string
+	MaxSize    int
+	Compress   bool
+	MaxAge     int
+	MaxBackups int
+	LogLevel   string
+	Format     string
+}
+
+type EmailConf struct {
+	Api string
+	To  string
+}
+
+// ProjectBaseInfo 项目基本信息
+type ProjectBaseInfo struct {
+	ID                       int     `json:"id" gorm:"primaryKey;autoIncrement;column:id;comment:主键自增"`
+	ProjectName              string  `json:"project_name" gorm:"size:255;index;not null;column:project_name;comment:项目名称,索引"`
+	TotalInvestment          float64 `json:"total_investment" gorm:"column:total_investment;comment:总投资(万元)"`
+	Area                     string  `json:"area" gorm:"size:255;column:area;comment:省份"`
+	City                     string  `json:"city" gorm:"size:255;column:city;comment:城市"`
+	District                 string  `json:"district" gorm:"size:255;column:district;comment:区县"`
+	Capital                  float64 `json:"capital" gorm:"column:capital;comment:不含专项债的资本金(万元)"`
+	ApplyTotalBonds          float64 `json:"apply_total_bonds" gorm:"column:apply_total_bonds;comment:申请专项债总额(万元)"`
+	OtherDebtFinancing       float64 `json:"other_debt_financing" gorm:"column:other_debt_financing;comment:其他债务融资(万元)"`
+	SpecialDebtCapital       float64 `json:"special_debt_capital" gorm:"column:special_debt_capital;comment:专项债作资本金(万元)"`
+	ExpectedReturn           float64 `json:"expected_return" gorm:"column:expected_return;comment:预期收入(万元)"`
+	ProjectCost              int     `json:"project_cost" gorm:"column:project_cost;comment:成本"`
+	ProjectDomain            string  `json:"project_domain" gorm:"size:255;column:project_domain;comment:项目领域"`
+	ProjectOwner             string  `json:"project_owner" gorm:"size:255;column:project_owner;comment:项目业主"`
+	StartDate                string  `json:"start_date" gorm:"size:255;column:start_date;comment:建设期开始"`
+	EndDate                  string  `json:"end_date" gorm:"size:255;column:end_date;comment:建设期结束"`
+	OperationStartDate       string  `json:"operation_start_date" gorm:"size:255;column:operation_start_date;comment:运营期开始"`
+	OperationEndDate         string  `json:"operation_end_date" gorm:"size:255;column:operation_end_date;comment:运营期结束"`
+	SourceIncome             string  `json:"source_income" gorm:"size:500;column:source_income;comment:收入来源"`
+	ConstructionContent      string  `json:"construction_content" gorm:"size:500;column:construction_content;comment:建设内容"`
+	Remarks                  string  `json:"remarks" gorm:"size:500;column:remarks;comment:特殊情况备注"`
+	OtherDebtFinancingSource string  `json:"other_debt_financing_source" gorm:"size:500;column:other_debt_financing_source;comment:其他债务融资来源"`
+	CostIncomePercent        string  `json:"cost_income_percent" gorm:"size:50;column:cost_income_percent;comment:成本/收入(%)"`
+	CoverageMultiple         float64 `json:"coverage_multiple" gorm:"column:coverage_multiple;comment:覆盖倍数"`
+	CompetentDepartment      string  `json:"competent_department" gorm:"size:255;column:competent_department;comment:主管部门"`
+	AccountingFirm           string  `json:"accounting_firm" gorm:"size:255;column:accounting_firm;comment:会计所"`
+	LawFirm                  string  `json:"law_firm" gorm:"size:255;column:law_firm;comment:律所"`
+	CreateDate               string  `json:"create_date" gorm:"size:255;column:create_date;comment:原网站创建时间"`
+	UpdateDate               string  `json:"update_date" gorm:"size:255;column:update_date;comment:原网站更新时间"`
+}
+
+// TableName 指定数据库表名
+func (ProjectBaseInfo) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_project_base_info"
+	} else {
+		return "project_base_info"
+	}
+
+}
+
+// ProjectChange 项目变更记录
+type ProjectChange struct {
+	ID            int        `json:"id" gorm:"primaryKey;autoIncrement;comment:主键自增"`
+	ProjectID     int        `json:"project_id" gorm:"column:project_id;comment:项目ID" `
+	ProjectName   string     `json:"project_name" gorm:"column:project_name;size:255;index;not null;comment:项目名称,索引"`
+	ChangeContent string     `json:"change_content,omitempty" gorm:"column:change_content;size:1000;comment:变更内容"`
+	UpdateReason  string     `json:"update_reason" gorm:"column:update_reason;size:1000;comment:变更原因"`
+	SubmitTime    string     `json:"submit_time" gorm:"column:submit_time;size:1000;comment:提交时间"`
+	Comeintime    *time.Time `json:"comeintime" gorm:"column:comeintime;autoCreateTime"` // 入库时间
+	Updatetime    *time.Time `json:"updatetime" gorm:"column:updatetime;autoUpdateTime"` // 更新时间
+}
+
+// TableName 指定数据库表名
+func (ProjectChange) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_project_change"
+	} else {
+		return "project_change"
+	}
+
+}
+
+// ProjectRepayment 项目还本付息
+type ProjectRepayment struct {
+	ID                    int     `json:"id" gorm:"primaryKey;autoIncrement;column:id;comment:主键自增"`
+	ProjectID             int     `json:"project_id" gorm:"column:project_id;comment:项目ID" `
+	ProjectName           string  `json:"project_name" gorm:"size:255;index;not null;column:project_name;comment:项目名称"`
+	BondName              string  `json:"bond_name" gorm:"size:255;column:bond_name;comment:债券名称"`
+	IssueTerm             int     `json:"issue_term" gorm:"column:issue_term;comment:发行期限(年)"`
+	PayInterestMethodName string  `json:"pay_interest_method_name" gorm:"size:255;column:pay_interest_method_name;comment:付息方式"`
+	ValueDate             string  `json:"value_date" gorm:"size:50;column:value_date;comment:起息日"`
+	InterestDate          string  `json:"interest_date" gorm:"size:50;column:interest_date;comment:付息日"`
+	LastInterestDate      string  `json:"last_interest_date" gorm:"size:50;column:last_interest_date;comment:最近付息日"`
+	ReminderRepayDays     int     `json:"reminder_repay_days" gorm:"column:reminder_repay_days;comment:提醒还款(天)"`
+	MaturityDate          string  `json:"maturity_date" gorm:"size:50;column:maturity_date;comment:到期日"`
+	DebtService           float64 `json:"debt_service" gorm:"column:debt_service;comment:还本付息(万元)"`
+	RedemptionMethod      string  `json:"redemption_method" gorm:"size:255;column:redemption_method;comment:赎回方式"`
+	CumulativePayInterest int     `json:"cumulative_pay_interest" gorm:"column:cumulative_pay_interest;comment:累计付息(万元)"`
+	IsEarlyRepayPrincipal string  `json:"is_early_repay_principal" gorm:"size:50;column:is_early_repay_principal;comment:提前还本"`
+	Remarks               string  `json:"remarks" gorm:"size:5000;column:remarks;comment:备注"`
+}
+
+// TableName 指定数据库表名
+func (ProjectRepayment) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_project_repayment"
+	} else {
+		return "project_repayment"
+	}
+
+}
+
+// ProjectIssueDetails 项目发行明细表
+type ProjectIssueDetails struct {
+	ID                     int     `json:"id" gorm:"primaryKey;autoIncrement;column:id;comment:主键自增"`
+	ProjectID              int     `json:"project_id" gorm:"column:project_id;comment:项目ID" `
+	ProjectName            string  `json:"project_name" gorm:"size:255;index;not null;column:project_name;comment:项目名称"`
+	ProjectBachName        string  `json:"project_bach_name" gorm:"size:255;index;not null;column:project_bach_name;comment:项目名称"`
+	BondName               string  `json:"bond_name" gorm:"size:255;column:bond_name;comment:债券名称"`
+	FirstPublishDate       string  `json:"first_publish_date" gorm:"size:50;column:first_publish_date;comment:发布时间"`
+	BatchNum               int     `json:"batch_num" gorm:"column:batch_num;comment:批次"`
+	PresentIssueAmount     float64 `json:"present_issue_amount" gorm:"column:present_issue_amount;comment:发行额"`
+	IssueInterestRate      float64 `json:"issue_interest_rate" gorm:"column:issue_interest_rate;comment:发行利率"`
+	PresentAsSpecialAmount float64 `json:"present_as_special_amount" gorm:"column:present_as_special_amount;comment:专项债作为资本金发行额"`
+	TotalIssueAmount       float64 `json:"total_issue_amount" gorm:"column:total_issue_amount;comment:累计发行金额"`
+	ReviseLog              string  `json:"revise_log" gorm:"size:1000;column:revise_log;comment:调整记录"`
+}
+
+// TableName 指定数据库表名
+func (ProjectIssueDetails) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_project_issue_details"
+	} else {
+		return "project_issue_details"
+	}
+
+}
+
+// BondInfo 债券基本信息
+type BondInfo struct {
+	ID                    int     `json:"id" gorm:"primaryKey;autoIncrement;column:id;comment:主键自增"`
+	BondName              string  `json:"bond_name" gorm:"size:255;index;not null;column:bond_name;comment:债券名称"`
+	BondShortName         string  `json:"bond_short_name" gorm:"size:255;column:bond_short_name;comment:债券简称"`
+	BondNo                string  `json:"bond_no" gorm:"size:100;column:bond_no;comment:债券编码"`
+	Area                  string  `json:"area" gorm:"size:100;column:area;comment:省份"`
+	BondNature            string  `json:"bond_nature" gorm:"size:255;column:bond_nature;comment:债券性质"`
+	BondType              string  `json:"bond_type" gorm:"size:255;column:bond_type;comment:债券类型"`
+	OfficialProjectType   string  `json:"official_project_type" gorm:"size:255;column:official_project_type;comment:官方项目类型"`
+	TotalAmount           float64 `json:"total_amount" gorm:"column:total_amount;comment:发行金额(万元)"`
+	IssueDate             string  `json:"issue_date" gorm:"type:datetime;column:issue_date;comment:发行日期"`
+	IssuePlace            string  `json:"issue_place" gorm:"size:255;column:issue_place;comment:发行场所"`
+	IssueTerm             int     `json:"issue_term" gorm:"column:issue_term;comment:发行期限(年)"`
+	IssueInterestRate     string  `json:"issue_interest_rate" gorm:"size:50;column:issue_interest_rate;comment:发行利率(%)"`
+	IssuePhase            string  `json:"issue_phase" gorm:"size:50;column:issue_phase;comment:发行期数"`
+	WayOfPayInterest      string  `json:"way_of_pay_interest" gorm:"size:255;column:way_of_pay_interest;comment:付息方式"`
+	NewBondAmount         float64 `json:"new_bond_amount" gorm:"column:new_bond_amount;comment:新增债券(亿元)"`
+	CounterBondAmount     float64 `json:"counter_bond_amount" gorm:"column:counter_bond_amount;comment:置换债券(亿元)"`
+	RefinancingBondAmount float64 `json:"refinancing_bond_amount" gorm:"column:refinancing_bond_amount;comment:再融资债券(亿元)"`
+	RedemptionMethod      string  `json:"redemption_method" gorm:"size:255;column:redemption_method;comment:赎回方式"`
+	ValueDate             string  `json:"value_date" gorm:"size:50;column:value_date;comment:起息日"`
+	ExpiryDate            string  `json:"expiry_date" gorm:"size:50;column:expiry_date;comment:到息日"`
+	PayInterestDate       string  `json:"pay_interest_date" gorm:"size:50;column:pay_interest_date;comment:付息日"`
+	LatePayInterestDate   string  `json:"late_pay_interest_date" gorm:"size:50;column:late_pay_interest_date;comment:最近付息日"`
+	RemindPayDays         int     `json:"remind_pay_days" gorm:"column:remind_pay_days;comment:提醒还款(天)"`
+	LastPayInterest       float64 `json:"last_pay_interest" gorm:"column:last_pay_interest;comment:上期已付息(亿元)"`
+	IsEarlyRepayPrincipal string  `json:"is_early_repay_prinipal" gorm:"size:50;column:is_early_repay_prinipal;comment:提前还本"`
+	CumulativePayInterest float64 `json:"cumulative_pay_interest" gorm:"column:cumulative_pay_interest;comment:累计付息(亿元)"`
+	IsCounterBond         string  `json:"is_counter_bond" gorm:"size:50;column:is_counter_bond;comment:柜台债"`
+}
+
+// TableName 指定数据库表名
+func (BondInfo) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_bond_info"
+	} else {
+		return "bond_info"
+	}
+
+}
+
+// BondAttachment 债券相关附件
+type BondAttachment struct {
+	ID          int        `json:"id" gorm:"primaryKey;autoIncrement;comment:主键自增"`
+	BondName    string     `json:"bondName" gorm:"column:bondName;size:255;index;not null;comment:债券名称,索引"`
+	File        string     `json:"file" gorm:"column:file;size:500;not null;comment:附件"`
+	FileType    string     `json:"fileType,omitempty" gorm:"column:fileType;size:100;comment:附件类型"`
+	Source      string     `json:"source,omitempty" gorm:"column:source;size:255;comment:资料来源"`
+	PublishTime string     `json:"publishTime,omitempty" gorm:"column:publishTime;size:50;comment:发布时间"`
+	Comeintime  *time.Time `json:"comeintime" gorm:"column:comeintime;autoCreateTime"` // 入库时间
+	Updatetime  *time.Time `json:"updatetime" gorm:"column:updatetime;autoUpdateTime"` // 更新时间
+}
+
+// TableName 指定数据库表名
+func (BondAttachment) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_bond_attachment"
+	} else {
+		return "bond_attachment"
+	}
+
+}
+
+// BondChangeLog 债券修改记录
+type BondChangeLog struct {
+	ID           int        `json:"id" gorm:"primaryKey;autoIncrement;comment:主键自增"`
+	BondName     string     `json:"bondName" gorm:"column:bondName;size:255;index;not null;comment:债券名称"`
+	ProjectName  string     `json:"projectName,omitempty" gorm:"column:projectName;size:255;comment:项目名称"`
+	ChangeReason string     `json:"changeReason,omitempty" gorm:"column:changeReason;size:500;comment:变更原因"`
+	ChangeDetail string     `json:"changeDetail,omitempty" gorm:"column:changeDetail;size:1000;comment:变更内容"`
+	Comeintime   *time.Time `json:"comeintime" gorm:"column:comeintime;autoCreateTime"` // 入库时间
+	Updatetime   *time.Time `json:"updatetime" gorm:"column:updatetime;autoUpdateTime"` // 更新时间
+}
+
+// TableName 指定数据库表名
+func (BondChangeLog) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_bond_change_log"
+	} else {
+		return "bond_change_log"
+	}
+
+}
+
+type ProjectBondRelation struct {
+	ID        int `json:"id" gorm:"primaryKey;autoIncrement;comment:主键自增"`
+	ProjectID int `json:"project_id" gorm:"column:project_id;comment:项目ID"`
+	BondID    int `json:"bond_id" gorm:"column:bond_id;comment:债券ID"`
+}
+
+// TableName 指定数据库表名
+func (ProjectBondRelation) TableName() string {
+	if GF.Mysql.Prefix != "" {
+		return GF.Mysql.Prefix + "_project_bond_relation"
+	} else {
+		return "project_bond_relation"
+	}
+
+}

+ 60 - 0
mysql/config.toml

@@ -0,0 +1,60 @@
+[mongob]  ## bidding 链接
+    host = "127.0.0.1:27083"
+    db = "mixdata"
+    coll = ""
+    username = "SJZY_RWbid_ES"
+    password = "SJZY@B4i4D5e6S"
+    direct = true
+    list = ""
+    detail = ""
+#    list ="specialbond_list,specialbond_list_history,specialbond_list_202502"    ## 列表数据表
+#    detail = "specialbond_detail,specialbond_detail_history,specialbond_detail_202502" ## 详情数据表
+
+
+
+
+[cron] ## 定时任务
+#    spec = "0 */1 * * * *"  ## 5分钟执行一次
+    spec = "0 03 7,12,15,20 * * *"   ## 每天7,12,15,20点执行
+    url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=0fc090e3-ceda-448d-8aba-d00a2994be7e"## 微信群通知机器人
+
+
+[mysql] ## 数据库MySQL
+#    address = "127.0.0.1:3306" ## 本地
+#    dbname=   "jianyu_zhuanxiangzhai" ##
+#    username = "root"
+#    password= "123"
+#    prefix = "zxz" ## mysql 数据表前缀
+
+
+
+    address = "127.0.0.1:4001" ## 本地
+#address = "172.17.162.27:14000" ## 线上
+    dbname=   "global_common_data" ##
+    username = "datascbi"
+    password= "Da#Bi20221111SC"
+    prefix = "zxz" ## mysql 数据表前缀
+
+
+
+
+## 日志
+# 日志
+[log]
+    # 日志路径,为空将输出控制台
+    logpath = ""
+#    logpath = "logs/log.out"
+    # log size (M)
+    maxsize = 10
+    # compress log
+    compress = true
+    # log save  time (day)
+    maxage =  7
+    # save total log file total
+    maxbackups = 10
+    # log level
+    loglevel  = "debug"
+    # text or json output
+    format = "json"
+
+

+ 47 - 0
mysql/go.mod

@@ -0,0 +1,47 @@
+module mysql
+
+go 1.22.6
+
+require (
+	github.com/spf13/viper v1.19.0
+	go.uber.org/zap v1.27.0
+	gorm.io/driver/mysql v1.5.7
+	gorm.io/gorm v1.25.12
+	jygit.jydev.jianyu360.cn/data_processing/common_utils v0.0.0-20240202055658-e2ef72e18b40
+)
+
+require (
+	github.com/fsnotify/fsnotify v1.7.0 // indirect
+	github.com/go-sql-driver/mysql v1.7.0 // indirect
+	github.com/golang/snappy v0.0.1 // indirect
+	github.com/hashicorp/hcl v1.0.0 // indirect
+	github.com/jinzhu/inflection v1.0.0 // indirect
+	github.com/jinzhu/now v1.1.5 // indirect
+	github.com/klauspost/compress v1.17.2 // indirect
+	github.com/magiconair/properties v1.8.7 // indirect
+	github.com/mitchellh/mapstructure v1.5.0 // indirect
+	github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe // indirect
+	github.com/pelletier/go-toml/v2 v2.2.2 // indirect
+	github.com/pkg/errors v0.9.1 // indirect
+	github.com/sagikazarmark/locafero v0.4.0 // indirect
+	github.com/sagikazarmark/slog-shim v0.1.0 // indirect
+	github.com/sourcegraph/conc v0.3.0 // indirect
+	github.com/spf13/afero v1.11.0 // indirect
+	github.com/spf13/cast v1.6.0 // indirect
+	github.com/spf13/pflag v1.0.5 // indirect
+	github.com/subosito/gotenv v1.6.0 // indirect
+	github.com/xdg-go/pbkdf2 v1.0.0 // indirect
+	github.com/xdg-go/scram v1.1.1 // indirect
+	github.com/xdg-go/stringprep v1.0.3 // indirect
+	github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
+	go.mongodb.org/mongo-driver v1.10.1 // indirect
+	go.uber.org/multierr v1.10.0 // indirect
+	golang.org/x/crypto v0.21.0 // indirect
+	golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
+	golang.org/x/sync v0.6.0 // indirect
+	golang.org/x/sys v0.18.0 // indirect
+	golang.org/x/text v0.14.0 // indirect
+	gopkg.in/ini.v1 v1.67.0 // indirect
+	gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
+	gopkg.in/yaml.v3 v3.0.1 // indirect
+)

+ 260 - 0
mysql/go.sum

@@ -0,0 +1,260 @@
+cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
+github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
+github.com/BurntSushi/toml v1.2.0 h1:Rt8g24XnyGTyglgET/PRUNlrUeu9F5L+7FilkXfZgs0=
+github.com/BurntSushi/toml v1.2.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
+github.com/PuerkitoBio/goquery v1.8.0/go.mod h1:ypIiRMtY7COPGk+I/YbZLbxsxn9g5ejnI2HSMtkjZvI=
+github.com/andybalholm/cascadia v1.3.1/go.mod h1:R4bJ1UQfqADjvDa4P6HZHLh/3OxWWEqc0Sk8XGwHqvA=
+github.com/aws/aws-sdk-go v1.43.21/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo=
+github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=
+github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
+github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
+github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/dchest/captcha v1.0.0/go.mod h1:7zoElIawLp7GUMLcj54K9kbw+jEyvz2K0FDdRRYhvWo=
+github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
+github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
+github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
+github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
+github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g=
+github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
+github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
+github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nosvA=
+github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM=
+github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
+github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
+github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
+github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
+github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
+github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
+github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
+github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
+github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
+github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
+github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
+github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
+github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
+github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4=
+github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
+github.com/gomodule/redigo v1.8.9/go.mod h1:7ArFNvsTjH8GMMzB4uy1snslv2BwmginuMs06a1uzZE=
+github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
+github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
+github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
+github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
+github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
+github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
+github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
+github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
+github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
+github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
+github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
+github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
+github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
+github.com/klauspost/compress v1.17.2 h1:RlWWUY/Dr4fL8qk9YG7DTZ7PDgME2V4csBXA8L/ixi4=
+github.com/klauspost/compress v1.17.2/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
+github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
+github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
+github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
+github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
+github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe h1:iruDEfMl2E6fbMZ9s0scYfZQ84/6SPL6zC8ACM2oIL0=
+github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=
+github.com/nsqio/go-nsq v1.1.0/go.mod h1:vKq36oyeVXgsS5Q8YEO7WghqidAVXQlcFxzQbQTuDEY=
+github.com/olivere/elastic/v7 v7.0.32/go.mod h1:c7PVmLe3Fxq77PIfY/bZmxY/TAamBhCzZ8xDOE09a9k=
+github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
+github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM=
+github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
+github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
+github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
+github.com/sagikazarmark/locafero v0.4.0 h1:HApY1R9zGo4DBgr7dqsTH/JJxLTTsOt7u6keLGt6kNQ=
+github.com/sagikazarmark/locafero v0.4.0/go.mod h1:Pe1W6UlPYUk/+wc/6KFhbORCfqzgYEpgQ3O5fPuL3H4=
+github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE=
+github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ=
+github.com/smartystreets/assertions v1.1.1/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
+github.com/smartystreets/go-aws-auth v0.0.0-20180515143844-0c1422d1fdb9/go.mod h1:SnhjPscd9TpLiy1LpzGSKh3bXCfxxXuqd9xmQJy3slM=
+github.com/smartystreets/gunit v1.4.2/go.mod h1:ZjM1ozSIMJlAz/ay4SG8PeKF00ckUp+zMHZXV9/bvak=
+github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo=
+github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0=
+github.com/spf13/afero v1.11.0 h1:WJQKhtpdm3v2IzqG8VMqrr6Rf3UYpEF239Jy9wNepM8=
+github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNoBjkY=
+github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
+github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
+github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
+github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI=
+github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
+github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
+github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
+github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
+github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
+github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
+github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8=
+github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU=
+github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4=
+github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
+github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
+github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
+github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E=
+github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g=
+github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs=
+github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8=
+github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d h1:splanxYIlg+5LfHAM6xpdFEAYOk8iySO56hMFq6uLyA=
+github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=
+github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
+go.mongodb.org/mongo-driver v1.10.1 h1:NujsPveKwHaWuKUer/ceo9DzEe7HIj1SlJ6uvXZG0S4=
+go.mongodb.org/mongo-driver v1.10.1/go.mod h1:z4XpeoU6w+9Vht+jAFyLgVrD+jGSQQe0+CBWFHNiHt8=
+go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E=
+go.opentelemetry.io/otel v1.5.0/go.mod h1:Jm/m+rNp/z0eqJc74H7LPwQ3G87qkU/AnnAydAjSAHk=
+go.opentelemetry.io/otel/trace v1.5.0/go.mod h1:sq55kfhjXYr1zVSyexg0w1mpa03AYXR5eyTkB9NPPdE=
+go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
+go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ=
+go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
+go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
+go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
+go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
+go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
+go.uber.org/zap v1.22.0/go.mod h1:H4siCOZOrAolnUPJEkfaSjDqyP+BDS0DdDWzwcgt3+U=
+go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
+go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
+golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA=
+golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs=
+golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g=
+golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k=
+golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
+golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
+golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
+golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/net v0.0.0-20210916014120-12bc252f5db8/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
+golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
+golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ=
+golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
+golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
+golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
+golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
+golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
+google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
+google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
+google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
+google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
+google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
+google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
+google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
+google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
+google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc=
+google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
+google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
+google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
+google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
+google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
+google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
+gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=
+gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
+gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
+gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=
+gopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=
+gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
+gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
+gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gorm.io/driver/mysql v1.5.7 h1:MndhOPYOfEp2rHKgkZIhJ16eVUIRf2HmzgoPmh7FCWo=
+gorm.io/driver/mysql v1.5.7/go.mod h1:sEtPWMiqiN1N1cMXoXmBbd8C6/l+TESwriotuRRpkDM=
+gorm.io/gorm v1.25.7/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8=
+gorm.io/gorm v1.25.12 h1:I0u8i2hWQItBq1WfE0o2+WuL9+8L21K9e2HHSTE/0f8=
+gorm.io/gorm v1.25.12/go.mod h1:xh7N7RHfYlNc5EmcI/El95gXusucDrQnHXe0+CgWcLQ=
+honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+jygit.jydev.jianyu360.cn/data_processing/common_utils v0.0.0-20240202055658-e2ef72e18b40 h1:xTeRmpFgwOdu+NbWg/YntX3MnQpttm7jj33C1+JdBTk=
+jygit.jydev.jianyu360.cn/data_processing/common_utils v0.0.0-20240202055658-e2ef72e18b40/go.mod h1:1Rp0ioZBhikjXHYYXmnzL6RNfvTDM/2XvRB+vuPLurI=

+ 100 - 0
mysql/init.go

@@ -0,0 +1,100 @@
+package main
+
+import (
+	"fmt"
+	"github.com/spf13/viper"
+	"go.uber.org/zap"
+	"gorm.io/driver/mysql"
+	"gorm.io/gorm"
+	"gorm.io/gorm/logger"
+	"jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
+	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
+	"os"
+	"time"
+)
+
+var GF GlobalConf
+
+func InitConfig() (err error) {
+	viper.SetConfigFile("config.toml") // 指定配置文件路径
+	viper.SetConfigName("config")      // 配置文件名称(无扩展名)
+	viper.SetConfigType("toml")        // 如果配置文件的名称中没有扩展名,则需要配置此项
+
+	viper.AddConfigPath("./")
+	viper.AddConfigPath("./conf/")  // 还可以在工作目录中查找配置
+	viper.AddConfigPath("../conf/") // 还可以在工作目录中查找配置
+	err = viper.ReadInConfig()      // 查找并读取配置文件
+	if err != nil {                 // 处理读取配置文件的错误
+		return
+	}
+
+	err = viper.Unmarshal(&GF)
+
+	return err
+
+}
+
+// Init 初始化配置
+func Init() {
+	InitConfig()
+	InitLog()
+	InitMgo()
+	InitMysql()
+}
+
+func InitMgo() {
+	//87 竞品
+	Mgo = &mongodb.MongodbSim{
+		//MongodbAddr: "172.17.189.140:27080",
+		MongodbAddr: GF.Mongob.Host,
+		Size:        10,
+		DbName:      GF.Mongob.DB,
+		UserName:    "",
+		Password:    "",
+		Direct:      GF.Mongob.Direct,
+	}
+	Mgo.InitPool()
+}
+
+func InitMysql() {
+	now := time.Now()
+	username := GF.Mysql.Username
+	password := GF.Mysql.Password
+	host := GF.Mysql.Address // 本地
+	//host := "172.17.162.27:14000" //线上
+	database := GF.Mysql.Dbname
+	dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", username, password, host, database)
+	// 连接到数据库
+	var err error
+	MysqlDB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
+		Logger: logger.Default.LogMode(logger.Error), //不打印日志
+	})
+	if err != nil {
+		log.Info("InitMysql", zap.String("初始化MySQL "+database, "数据库失败"), zap.Error(err))
+		return
+	} else {
+		log.Info("InitMysql", zap.String("初始化MySQL "+database, "数据库成功"))
+	}
+
+	log.Info("InitMysql", zap.Any("duration", time.Since(now).Seconds()))
+
+}
+
+func InitLog() {
+	now := time.Now()
+	err := log.InitLog(
+		log.Path(GF.Log.LogPath),
+		log.Level(GF.Log.LogLevel),
+		log.Compress(GF.Log.Compress),
+		log.MaxSize(GF.Log.MaxSize),
+		log.MaxBackups(GF.Log.MaxBackups),
+		log.MaxAge(GF.Log.MaxAge),
+		log.Format(GF.Log.Format),
+	)
+	if err != nil {
+		fmt.Printf("InitLog failed: %v\n", err)
+		os.Exit(1)
+	}
+
+	log.Info("InitLog", zap.Any("duration", time.Since(now).Seconds()))
+}

+ 29 - 0
mysql/main.go

@@ -0,0 +1,29 @@
+package main
+
+import (
+	"gorm.io/gorm"
+	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
+)
+
+var (
+	Mgo     *mongodb.MongodbSim //87 环境,采集 存储的MongoDB
+	MysqlDB *gorm.DB
+)
+
+func main() {
+	Init()
+	getDifferent()
+}
+
+// getDifferent 获取省市区信息和最新MySQL数据的不同
+func getDifferent() {
+	sess := Mgo.GetMgoConn()
+	defer Mgo.DestoryMongoConn(sess)
+	query := sess.DB("mixdata").C("address_new_2020").Find(nil).Select(nil).Iter()
+	count := 0
+
+	for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
+
+	}
+
+}

+ 7 - 0
project_detail/go.mod

@@ -0,0 +1,7 @@
+module project_detail
+
+go 1.22.6
+
+require golang.org/x/net v0.33.0
+
+require github.com/yanyiwu/gojieba v1.4.5 // indirect

+ 4 - 0
project_detail/go.sum

@@ -0,0 +1,4 @@
+github.com/yanyiwu/gojieba v1.4.5 h1:VyZogGtdFSnJbACHvDRvDreXPPVPCg8axKFUdblU/JI=
+github.com/yanyiwu/gojieba v1.4.5/go.mod h1:JUq4DddFVGdHXJHxxepxRmhrKlDpaBxR8O28v6fKYLY=
+golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
+golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=

Dosya farkı çok büyük olduğundan ihmal edildi
+ 72 - 0
project_detail/main.go


Dosya farkı çok büyük olduğundan ihmal edildi
+ 73 - 0
project_detail/main2.go


+ 146 - 0
project_detail/tools.go

@@ -0,0 +1,146 @@
+package main
+
+import (
+	"bytes"
+	"fmt"
+	"golang.org/x/net/html"
+	"strings"
+)
+
+// CleanHTMLTags 处理HTML内容并返回清理后的文本
+func CleanHTMLTags(htmlContent string) (string, error) {
+	// 解析HTML内容
+	doc, err := html.Parse(strings.NewReader(htmlContent))
+	if err != nil {
+		return "", err
+	}
+
+	var buf bytes.Buffer
+
+	// 递归函数,用来遍历 HTML 树
+	var f func(*html.Node)
+	f = func(n *html.Node) {
+		// 处理文本节点
+		if n.Type == html.TextNode {
+			buf.WriteString(n.Data)
+		}
+
+		// 处理元素节点
+		if n.Type == html.ElementNode {
+			// 调试:输出当前节点的类型和标签名
+			fmt.Printf("ElementNode: %s\n", n.Data)
+
+			// 处理 <br> 标签,插入换行
+			if n.Data == "br" {
+				buf.WriteString("\n")
+			} else if n.Data == "table" {
+				// 处理表格标签 <table>
+				//buf.WriteString("\nTable Start\n")
+				for tr := n.FirstChild; tr != nil; tr = tr.NextSibling {
+					if tr.Type == html.ElementNode && tr.Data == "tr" {
+						//buf.WriteString("\nRow Start\n")
+						// 遍历每行中的 <td> 单元格
+						for td := tr.FirstChild; td != nil; td = td.NextSibling {
+							if td.Data == "td" {
+								buf.WriteString("[TD] ")
+								f(td) // 递归处理 <td> 中的内容
+							}
+						}
+						//buf.WriteString("\nRow End\n")
+					}
+				}
+				//buf.WriteString("Table End\n")
+			} else if n.Data == "ul" {
+				// 处理无序列表 <ul>
+				//buf.WriteString("\nList Start\n")
+				for li := n.FirstChild; li != nil; li = li.NextSibling {
+					if li.Data == "li" {
+						buf.WriteString("- ")
+						f(li)
+						buf.WriteString("\n")
+					}
+				}
+				//buf.WriteString("List End\n")
+			}
+		}
+
+		// 遍历子节点
+		for child := n.FirstChild; child != nil; child = child.NextSibling {
+			f(child)
+		}
+	}
+
+	// 启动递归遍历
+	f(doc)
+
+	// 去除多余空格
+	trimmedText := strings.TrimSpace(buf.String())
+
+	return trimmedText, nil
+}
+
+// CleanHTMLTags 用于提取HTML内容,保留段落格式(例如 <br/>),并处理表格等标签
+func CleanHTMLTags11(htmlContent string) (string, error) {
+	// 解析HTML内容
+	doc, err := html.Parse(strings.NewReader(htmlContent))
+	if err != nil {
+		return "", err
+	}
+
+	var buf bytes.Buffer
+	var f func(*html.Node)
+
+	// 遍历每个节点
+	// 改进后的处理代码
+	f = func(n *html.Node) {
+		switch n.Type {
+		case html.TextNode:
+			// 处理文本节点,保留文本内容
+			buf.WriteString(n.Data)
+		case html.ElementNode:
+			// 针对 <br/> 标签添加换行符
+			if n.Data == "br" {
+				buf.WriteString("\n")
+			} else if n.Data == "p" {
+				// 对 <p> 标签处理,增加换行符
+				buf.WriteString("\n")
+			} else if n.Data == "ul" {
+				// 对 <ul> 列表元素进行处理,换行并处理每个 <li>
+				for li := n.FirstChild; li != nil; li = li.NextSibling {
+					if li.Data == "li" {
+						buf.WriteString("- ")
+						f(li)
+						buf.WriteString("\n")
+					}
+				}
+			} else if n.Data == "table" {
+				// 处理表格结构,换行并处理每一行
+				for tr := n.FirstChild; tr != nil; tr = tr.NextSibling {
+					if tr.Type == html.ElementNode && tr.Data == "tr" {
+						// 每一行之前先换行
+						buf.WriteString("\n")
+						// 对于每一行 <tr>,处理每个 <td>
+						for td := tr.FirstChild; td != nil; td = td.NextSibling {
+							if td.Data == "td" {
+								f(td)
+								buf.WriteString(" | ") // 分隔单元格
+							}
+						}
+						buf.WriteString("\n") // 每行结束后换行
+					}
+				}
+			}
+		}
+
+		// 递归遍历子节点
+		for child := n.FirstChild; child != nil; child = child.NextSibling {
+			f(child)
+		}
+	}
+
+	// 开始解析
+	f(doc)
+
+	// 返回提取后的文本内容
+	return buf.String(), nil
+}

+ 182 - 20
test/company.go

@@ -3,44 +3,206 @@ package main
 import (
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
+	"log"
+	"strings"
+	"sync"
 )
 
 // getCompany  获取公司信息
 func getCompany() {
-	//本地
-	Mgo := &mongodb.MongodbSim{
-		MongodbAddr: "127.0.0.1:27017",
-		DbName:      "wcc",
-		Size:        10,
-		UserName:    "",
-		Password:    "",
-		//Direct:      true,
-	}
-	Mgo.InitPool()
-
 	// 181 凭安库
 	Mgo2 := &mongodb.MongodbSim{
-		//MongodbAddr: "172.17.4.181:27001",
-		MongodbAddr: "127.0.0.1:27001",
-		DbName:      "mixdata",
-		Size:        10,
-		UserName:    "",
-		Password:    "",
-		Direct:      true,
+		MongodbAddr: "172.17.4.181:27001",
+		//MongodbAddr: "127.0.0.1:27001",
+		DbName:   "mixdata",
+		Size:     10,
+		UserName: "",
+		Password: "",
+		Direct:   true,
 	}
 	Mgo2.InitPool()
 
 	//1.获取凭安特企,河南数据
 	where := map[string]interface{}{
-		"province_short": "HEN",
+		"report_year": 2023,
 	}
 
 	defer util.Catch()
 	sess := Mgo2.GetMgoConn()
 	defer Mgo2.DestoryMongoConn(sess)
 	count := 0
-	it := sess.DB("mixdata").C("special_gov_unit").Find(where).Select(nil).Iter()
+	it := sess.DB("mixdata").C("annual_report_asset").Find(where).Select(nil).Iter()
 	for tmp := make(map[string]interface{}); it.Next(&tmp); count++ {
+		if count%10000 == 0 {
+			log.Println("corrent:", count, tmp["company_id"])
+		}
+
+		isa := false
+		isb := false
+		//总资产,个体户选择不公示
+		if tmp["total_amount"] == nil || util.ObjToString(tmp["total_amount"]) == "企业选择不公示" || util.ObjToString(tmp["total_amount"]) == "个体户选择不公示" {
+			isa = true
+		}
+		if tmp["business_income"] == nil || util.ObjToString(tmp["business_income"]) == "企业选择不公示" || util.ObjToString(tmp["business_income"]) == "个体户选择不公示" {
+			isb = true
+		}
+		if isa && isb {
+			continue
+		}
+		insert := map[string]interface{}{
+			"company_id":      tmp["company_id"],
+			"total_amount":    tmp["total_amount"],
+			"business_income": tmp["business_income"],
+			"use_flag":        tmp["use_flag"],
+		}
+
+		Mgo2.InsertOrUpdate("wcc", "wcc_annual_report_asset", insert)
+	}
+}
+
+// updateReport 更新补充年报信息
+func updateReport() {
+	// 181 凭安库
+	Mgo2 := &mongodb.MongodbSim{
+		MongodbAddr: "172.17.4.181:27001",
+		//MongodbAddr: "127.0.0.1:27001",
+		DbName:   "mixdata",
+		Size:     10,
+		UserName: "",
+		Password: "",
+		//Direct:      true,
+	}
+	Mgo2.InitPool()
 
+	MgoB := &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "qfw",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
 	}
+	MgoB.InitPool()
+	defer util.Catch()
+	sess := MgoB.GetMgoConn()
+	defer MgoB.DestoryMongoConn(sess)
+	count := 0
+	ch := make(chan bool, 15)
+	wg := &sync.WaitGroup{}
+
+	it := sess.DB("qfw").C("wcc_2025_guangdong_qyxy").Find(nil).Select(nil).Iter()
+	for tmp := make(map[string]interface{}); it.Next(&tmp); count++ {
+		if count%10000 == 0 {
+			log.Println("current:", count, tmp["company_name"])
+		}
+		ch <- true
+		wg.Add(1)
+
+		go func(tmp map[string]interface{}) {
+			defer func() {
+				<-ch
+				wg.Done()
+			}()
+			where := map[string]interface{}{
+				"company_id":  tmp["id"],
+				"report_year": 2023,
+			}
+
+			id := mongodb.BsonIdToSId(tmp["_id"])
+			report, _ := Mgo2.FindOne("annual_report_asset", where)
+			if (*report) != nil {
+				update := make(map[string]interface{})
+				total_amount := util.ObjToString((*report)["total_amount"])
+				if total_amount != "" && !strings.Contains(total_amount, "不公示") {
+					update["total_amount"] = (*report)["total_amount"]
+					update["total_amount2"] = strings.TrimSpace(strings.ReplaceAll(total_amount, "万元", ""))
+				}
+				business_income := util.ObjToString((*report)["business_income"])
+				if business_income != "" && !strings.Contains(business_income, "不公示") {
+					update["business_income"] = (*report)["business_income"]
+					update["business_income2"] = strings.TrimSpace(strings.ReplaceAll(business_income, "万元", ""))
+				}
+
+				if len(update) > 0 {
+					MgoB.UpdateById("wcc_2025_guangdong_qyxy", id, map[string]interface{}{"$set": update})
+				}
+			}
+		}(tmp)
+
+		tmp = map[string]interface{}{}
+	}
+
+	wg.Wait()
+	log.Println("数据处理完毕")
+}
+
+// updateCapital 获取更新注册资金
+func updateCapital() {
+	MgoB2 := &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "mixdata",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
+	}
+	MgoB2.InitPool()
+
+	MgoB := &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "qfw",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
+	}
+	MgoB.InitPool()
+	defer util.Catch()
+	sess := MgoB.GetMgoConn()
+	defer MgoB.DestoryMongoConn(sess)
+	count := 0
+	ch := make(chan bool, 15)
+	wg := &sync.WaitGroup{}
+
+	it := sess.DB("qfw").C("wcc_2025_guangdong_qyxy").Find(nil).Select(nil).Iter()
+	for tmp := make(map[string]interface{}); it.Next(&tmp); count++ {
+		if count%10000 == 0 {
+			log.Println("current:", count, tmp["company_name"])
+		}
+		ch <- true
+		wg.Add(1)
+
+		go func(tmp map[string]interface{}) {
+			defer func() {
+				<-ch
+				wg.Done()
+			}()
+			where := map[string]interface{}{
+				"_id": tmp["id"],
+			}
+			
+			id := tmp["_id"]
+			report, _ := MgoB2.FindOne("qyxy_std", where)
+			if (*report) != nil {
+				update := make(map[string]interface{})
+				if _, ok := (*report)["capital"]; ok {
+					update["capital"] = (*report)["capital"]
+				}
+				if _, ok := (*report)["real_capital"]; ok {
+					update["real_capital"] = (*report)["real_capital"]
+				}
+				if len(update) > 0 {
+					MgoB.UpdateById("wcc_2025_guangdong_qyxy", id, map[string]interface{}{"$set": update})
+				}
+			}
+		}(tmp)
+
+		tmp = map[string]interface{}{}
+	}
+
+	wg.Wait()
+	log.Println("数据处理完毕")
 }

+ 5 - 2
test/main.go

@@ -15,9 +15,12 @@ func main() {
 	//log.Println("rs", rs)
 
 	log.Println("111111112222")
+	//getCompany()
+	//updateReport()//更新获取年报信息
+	//return
+	//projectTopInformation() //处理项目情报
 
-	return
-	projectTopInformation() //处理项目情报
+	updateCapital()
 	log.Println("处理完毕")
 }
 

BIN
test/update_capital


+ 50 - 0
updateBidding/bidding.go

@@ -78,3 +78,53 @@ func dealBiddingNiJian() {
 
 	log.Info("Run Over...Count:", log.Int("count", count))
 }
+
+// updateBiddingBidamount 处理bidding 中标金额,预算数据
+func updateBiddingBidamount() {
+	defer util.Catch()
+	sess := MgoB.GetMgoConn()
+	defer MgoB.DestoryMongoConn(sess)
+	it := sess.DB("qfw").C("zktest_repair_0107").Find(nil).Select(nil).Iter()
+
+	fmt.Println("taskRun 开始")
+	count := 0
+	for tmp := make(map[string]interface{}); it.Next(&tmp); count++ {
+		if count%10000 == 0 {
+			log.Info("current", log.Int("count", count), log.Any("_id", tmp["_id"]))
+		}
+		update := make(map[string]interface{})
+		if bidamount, ok := tmp["bidamount"]; ok {
+			update["bidamount"] = bidamount
+		} else {
+			update["bidamount"] = 0.0
+		}
+
+		if _, ok := tmp["budget"]; ok {
+			update["budget"] = tmp["budget"]
+		} else {
+			update["budget"] = 0.0
+		}
+		biddingID := mongodb.BsonIdToSId(tmp["_id"])
+
+		if len(update) > 0 {
+			//project := getProject(biddingID)
+			//if len(project) > 0 {
+			//	//projectID := mongodb.BsonIdToSId(project["_id"])
+			//	//err := Es.UpdateDocument("projectset", projectID, update)
+			//	//err = EsNew.UpdateDocument("projectset", projectID, update)
+			//	//if err != nil && err.Error() != "Document not updated: noop" {
+			//	//	log.Info("bidding es update err", err, biddingID)
+			//	//}
+			//}
+			// 更新bidding es
+			err := Es.UpdateDocument("bidding", biddingID, update)
+			err = EsNew.UpdateDocument("bidding", biddingID, update)
+			if err != nil && err.Error() != "Document not updated: noop" {
+				log.Info("bidding es update err", err, biddingID)
+			}
+		}
+
+	}
+
+	log.Info("数据处理完毕", log.Int("total", count))
+}

+ 29 - 29
updateBidding/main.go

@@ -41,13 +41,13 @@ var (
 
 func Init() {
 	MgoB = &mongodb.MongodbSim{
-		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
-		//MongodbAddr: "127.0.0.1:27083",
-		DbName:   "qfw",
-		Size:     10,
-		UserName: "SJZY_RWbid_ES",
-		Password: "SJZY@B4i4D5e6S",
-		//Direct:      true,
+		//MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		MongodbAddr: "127.0.0.1:27083",
+		DbName:      "qfw",
+		Size:        10,
+		UserName:    "SJZY_RWbid_ES",
+		Password:    "SJZY@B4i4D5e6S",
+		Direct:      true,
 	}
 	MgoB.InitPool()
 
@@ -75,14 +75,14 @@ func Init() {
 	//Mgo.InitPool()
 
 	//85
-	//MgoR = &mongodb.MongodbSim{
-	//	//MongodbAddr: "127.0.0.1:27080",
-	//	MongodbAddr: "172.17.4.85:27080",
-	//	DbName:      "qfw",
-	//	Size:        10,
-	//	//Direct: true,
-	//}
-	//MgoR.InitPool()
+	MgoR = &mongodb.MongodbSim{
+		MongodbAddr: "127.0.0.1:27080",
+		//MongodbAddr: "172.17.4.85:27080",
+		DbName: "qfw",
+		Size:   10,
+		Direct: true,
+	}
+	MgoR.InitPool()
 
 	//测试环境MongoDB
 	//MgoT = &mongodb.MongodbSim{
@@ -108,8 +108,8 @@ func Init() {
 
 	//es
 	Es = &elastic.Elastic{
-		//S_esurl: "http://127.0.0.1:19908",
-		S_esurl:  "http://172.17.4.184:19908",
+		S_esurl: "http://127.0.0.1:19908",
+		//S_esurl:  "http://172.17.4.184:19908",
 		I_size:   5,
 		Username: "jybid",
 		Password: "Top2023_JEB01i@31",
@@ -117,21 +117,21 @@ func Init() {
 	Es.InitElasticSize()
 
 	//es 新集群
-	EsNew = &elastic.Elastic{
-		//S_esurl: "http://127.0.0.1:19905",
-		S_esurl:  "http://172.17.4.184:19905",
-		I_size:   5,
-		Username: "jybid",
-		Password: "Top2023_JEB01i@31",
-	}
-	EsNew.InitElasticSize()
+	//EsNew = &elastic.Elastic{
+	//	S_esurl: "http://127.0.0.1:19905",
+	//	//S_esurl:  "http://172.17.4.184:19905",
+	//	I_size:   5,
+	//	Username: "jybid",
+	//	Password: "Top2023_JEB01i@31",
+	//}
+	//EsNew.InitElasticSize()
 }
 
 func main() {
 	Init()
 	//InitEsBiddingField()
-	go updateMethod()   //更新mongodb
-	go updateEsMethod() //更新es
+	//go updateMethod()   //更新mongodb
+	//go updateEsMethod() //更新es
 	//go updateEsHrefMethod() //更新es href 字段
 	//go updateProjectEsMethod()
 	//taskRunProject()
@@ -141,8 +141,8 @@ func main() {
 	//dealBiddingTest() // 测试环境数据处理
 
 	//dealBiddingEsHref() // 根据临时表,更新es href 字段
-	dealBiddingNiJian() //更新拟建数据中buyer = owner
-
+	//dealBiddingNiJian() //更新拟建数据中buyer = owner
+	//updateBiddingBidamount()
 	//updateProject()
 	log.Info("over")
 	c := make(chan bool, 1)

+ 82 - 0
updateBidding/project.go

@@ -5,6 +5,7 @@ import (
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
 	"log"
+	"sync"
 )
 
 func updateProject() {
@@ -54,3 +55,84 @@ func updateProject() {
 	log.Println("结束~~~~~~~~~~~~~")
 
 }
+
+// updateProjectDetail 更新项目详情字段
+func updateProjectDetail() {
+	defer util.Catch()
+	// 项目数据
+	sess := MgoR.GetMgoConn()
+	defer MgoR.DestoryMongoConn(sess)
+
+	where := map[string]interface{}{
+		"pici": map[string]interface{}{
+			"$gt":  1111,
+			"$lte": 222,
+		},
+	}
+	it := sess.DB("qfw").C("projectset_20230904").Find(where).Select(nil).Iter()
+
+	fmt.Println("updateProject 开始")
+	count := 0
+	ch := make(chan bool, 15)
+	wg := &sync.WaitGroup{}
+	for tmp := make(map[string]interface{}); it.Next(&tmp); count++ {
+		if count%2000 == 0 {
+			log.Println("current", count, tmp["pici"], tmp["_id"])
+		}
+		ch <- true
+		wg.Add(1)
+
+		go func(tmp map[string]interface{}) {
+			defer func() {
+				<-ch
+				wg.Done()
+			}()
+			projectID := mongodb.BsonIdToSId(tmp["_id"])
+			update := make(map[string]interface{})
+			//项目详情,辅助字段,处理过的list里面id,英文逗号拼接
+			detailIds := make([]string, 0)
+			detail := make([]string, 0) //最终的详情字段
+			list := tmp["list"].([]interface{})
+			for _, m := range list {
+				tmpM := m.(map[string]interface{})
+				//todo 处理项目详情 新字段;获取es 已有数据,判断是否需要更新detail
+				infoid := util.ObjToString(tmpM["infoid"])
+				if infoid != "" {
+					detailIds = append(detailIds, infoid)
+					if infoid > "5a862e7040d2d9bbe88e3b1f" {
+						biddingData, _ := MgoB.FindById("bidding", infoid, nil)
+						biddingDetail := util.ObjToString((*biddingData)["detail"])
+						da, _ := CleanHTMLTags(biddingDetail)
+						characterArray := SplitTextByChinesePunctuation(da)
+						detail = append(detail, RemoveDuplicates(characterArray)...)
+					} else {
+						biddingData, _ := MgoB.FindById("bidding_back", infoid, nil)
+						biddingDetail := util.ObjToString((*biddingData)["detail"])
+						da, _ := CleanHTMLTags(biddingDetail)
+						characterArray := SplitTextByChinesePunctuation(da)
+						detail = append(detail, RemoveDuplicates(characterArray)...)
+					}
+				}
+			}
+			if len(detail) > 0 {
+				detailNew := RemoveDuplicates(detail)
+				update["detail"] = detailNew
+				// 更新es
+				updateEsPool <- []map[string]interface{}{
+					{"_id": projectID},
+					//{"_id": mongodb.BsonIdToSId(tmp["_id"])},
+					update,
+				}
+				//newTmp["detail"] = strings.Join(detailNew, " ")
+			}
+
+			//
+
+			//
+		}(tmp)
+
+	}
+
+	wg.Wait()
+	log.Println("数据处理完毕")
+}

+ 151 - 0
updateBidding/util.go

@@ -1,7 +1,9 @@
 package main
 
 import (
+	"bytes"
 	"fmt"
+	"golang.org/x/net/html"
 	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
 	"regexp"
 	"sort"
@@ -235,3 +237,152 @@ func IsInStringArray(str string, arr []string) bool {
 	// 如果找到了则返回 true,否则返回 false
 	return pos < len(arr) && arr[pos] == str
 }
+
+// getProject 根据标讯ID获取项目信息
+func getProject(id string) map[string]interface{} {
+	where := map[string]interface{}{
+		"ids": id,
+	}
+	p, _ := MgoR.FindOne("projectset_20230904", where)
+	project := *p
+
+	return project
+}
+
+// CleanHTMLTags 处理HTML内容并返回清理后的文本
+func CleanHTMLTags(htmlContent string) (string, error) {
+	// 解析HTML内容
+	doc, err := html.Parse(strings.NewReader(htmlContent))
+	if err != nil {
+		return "", err
+	}
+
+	var buf bytes.Buffer
+
+	// 递归函数,用来遍历 HTML 树
+	var f func(*html.Node)
+	f = func(n *html.Node) {
+		// 处理文本节点
+		if n.Type == html.TextNode {
+			// 去掉文本节点中的所有空格
+			//buf.WriteString(n.Data)
+
+			// 去掉文本节点中的所有空格
+			trimmedText := strings.ReplaceAll(n.Data, " ", "") // 去掉所有空格
+			buf.WriteString(trimmedText)
+		}
+
+		// 处理元素节点
+		if n.Type == html.ElementNode {
+			// 调试:输出当前节点的类型和标签名
+			//fmt.Printf("ElementNode: %s\n", n.Data)
+
+			// 处理 <br> 标签,插入换行
+			if n.Data == "br" {
+				buf.WriteString("\n")
+			} else if n.Data == "table" {
+				// 处理表格标签 <table>
+				for tr := n.FirstChild; tr != nil; tr = tr.NextSibling {
+					if tr.Type == html.ElementNode && tr.Data == "tr" {
+						// 遍历每行中的 <td> 单元格
+						for td := tr.FirstChild; td != nil; td = td.NextSibling {
+							if td.Data == "td" {
+								buf.WriteString("[TD] ")
+								f(td) // 递归处理 <td> 中的内容
+							}
+						}
+					}
+				}
+				//buf.WriteString("Table End\n")
+			} else if n.Data == "ul" {
+				// 处理无序列表 <ul>
+				for li := n.FirstChild; li != nil; li = li.NextSibling {
+					if li.Data == "li" {
+						buf.WriteString("- ")
+						f(li)
+						buf.WriteString("\n")
+					}
+				}
+			}
+		}
+
+		// 遍历子节点
+		for child := n.FirstChild; child != nil; child = child.NextSibling {
+			f(child)
+		}
+	}
+
+	// 启动递归遍历
+	f(doc)
+
+	// 去除多余空格
+	trimmedText := strings.TrimSpace(buf.String())
+
+	return trimmedText, nil
+}
+
+// SplitTextByChinesePunctuation 根据中文断句,拆分语句
+func SplitTextByChinesePunctuation(text string) []string {
+	// Regular expression pattern for Chinese punctuation and spaces
+	// This pattern splits by Chinese punctuation, spaces, and keeps them for splitting.
+	//pattern := `[。!?;,:\s]+`
+	// 替换掉所有的 NBSP(不间断空格)为普通空格
+	text = strings.ReplaceAll(text, "\u00A0", " ")
+	pattern := `[,。!?、;:]|\s+`
+	re := regexp.MustCompile(pattern)
+
+	// Split the text by the pattern
+	parts := re.Split(text, -1)
+
+	// Filter out empty strings resulting from split
+	var result []string
+	for _, part := range parts {
+		trimmed := strings.TrimSpace(part)
+		if trimmed != "" {
+			result = append(result, trimmed)
+		}
+	}
+	return result
+}
+
+// RemoveDuplicates 去除字符串数组中重复数据;并去除被长语句包含的短语句
+func RemoveDuplicates(strs []string) []string {
+	var result []string
+	for _, str := range strs {
+		// 检查当前短语是否已被 result 中的任何一个较长短语包含
+		shouldAdd := true
+		for _, resStr := range result {
+			if strings.Contains(resStr, str) {
+				// 如果已有的短语包含当前短语,则不添加当前短语
+				shouldAdd = false
+				break
+			}
+		}
+		if shouldAdd {
+			// 将当前短语添加到结果中
+			result = append(result, str)
+			// 再次遍历一遍,移除包含当前短语的任何较短短语
+			for i := len(result) - 2; i >= 0; i-- {
+				if strings.Contains(result[i], str) {
+					// 如果之前的较短短语包含当前短语,则移除该较短短语
+					result = append(result[:i], result[i+1:]...)
+				}
+			}
+		}
+	}
+	return result
+}
+
+// CountChineseCharacters 函数统计字符串数组中汉字的总数
+func CountChineseCharacters(strs []string) int {
+	var totalCount int
+	for _, str := range strs {
+		for _, r := range str {
+			// 判断字符是否为汉字且不是标点符号
+			if unicode.Is(unicode.Han, r) && !unicode.IsPunct(r) {
+				totalCount++
+			}
+		}
+	}
+	return totalCount
+}

BIN
xlsx/202501青岛专项债.xlsx


+ 135 - 0
xlsx/bidding.go

@@ -0,0 +1,135 @@
+package main
+
+import (
+	"fmt"
+	"github.com/xuri/excelize/v2"
+	util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
+	"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
+	"log"
+	"strings"
+)
+
+// getCountBidding 根据企业名称,获取企业的招标信息总数
+func getCountBidding() {
+	f, err := excelize.OpenFile("./银行业金融机构法人名单.xlsx")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	defer func() {
+		f.Save()
+		if err := f.Close(); err != nil {
+			fmt.Println(err)
+		}
+	}()
+
+	rows, err := f.GetRows("Sheet3")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+
+	///
+	MgoB := &mongodb.MongodbSim{
+		MongodbAddr: "172.31.31.202:27081,172.20.45.128:27080",
+		//MongodbAddr: "127.0.0.1:27083",
+		Size:     10,
+		DbName:   "qfw",
+		UserName: "SJZY_RWbid_ES",
+		Password: "SJZY@B4i4D5e6S",
+		//Direct:      true,
+	}
+	MgoB.InitPool()
+	//url := "http://172.17.4.184:19908"
+	//url := "http://127.0.0.1:19908"
+	//username := "jybid"
+	//password := "Top2023_JEB01i@31"
+	//index := "bidding" //索引名称
+	//// 创建 Elasticsearch 客户端
+	//client, err := elastic.NewClient(
+	//	elastic.SetURL(url),
+	//	elastic.SetBasicAuth(username, password),
+	//	elastic.SetSniff(false),
+	//)
+	//if err != nil {
+	//	log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
+	//}
+
+	buyers := make([]string, 0)
+	numMap := make(map[string]int)
+	for i := 1; i < len(rows); i++ {
+		companyName := rows[i][0]
+		numMap[companyName] = 0
+		buyers = append(buyers, companyName)
+	}
+	sess := MgoB.GetMgoConn()
+	defer MgoB.DestoryMongoConn(sess)
+	query := sess.DB("qfw").C("bidding").Find(nil).Iter()
+	count := 0
+	for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
+		buyer := util.ObjToString(tmp["buyer"])
+		if count%1000 == 0 {
+			log.Println("curren:", count, buyer)
+		}
+		res := buyerContains(buyers, buyer)
+		if res != "" {
+			numMap[res]++
+		}
+	}
+
+	for i := 1; i < len(rows); i++ {
+		companyName := rows[i][0]
+		log.Println("companyName", companyName)
+		f.SetCellValue("Sheet3", fmt.Sprintf("%s%d", "B", i+1), numMap[companyName])
+	}
+
+	//for i := 1; i < len(rows); i++ {
+	//	companyName := rows[i][0]
+	//	numMap[companyName]++
+	//	//if i%100 == 0 {
+	//	//	log.Println("iiii", i, companyName)
+	//	//	f.Save()
+	//	//}
+	//
+	//	//
+	//
+	//	// 构建查询条件
+	//	//query := elastic.NewBoolQuery().
+	//	//	Must(elastic.NewMatchQuery("buyer", companyName)). // buyer = "中国建筑股份有限公司"
+	//	//	Should(
+	//	//		elastic.NewMatchQuery("subtype", "合同"),
+	//	//		elastic.NewMatchQuery("toptype", "结果"),
+	//	//		elastic.NewMatchQuery("toptype", "招标"),
+	//	//	).
+	//	//	MinimumShouldMatch("1").                                                  // 至少满足一个Should条件                           // buyer = "中国建筑股份有限公司"
+	//	//	Must(elastic.NewRangeQuery("publishtime").Gte(1704038400).Lt(1735660800)) // publishtime 2024年
+	//	////Must(elastic.NewRangeQuery("bidamount").Gt(1000000)).      // bidamount > 1000000
+	//	////MustNot(elastic.NewMatchQuery("s_winner", companyName)) // s_winner != "中国建筑股份有限公司"
+	//	//
+	//	//// 执行查询,返回所有匹配的数据
+	//	//searchResult, err := client.Search().
+	//	//	Index(index).            // 查询的索引名称
+	//	//	Query(query).            // 使用上述构建的查询
+	//	//	Do(context.Background()) // 执行查询
+	//	//if err != nil {
+	//	//	log.Fatalf("Error executing search: %s", err)
+	//	//}
+	//	//
+	//	//f.SetCellValue("Sheet3", fmt.Sprintf("%s%d", "B", i+1), searchResult.Hits.TotalHits.Value)
+	//
+	//}
+
+	log.Println("数据处理完毕")
+
+}
+
+// buyerContains 判断 buyer 是否完全包含 buyers 列表中的某个字符串
+// 如果找到完全包含的字符串,则返回该字符串;否则返回空字符串
+func buyerContains(buyers []string, buyer string) string {
+	for _, b := range buyers {
+		if strings.Contains(buyer, b) { // 判断 buyer 是否包含 buyers 里的某个字符串
+			return b // 找到第一个匹配的就返回
+		}
+	}
+	return "" // 没有找到匹配项,返回空字符串
+}

+ 178 - 0
xlsx/bidding_count.go

@@ -0,0 +1,178 @@
+package main
+
+import (
+	"context"
+	"fmt"
+	"github.com/xuri/excelize/v2"
+	"go.mongodb.org/mongo-driver/bson"
+	"go.mongodb.org/mongo-driver/mongo"
+	"go.mongodb.org/mongo-driver/mongo/options"
+	"log"
+	"strings"
+)
+
+// MongoDB 配置
+const (
+	mongoHost       = "172.31.31.202:27081,172.20.45.128:27080" // MongoDB 地址(可修改)
+	mongoUser       = "SJZY_RWbid_ES"                           // MongoDB 用户名(替换为你的用户名)
+	mongoPassword   = "SJZY@B4i4D5e6S"                          // MongoDB 密码(替换为你的密码)
+	mongoDatabase   = "qfw"                                     // 目标数据库(替换为你的数据库名称)
+	mongoCollection = "bidding"                                 // MongoDB 表(集合)
+	authSource      = "admin"                                   // 认证数据库(通常是 admin)
+)
+
+// 2024 年的 UNIX 时间戳范围
+const (
+	startOf2024 = 1704067200 // 2024-01-01 00:00:00
+	endOf2024   = 1735689599 // 2024-12-31 23:59:59
+	//endOf2024 = 1704384000 // 2024-02-01 23:59:59
+)
+
+// 连接 MongoDB(带用户名密码)
+func connectMongoDB() (*mongo.Client, error) {
+	credential := options.Credential{
+		Username:   mongoUser,
+		Password:   mongoPassword,
+		AuthSource: authSource,
+	}
+
+	clientOptions := options.Client().ApplyURI("mongodb://" + mongoHost).SetAuth(credential)
+	client, err := mongo.Connect(context.TODO(), clientOptions)
+	if err != nil {
+		return nil, err
+	}
+
+	// 测试连接
+	err = client.Ping(context.TODO(), nil)
+	if err != nil {
+		return nil, err
+	}
+
+	fmt.Println("✅ MongoDB 连接成功!")
+	return client, nil
+}
+
+// 计数结果结构体
+type CountResult struct {
+	toptypeCount int
+	subtypeCount int
+}
+
+func processExcel() {
+	filePath := "银行业金融机构法人名单.xlsx"
+	// 1. 读取 Excel(获取 A 列数据)
+	f, err := excelize.OpenFile(filePath)
+	if err != nil {
+		log.Fatal("❌ 无法打开 Excel 文件:", err)
+	}
+	defer f.Close()
+
+	// 2. 解析机构名称(A 列)到 map
+	buyerMap := make(map[string]int)    // 用于快速匹配
+	rowIndexMap := make(map[string]int) // 记录 buyerName 对应的 Excel 行号
+	rows, err := f.GetRows("Sheet3")
+	if err != nil {
+		log.Fatal("❌ 无法读取 Sheet3:", err)
+	}
+
+	for i, row := range rows {
+		if i == 0 || len(row) == 0 {
+			continue // 跳过表头或空行
+		}
+		buyerName := row[0]
+		if buyerName != "" {
+			buyerMap[buyerName] = i + 1 // 记录 buyerName 在 Excel 的行号(从 1 开始)
+			rowIndexMap[buyerName] = i + 1
+		}
+	}
+
+	// 3. 连接 MongoDB
+	client, err := connectMongoDB()
+	if err != nil {
+		log.Fatal("❌ MongoDB 连接失败:", err)
+	}
+	defer client.Disconnect(context.TODO())
+
+	collection := client.Database(mongoDatabase).Collection(mongoCollection)
+
+	// 4. **遍历 MongoDB 数据(逐条处理)**
+	countResults := processBiddingData(collection, buyerMap)
+
+	// 5. **批量更新 Excel**
+	for buyerName, result := range countResults {
+		rowIdx := rowIndexMap[buyerName]
+		f.SetCellInt("Sheet3", fmt.Sprintf("B%d", rowIdx), result.toptypeCount)
+		f.SetCellInt("Sheet3", fmt.Sprintf("C%d", rowIdx), result.subtypeCount)
+	}
+
+	// 6. 保存 Excel
+	if err := f.SaveAs(filePath); err != nil {
+		log.Fatal("❌ 保存 Excel 失败:", err)
+	}
+
+	fmt.Println("✅ 统计完成,数据已更新到 Excel!")
+}
+
+// 逐条处理 MongoDB 数据,统计 `buyer` 匹配情况
+func processBiddingData(collection *mongo.Collection, buyerMap map[string]int) map[string]CountResult {
+	countResults := make(map[string]CountResult)
+
+	// 1. 查询符合 `publishtime` 条件的数据
+	filter := bson.M{
+		"publishtime": bson.M{"$gte": startOf2024, "$lte": endOf2024},
+		//"extracttype": bson.M{"$ne": -1}, // 过滤掉 `extracttype = -1` 的数据
+	}
+	opts := options.Find().SetProjection(bson.M{"buyer": 1, "toptype": 1, "publishtime": 1, "subtype": 1, "extracttype": 1})
+
+	cursor, err := collection.Find(context.TODO(), filter, opts)
+	if err != nil {
+		log.Fatal("❌ MongoDB 查询失败:", err)
+	}
+	defer cursor.Close(context.TODO())
+
+	st := 0
+	// 2. **逐条处理数据**
+	for cursor.Next(context.TODO()) {
+		var record struct {
+			Buyer       string `bson:"buyer"`
+			Toptype     string `bson:"toptype"`
+			Subtype     string `bson:"subtype"`
+			Extracttype int    `bson:"extracttype"`
+			Publishtime int    `bson:"publishtime"`
+		}
+
+		if err := cursor.Decode(&record); err != nil {
+			log.Println("⚠ 解析 MongoDB 数据失败:", err)
+			continue
+		}
+		if record.Extracttype < 0 {
+			continue
+		}
+
+		if st%1000 == 0 {
+			log.Println("stststsstststststtst", st, record.Buyer, record.Publishtime)
+		}
+		st++
+		// 3. **在 Go 代码中匹配 `buyer`**
+		for buyerName := range buyerMap {
+			if strings.Contains(record.Buyer, buyerName) {
+				result := countResults[buyerName]
+
+				if record.Toptype == "招标" || record.Toptype == "结果" {
+					result.toptypeCount++
+				}
+				if record.Subtype == "合同" {
+					result.subtypeCount++
+				}
+
+				countResults[buyerName] = result
+			}
+		}
+	}
+
+	if err := cursor.Err(); err != nil {
+		log.Fatal("❌ MongoDB 游标遍历错误:", err)
+	}
+
+	return countResults
+}

+ 107 - 0
xlsx/exportBidding.go

@@ -12,6 +12,113 @@ import (
 	"time"
 )
 
+func exportBidding2() {
+	//Mgo := &mongodb.MongodbSim{
+	//	MongodbAddr: "192.168.3.206:27002",
+	//	DbName:      "qfw_data",
+	//	Size:        10,
+	//	UserName:    "root",
+	//	Password:    "root",
+	//	Direct: true,
+	//}
+	//Mgo.InitPool()
+
+	Mgo := &mongodb.MongodbSim{
+		//MongodbAddr: "172.17.189.140:27080",
+		MongodbAddr: "127.0.0.1:27083",
+		Size:        10,
+		DbName:      "qfw",
+		UserName:    "SJZY_RWbid_ES",
+		Password:    "SJZY@B4i4D5e6S",
+		Direct:      true,
+	}
+	Mgo.InitPool()
+
+	sess := Mgo.GetMgoConn()
+	defer Mgo.DestoryMongoConn(sess)
+
+	//start, _ := time.Parse("2006-01-02 15:04:05", "2023-09-06 21:00:00")
+	//end, _ := time.Parse("2006-01-02 15:04:05", "2023-09-07 09:00:00")
+	//////
+	//q := map[string]interface{}{
+	//	"publish": map[string]interface{}{
+	//		"$gte": 1701360000,
+	//		"$lte": 1706716800,
+	//	},
+	//	//"modifyinfo.toptype": map[string]interface{}{
+	//	//	"$exists": 1,
+	//	//},
+	//	"toptype": "拟建",
+	//	//"title": map[string]interface{}{
+	//	//	"$regex": "充电",
+	//	//},
+	//}
+
+	query := sess.DB("qfw").C("wcc_20250312_bidding").Find(nil).Select(nil).Iter()
+
+	count := 0
+	file := time.Now().Format("20060102") + "导出数据.xlsx"
+	currentPwd, _ := os.Getwd()
+	exportFile := fmt.Sprintf("%s/%s", currentPwd, file)
+	xlsx := excelize.NewFile(excelize.Options{ShortDatePattern: "yyyy/m/dd"})
+	styleOne, _ := xlsx.NewStyle(
+		&excelize.Style{
+			Alignment: &excelize.Alignment{
+				Horizontal: "left",
+				Vertical:   "left",
+			},
+		},
+	)
+	line := 0
+	sheet := "Sheet1"
+	//xlsx.NewSheet(sheet)
+	//xlsx.DeleteSheet("Sheet1")
+	//_ = xlsx.SetColWidth(sheet, "A", "A", 20)
+	//_ = xlsx.SetColWidth(sheet, "B", "B", 25)
+	//_ = xlsx.SetColWidth(sheet, "C", "C", 30)
+	//_ = xlsx.SetColWidth(sheet, "D", "D", 35)
+	//_ = xlsx.SetColWidth(sheet, "E", "E", 45)
+	//_ = xlsx.SetColWidth(sheet, "F", "F", 20)
+
+	subtitles := []string{"title", "area", "buyeraddr", "channel", "projectname", "site", "spidercode", "toptype", "subtype", "detail", "district", "publishtime", "s_topscopeclass", "s_subscopeclass", "jyhref", "agencyaddr", "projectperiod", "project_duration", "bidendtime", "bidendtime", "city", "budget", "buyerclass", "winner", "agencytel", "bidamount", "bidamount", "project_timeunit", "purchasing_tag", "projectcode"}
+	//subtitles := []string{"bidding_id", "title", "detail", "href", "jyhref", "toptype", "new_toptype", "new_subtype"}
+	line++
+	//设置第一行title
+	_ = xlsx.SetSheetRow(sheet, fmt.Sprintf("%s%d", "A", line), &subtitles)
+	for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
+		if count%1000 == 0 {
+			log.Println("current --- ", count)
+		}
+		line++
+
+		val := []interface{}{}
+		for _, v := range subtitles {
+			if v == "publishtime" {
+				timeObj := time.Unix(util.Int64All(tmp[v]), 0)
+				formattedTime := timeObj.Format("2006-01-02 15:04:05")
+				val = append(val, formattedTime)
+			} else {
+				val = append(val, tmp[v])
+			}
+
+		}
+		err := xlsx.SetSheetRow(sheet, fmt.Sprintf("%s%d", "A", line), &val)
+		if err != nil {
+			log.Println(err)
+			return
+		}
+		_ = xlsx.SetCellStyle(sheet, fmt.Sprintf("%s%d", "A", line), "BA"+strconv.Itoa(line), styleOne)
+
+		tmp = make(map[string]interface{})
+
+	}
+	xlsx.Path = exportFile
+	xlsx.Save()
+
+	log.Println("dealTmp over ", count)
+
+}
+
 // exportBidding 导出bidding 数据 excel
 func exportBidding() {
 	//Mgo := &mongodb.MongodbSim{

+ 1 - 0
xlsx/go.mod

@@ -38,6 +38,7 @@ require (
 	github.com/pkg/errors v0.9.1 // indirect
 	github.com/richardlehane/mscfb v1.0.4 // indirect
 	github.com/richardlehane/msoleps v1.0.3 // indirect
+	github.com/robfig/cron/v3 v3.0.1 // indirect
 	github.com/segmentio/asm v1.2.0 // indirect
 	github.com/shopspring/decimal v1.3.1 // indirect
 	github.com/xdg-go/pbkdf2 v1.0.0 // indirect

+ 2 - 0
xlsx/go.sum

@@ -1636,6 +1636,8 @@ github.com/richardlehane/mscfb v1.0.4/go.mod h1:YzVpcZg9czvAuhk9T+a3avCpcFPMUWm7
 github.com/richardlehane/msoleps v1.0.1/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
 github.com/richardlehane/msoleps v1.0.3 h1:aznSZzrwYRl3rLKRT3gUk9am7T/mLNSnJINvN0AQoVM=
 github.com/richardlehane/msoleps v1.0.3/go.mod h1:BWev5JBpU9Ko2WAgmZEuiz4/u3ZYTKbjLycmwiWUfWg=
+github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
+github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
 github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
 github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
 github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=

+ 68 - 0
xlsx/liantong.go

@@ -258,3 +258,71 @@ func lianTongShouLu1() {
 		}
 	}
 }
+
+// lianTongShouLu2 判断联通是否推送
+func lianTongShouLu2() {
+	//2024-12-23,赵慧磊 联通需求
+	f, err := excelize.OpenFile("./副本省分新增标讯数据复核_研发.xlsx")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	defer func() {
+		f.Save()
+		if err := f.Close(); err != nil {
+			fmt.Println(err)
+		}
+	}()
+
+	//2.专项债详情
+	//rows, err := f.GetRows("基础数据")
+	rows, err := f.GetRows("Sheet3")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	//
+
+	// 86 mongo
+	Mgo := &mongodb.MongodbSim{
+		//MongodbAddr: "172.17.4.86:27080",
+		MongodbAddr: "127.0.0.1:27082",
+		Size:        10,
+		DbName:      "jyqyfw",
+		//UserName: "SJZY_RWbid_ES",
+		//Password: "SJZY@B4i4D5e6S",
+		Direct: true,
+	}
+	Mgo.InitPool()
+
+	for i := 1; i < len(rows); i++ {
+		projectName := strings.TrimSpace(rows[i][5])
+		id := util.ObjToString(rows[i][28])
+		if err != nil {
+			fmt.Println(err)
+			return
+		}
+
+		if i%10 == 0 {
+			log.Println("iiiiii", i, projectName)
+			f.Save()
+		}
+
+		where2 := map[string]interface{}{
+			"id":    id,
+			"appid": "jyGQ1XQQsEAwNeSENOFR9D",
+		}
+
+		datas, _ := Mgo.Find("usermail", where2, nil, nil, false, -1, -1)
+		isTui := false
+		for _, dd := range *datas {
+			if util.IntAll(dd["isOptimization"]) == 1 && util.IntAll(dd["earliestDay"]) == 0 {
+				isTui = true
+			}
+		}
+		//确实推送了
+		if isTui {
+			f.SetCellValue("Sheet2", fmt.Sprintf("%s%d", "Z", i+1), "是")
+		}
+	}
+}

+ 12 - 0
xlsx/main.go

@@ -47,6 +47,18 @@ func main() {
 	//upKeyWord()
 	//lianTongData1() //判断联通单一数据,后续是否有中标、成交
 	//lianTongShouLu1() //判断联通数据是否收录推送
+	//lianTongShouLu2() //判断联通数据是否推送
+
+	//local, _ := time.LoadLocation("Asia/Shanghai")
+	//c := cron.New(cron.WithLocation(local), cron.WithSeconds())
+	//c.AddFunc("0 00 04 * * *", getCountBidding)
+	//c.Start()
+	//defer c.Stop()
+	//
+	//select {}
+	//getCountBidding() //统计采购单位标讯数据量
+
+	processExcel()
 	log.Println("over")
 }
 

+ 8 - 0
xlsx/util.go

@@ -159,3 +159,11 @@ func dealName(name string) string {
 	name = strings.Replace(name, ")", ")", -1)
 	return name
 }
+
+// GetJyURLByID 获取剑鱼地址
+//func GetJyURLByID(id string) string {
+//	var Url = "https://www.jianyu360.com/article/content/%s.html"
+//	url := fmt.Sprintf(Url, util.CommonEncodeArticle("content", id))
+//
+//	return url
+//}

+ 82 - 2
xlsx/xlsx_test.go

@@ -262,8 +262,9 @@ func TestAAA(t *testing.T) {
 	defer Mgo.DestoryMongoConn(sess)
 
 	//f, err := excelize.OpenFile("./山东2024专项债.xlsx")
-	f, err := excelize.OpenFile("./青岛专项债202412.xlsx")
-	detailName := "specialbond_detail_202412" //专项债详细表
+	f, err := excelize.OpenFile("./天津专项债.xlsx")
+	//detailName := "specialbond_detail_202412" //专项债详细表
+	detailName := "specialbond_detail" //专项债详细表
 	if err != nil {
 		fmt.Println(err)
 		return
@@ -353,6 +354,85 @@ func TestAAA(t *testing.T) {
 
 }
 
+// TestZZ 获取项目列表相关数据
+func TestZZ(t *testing.T) {
+	//87 竞品
+	Mgo := &mongodb.MongodbSim{
+		//MongodbAddr: "172.17.189.140:27080",
+		MongodbAddr: "127.0.0.1:27081",
+		Size:        10,
+		DbName:      "py_theme",
+		UserName:    "",
+		Password:    "",
+		Direct:      true,
+	}
+	Mgo.InitPool()
+	sess := Mgo.GetMgoConn()
+	defer Mgo.DestoryMongoConn(sess)
+
+	//f, err := excelize.OpenFile("./山东2024专项债.xlsx")
+	f, err := excelize.OpenFile("./天津市专项债数据.xlsx")
+	//detailName := "specialbond_detail_202412" //专项债详细表
+	listName := "specialbond_list,specialbond_list_history,specialbond_list_202503" //专项债详细表
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+	defer func() {
+		f.Save()
+		if err := f.Close(); err != nil {
+			fmt.Println(err)
+		}
+	}()
+
+	rows, err := f.GetRows("项目列表")
+	if err != nil {
+		fmt.Println(err)
+		return
+	}
+
+	keys := []string{"projectName", "presentIssueAmount", "issueTerm", "regionName", "cityName", "countyName", "totalInvestment", "issueDate"}
+
+	titles := []string{"项目名称", "累计发行额(亿元)", "发行期限(年)", "省份", "城市", "区县", "总投资(亿元)", "发行时间"}
+	line := 0
+	line++
+	_ = f.SetSheetRow("项目列表", fmt.Sprintf("%s%d", "A", line), &titles)
+	for i := 1; i < len(rows); i++ {
+		projectName := rows[i][0]
+		if i%10 == 0 {
+			log.Println("iiii", i, projectName)
+		}
+		line++
+		where := map[string]interface{}{
+			"projectName": projectName,
+		}
+
+		tables := strings.Split(listName, ",")
+		insert := make([]interface{}, 0)
+		for _, table := range tables {
+			list, _ := Mgo.FindOne(table, where)
+			if len(*list) == 0 {
+				continue
+			}
+
+			for _, v := range keys {
+				insert = append(insert, (*list)[v])
+			}
+			break
+		}
+
+		if len(insert) > 0 {
+			err = f.SetSheetRow("项目列表", fmt.Sprintf("%s%d", "A", line), &insert)
+			if err != nil {
+				log.Println(err)
+				return
+			}
+		}
+	}
+
+	log.Println("数据处理完毕")
+}
+
 func TestGetIdByURL(t *testing.T) {
 	url := "https://www.jianyu360.cn/article/content/AHnY1xBfikoAjYsNGd4cE8JIzAvFj1jcXNlKDhROC4eWlFwA15UCZQ%3D.html"
 	fmt.Println(GetIdByURL(url))

BIN
xlsx/企业列表.xlsx


BIN
xlsx/副本省分新增标讯数据复核_研发.xlsx


BIN
xlsx/天津市专项债数据.xlsx


BIN
xlsx/山东专项债202502.xlsx


BIN
xlsx/河南2022-2023专项债.xlsx


BIN
xlsx/河南2022专项债.xlsx


BIN
xlsx/银行业金融机构法人名单.xlsx


BIN
xlsx/青岛专项债202502.xlsx


Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor