main.go 141 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255
  1. package main
  2. import (
  3. "context"
  4. "encoding/json"
  5. "fmt"
  6. "github.com/olivere/elastic/v7"
  7. "github.com/tealeg/xlsx"
  8. "github.com/xuri/excelize/v2"
  9. "go.mongodb.org/mongo-driver/bson"
  10. "go.mongodb.org/mongo-driver/mongo"
  11. "go.mongodb.org/mongo-driver/mongo/options"
  12. "gorm.io/driver/mysql"
  13. "gorm.io/gorm"
  14. util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
  15. "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
  16. "log"
  17. "net/url"
  18. "os"
  19. "regexp"
  20. "sort"
  21. "strings"
  22. "time"
  23. )
  24. type WinnerData struct {
  25. Winner string `bson:"winner"`
  26. CreditNo string `bson:"credit_no"`
  27. Num int `bson:"num"`
  28. }
  29. func main() {
  30. //matGovSite()
  31. //get181Data()
  32. log.Println("11111111")
  33. return
  34. //导出数据到Excel
  35. //exportBidding()
  36. //fmt.Println(11111)
  37. //HighBidding()
  38. //exportQy()
  39. //exportPhone3() // 导出联系电话
  40. //clickhouseData()
  41. //getName()
  42. //companyStatus() //标记公司使用状态
  43. //getLianTong() //处理联通对比数据
  44. //getLianTong2()
  45. //upKeyWord2() //专项债 关键词匹配
  46. //getCompanyIndustry() //根据企业,获取凭安国标标签
  47. //upKeyWord()
  48. //lianTongData1() //判断联通单一数据,后续是否有中标、成交
  49. //lianTongShouLu1() //判断联通数据是否收录推送
  50. //lianTongShouLu2() //判断联通数据是否推送
  51. //local, _ := time.LoadLocation("Asia/Shanghai")
  52. //c := cron.New(cron.WithLocation(local), cron.WithSeconds())
  53. //c.AddFunc("0 00 04 * * *", getCountBidding)
  54. //c.Start()
  55. //defer c.Stop()
  56. //
  57. //select {}
  58. //getCountBidding() //统计采购单位标讯数据量
  59. //processExcel()
  60. //matchSpecialEnterprise()
  61. dealProjectName() //匹配项目名称
  62. log.Println("over")
  63. }
  64. // exportWinner 导出
  65. func exportWinner() {
  66. username := "SJZY_RWbid_ES"
  67. password := "SJZY@B4i4D5e6S"
  68. //addr := "172.17.189.140:27080"
  69. addr := "127.0.0.1:27083"
  70. direct := true
  71. if !strings.Contains(addr, "127") {
  72. direct = false
  73. }
  74. escapedUsername := url.QueryEscape(username)
  75. escapedPassword := url.QueryEscape(password)
  76. urls := fmt.Sprintf("mongodb://%s:%s@%s", escapedUsername, escapedPassword, addr)
  77. clientOptions := options.Client().ApplyURI(urls).SetDirect(direct)
  78. // 连接到MongoDB
  79. client, err := mongo.Connect(context.TODO(), clientOptions)
  80. if err != nil {
  81. log.Fatal(err)
  82. }
  83. defer func() {
  84. if err := client.Disconnect(context.TODO()); err != nil {
  85. log.Fatal(err)
  86. }
  87. }()
  88. // 检查连接
  89. err = client.Ping(context.Background(), nil)
  90. if err != nil {
  91. log.Fatal(err)
  92. }
  93. log.Println(1111)
  94. // 选择数据库和集合
  95. collection := client.Database("qfw").Collection("wcc_20240103")
  96. // 查询数据并排序
  97. // 设置查询条件
  98. filter := bson.D{
  99. //{"comeintime", bson.M{"$gte": 1640966400, "$lte": 1703952000}},
  100. //{"subtype", bson.M{"$in": []string{"中标", "单一", "成交", "合同"}}},
  101. }
  102. // 设置投影,排除 contenthtml 字段
  103. projection := bson.D{
  104. {"title", 1}, // 0表示不返回该字段
  105. {"detail", 1}, // 0表示不返回该字段
  106. {"href", 1}, // 0表示不返回该字段
  107. {"bidding_id", 1}, // 0表示不返回该字段
  108. {"subtype", 1}, // 0表示不返回该字段
  109. {"jyhref", 1}, // 0表示不返回该字段
  110. {"data_type", 1}, // 0表示不返回该字段
  111. {"toptype", 1}, // 0表示不返回该字段
  112. }
  113. //findOptions := options.Find().SetProjection(projection)
  114. findOptions := options.Find().SetSort(map[string]int{"num": -1}).SetLimit(100000).SetProjection(projection)
  115. cursor, err := collection.Find(context.Background(), filter, findOptions)
  116. if err != nil {
  117. log.Fatal(err)
  118. }
  119. defer cursor.Close(context.Background())
  120. // 创建 Excel 文件
  121. file := xlsx.NewFile()
  122. sheet, err := file.AddSheet("Sheet1")
  123. if err != nil {
  124. log.Fatal(err)
  125. }
  126. // 添加表头
  127. row := sheet.AddRow()
  128. row.AddCell().SetValue("Winner")
  129. row.AddCell().SetValue("Credit No")
  130. row.AddCell().SetValue("Num")
  131. // 遍历结果集并写入 Excel 文件
  132. for cursor.Next(context.Background()) {
  133. var winnerData WinnerData
  134. if err := cursor.Decode(&winnerData); err != nil {
  135. log.Fatal(err)
  136. }
  137. if !strings.Contains(winnerData.Winner, "公司") {
  138. continue
  139. }
  140. row = sheet.AddRow()
  141. row.AddCell().SetValue(winnerData.Winner)
  142. row.AddCell().SetValue(winnerData.CreditNo)
  143. row.AddCell().SetInt(winnerData.Num)
  144. }
  145. // 保存 Excel 文件
  146. outputFile, err := os.Create("exported_data.xlsx")
  147. if err != nil {
  148. log.Fatal(err)
  149. }
  150. defer outputFile.Close()
  151. err = file.Write(outputFile)
  152. if err != nil {
  153. log.Fatal(err)
  154. }
  155. fmt.Println("数据已成功导出到 exported_data.xlsx")
  156. }
  157. // exportPhone 根据企业名单,导出联系人电话;凭安和标讯抽取到的
  158. func exportPhone() {
  159. Mgo := &mongodb.MongodbSim{
  160. //MongodbAddr: "172.17.189.140:27080",
  161. MongodbAddr: "127.0.0.1:27083",
  162. Size: 10,
  163. DbName: "mixdata",
  164. UserName: "SJZY_RWbid_ES",
  165. Password: "SJZY@B4i4D5e6S",
  166. Direct: true,
  167. }
  168. Mgo.InitPool()
  169. //
  170. username := "datascbi"
  171. password := "Da#Bi20221111SC"
  172. host := "127.0.0.1:4001"
  173. //host := "172.17.162.25:4000"
  174. database := "global_common_data"
  175. dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", username, password, host, database)
  176. // 连接到数据库
  177. db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
  178. if err != nil {
  179. log.Println("Failed to connect to database:", err)
  180. return
  181. }
  182. f, err := excelize.OpenFile("./河南省物业企业名单.xlsx")
  183. if err != nil {
  184. fmt.Println(err)
  185. return
  186. }
  187. defer func() {
  188. if err := f.Close(); err != nil {
  189. fmt.Println(err)
  190. }
  191. }()
  192. rows, err := f.GetRows("Sheet1")
  193. if err != nil {
  194. fmt.Println(err)
  195. return
  196. }
  197. type BaseInfo struct {
  198. Name string `json:"name"`
  199. NameId string `json:"name_id"`
  200. }
  201. type Contact struct {
  202. ContactName string `json:"contact_name"`
  203. ContactTel string `json:"contact_tel"`
  204. }
  205. for i := 1; i < len(rows); i++ {
  206. name := rows[i][1]
  207. if !strings.Contains(name, "公司") {
  208. continue
  209. }
  210. log.Println(i, "----", name)
  211. stds, _ := Mgo.FindOne("qyxy_std", map[string]interface{}{"company_name": name})
  212. var reportsMap = make([]string, 0)
  213. contactsMap := make([]string, 0)
  214. if reports, ok := (*stds)["annual_reports"]; ok {
  215. if rs, ok := reports.([]interface{}); ok {
  216. for _, v := range rs {
  217. if da, ok := v.(map[string]interface{}); ok {
  218. if util.ObjToString(da["operator_name"]) != "" && util.ObjToString(da["company_phone"]) != "" {
  219. tm := util.ObjToString(da["operator_name"]) + "_" + util.ObjToString(da["company_phone"])
  220. if !IsInStringArray(tm, reportsMap) {
  221. reportsMap = append(reportsMap, tm)
  222. }
  223. } else if util.ObjToString(da["company_phone"]) != "" {
  224. if !IsInStringArray(util.ObjToString(da["company_phone"]), reportsMap) {
  225. reportsMap = append(reportsMap, util.ObjToString(da["company_phone"]))
  226. }
  227. }
  228. }
  229. }
  230. }
  231. }
  232. if len(reportsMap) > 0 {
  233. res := strings.Join(reportsMap, ",")
  234. f.SetCellValue("Sheet1", fmt.Sprintf("E%v", i+1), res)
  235. }
  236. baseinfo := BaseInfo{}
  237. db.Table("dws_f_ent_baseinfo").Select("name", "name_id").Where("name = ? ", name).Scan(&baseinfo)
  238. if baseinfo.NameId != "" {
  239. contacts := []Contact{}
  240. db.Table("dws_f_ent_contact").Select("contact_name", "contact_tel").Where("name_id = ? ", baseinfo.NameId).Scan(&contacts)
  241. if len(contacts) > 0 {
  242. for _, v := range contacts {
  243. if strings.Contains(v.ContactTel, ">") {
  244. continue
  245. }
  246. if v.ContactName != "" && v.ContactTel != "" {
  247. s := v.ContactName + "_" + v.ContactTel
  248. if !IsInStringArray(s, contactsMap) {
  249. contactsMap = append(contactsMap, s)
  250. }
  251. } else {
  252. if !IsInStringArray(v.ContactTel, contactsMap) {
  253. contactsMap = append(contactsMap, v.ContactTel)
  254. }
  255. }
  256. }
  257. }
  258. }
  259. if len(contactsMap) > 0 {
  260. res := strings.Join(contactsMap, ",")
  261. f.SetCellValue("Sheet1", fmt.Sprintf("F%v", i+1), res)
  262. }
  263. }
  264. f.Save()
  265. }
  266. // exportPhone 根据企业名单,导出联系人电话,只要抽取到的数据,联系人,联系电话 只要一个
  267. func exportPhone2() {
  268. username := "datascbi"
  269. password := "Da#Bi20221111SC"
  270. host := "127.0.0.1:4001"
  271. //host := "172.17.162.25:4000"
  272. database := "global_common_data"
  273. dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", username, password, host, database)
  274. // 连接到数据库
  275. db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
  276. if err != nil {
  277. log.Println("Failed to connect to database:", err)
  278. return
  279. }
  280. f, err := excelize.OpenFile("./北京代理机构.xlsx")
  281. if err != nil {
  282. fmt.Println(err)
  283. return
  284. }
  285. defer func() {
  286. if err := f.Close(); err != nil {
  287. fmt.Println(err)
  288. }
  289. }()
  290. rows, err := f.GetRows("Sheet1")
  291. if err != nil {
  292. fmt.Println(err)
  293. return
  294. }
  295. type BaseInfo struct {
  296. Name string `json:"name"`
  297. NameId string `json:"name_id"`
  298. }
  299. type Contact struct {
  300. ContactName string `json:"contact_name"`
  301. ContactTel string `json:"contact_tel"`
  302. }
  303. for i := 1; i < len(rows); i++ {
  304. name := rows[i][0]
  305. if !strings.Contains(name, "公司") {
  306. continue
  307. }
  308. log.Println(i, "----", name)
  309. //contactsMap := make([]string, 0)
  310. //stds, _ := Mgo.FindOne("qyxy_std", map[string]interface{}{"company_name": name})
  311. //var reportsMap = make([]string, 0)
  312. //if reports, ok := (*stds)["annual_reports"]; ok {
  313. // if rs, ok := reports.([]interface{}); ok {
  314. // for _, v := range rs {
  315. // if da, ok := v.(map[string]interface{}); ok {
  316. // if util.ObjToString(da["operator_name"]) != "" && util.ObjToString(da["company_phone"]) != "" {
  317. // tm := util.ObjToString(da["operator_name"]) + "_" + util.ObjToString(da["company_phone"])
  318. // if !IsInStringArray(tm, reportsMap) {
  319. // reportsMap = append(reportsMap, tm)
  320. // }
  321. // } else if util.ObjToString(da["company_phone"]) != "" {
  322. // if !IsInStringArray(util.ObjToString(da["company_phone"]), reportsMap) {
  323. // reportsMap = append(reportsMap, util.ObjToString(da["company_phone"]))
  324. // }
  325. // }
  326. // }
  327. //
  328. // }
  329. // }
  330. //}
  331. //if len(reportsMap) > 0 {
  332. // res := strings.Join(reportsMap, ",")
  333. // f.SetCellValue("Sheet1", fmt.Sprintf("E%v", i+1), res)
  334. //}
  335. baseinfo := BaseInfo{}
  336. db.Table("dws_f_ent_baseinfo").Select("name", "name_id").Where("name = ? ", name).Scan(&baseinfo)
  337. if baseinfo.NameId != "" {
  338. contacts := []Contact{}
  339. db.Table("dws_f_ent_contact").Select("contact_name", "contact_tel").Where("name_id = ? ", baseinfo.NameId).Order("publishtime desc").Scan(&contacts)
  340. if len(contacts) > 0 {
  341. for _, v := range contacts {
  342. if strings.Contains(v.ContactTel, ">") {
  343. continue
  344. }
  345. if !validateMobileNumber(v.ContactTel) {
  346. continue
  347. }
  348. if v.ContactName != "" && v.ContactTel != "" {
  349. f.SetCellValue("Sheet1", fmt.Sprintf("D%v", i+1), v.ContactName)
  350. f.SetCellValue("Sheet1", fmt.Sprintf("E%v", i+1), v.ContactTel)
  351. break
  352. }
  353. }
  354. }
  355. }
  356. }
  357. f.Save()
  358. }
  359. // exportPhone3 根据企业名单导出联系人,联系电话,只要抽取到的
  360. func exportPhone3() {
  361. username := "datascbi"
  362. password := "Da#Bi20221111SC"
  363. host := "127.0.0.1:4001"
  364. //host := "172.17.162.25:4000"
  365. database := "global_common_data"
  366. dsn := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", username, password, host, database)
  367. // 连接到数据库
  368. db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
  369. if err != nil {
  370. log.Println("Failed to connect to database:", err)
  371. return
  372. }
  373. f, err := excelize.OpenFile("./北京代理机构.xlsx")
  374. if err != nil {
  375. fmt.Println(err)
  376. return
  377. }
  378. defer func() {
  379. if err := f.Close(); err != nil {
  380. fmt.Println(err)
  381. }
  382. }()
  383. rows, err := f.GetRows("Sheet1")
  384. if err != nil {
  385. fmt.Println(err)
  386. return
  387. }
  388. type BaseInfo struct {
  389. Name string `json:"name"`
  390. NameId string `json:"name_id"`
  391. }
  392. type Contact struct {
  393. ContactName string `json:"contact_name"`
  394. ContactTel string `json:"contact_tel"`
  395. }
  396. line := 1
  397. for i := 1; i < len(rows); i++ {
  398. name := rows[i][0]
  399. if !strings.Contains(name, "公司") {
  400. continue
  401. }
  402. log.Println(i, "----", name)
  403. //contactsMap := make([]string, 0)
  404. //stds, _ := Mgo.FindOne("qyxy_std", map[string]interface{}{"company_name": name})
  405. //var reportsMap = make([]string, 0)
  406. //if reports, ok := (*stds)["annual_reports"]; ok {
  407. // if rs, ok := reports.([]interface{}); ok {
  408. // for _, v := range rs {
  409. // if da, ok := v.(map[string]interface{}); ok {
  410. // if util.ObjToString(da["operator_name"]) != "" && util.ObjToString(da["company_phone"]) != "" {
  411. // tm := util.ObjToString(da["operator_name"]) + "_" + util.ObjToString(da["company_phone"])
  412. // if !IsInStringArray(tm, reportsMap) {
  413. // reportsMap = append(reportsMap, tm)
  414. // }
  415. // } else if util.ObjToString(da["company_phone"]) != "" {
  416. // if !IsInStringArray(util.ObjToString(da["company_phone"]), reportsMap) {
  417. // reportsMap = append(reportsMap, util.ObjToString(da["company_phone"]))
  418. // }
  419. // }
  420. // }
  421. //
  422. // }
  423. // }
  424. //}
  425. //if len(reportsMap) > 0 {
  426. // res := strings.Join(reportsMap, ",")
  427. // f.SetCellValue("Sheet1", fmt.Sprintf("E%v", i+1), res)
  428. //}
  429. baseinfo := BaseInfo{}
  430. db.Table("dws_f_ent_baseinfo").Select("name", "name_id").Where("name = ? ", name).Scan(&baseinfo)
  431. if baseinfo.NameId != "" {
  432. contacts := []Contact{}
  433. db.Table("dws_f_ent_contact").Select("contact_name", "contact_tel").Where("name_id = ? ", baseinfo.NameId).Order("publishtime desc").Scan(&contacts)
  434. if len(contacts) > 0 {
  435. for _, v := range contacts {
  436. if strings.Contains(v.ContactTel, ">") {
  437. continue
  438. }
  439. if !validateMobileNumber(v.ContactTel) {
  440. continue
  441. }
  442. if v.ContactName != "" && v.ContactTel != "" {
  443. f.SetCellValue("Sheet1", fmt.Sprintf("C%v", line+1), name)
  444. f.SetCellValue("Sheet1", fmt.Sprintf("D%v", line+1), v.ContactName)
  445. f.SetCellValue("Sheet1", fmt.Sprintf("E%v", line+1), v.ContactTel)
  446. line++
  447. }
  448. }
  449. }
  450. }
  451. }
  452. f.Save()
  453. }
  454. // getLianTong 7月非运营商中标数据比对缺失数据 -- 闫天磊
  455. func getLianTong() {
  456. //f, err := excelize.OpenFile("./7月非运营商中标数据比对缺失数据V1.xlsx")
  457. f, err := excelize.OpenFile("./【研究院为基础-阈值55】两院8-9月全量标讯数据对比匹配结果.xlsx")
  458. if err != nil {
  459. fmt.Println(err)
  460. return
  461. }
  462. defer func() {
  463. f.Save()
  464. if err := f.Close(); err != nil {
  465. fmt.Println(err)
  466. }
  467. }()
  468. //2.专项债详情
  469. //rows, err := f.GetRows("基础数据")
  470. rows, err := f.GetRows("数据清单")
  471. if err != nil {
  472. fmt.Println(err)
  473. return
  474. }
  475. // 86 mongo
  476. Mgo := &mongodb.MongodbSim{
  477. MongodbAddr: "172.17.4.86:27080",
  478. //MongodbAddr: "127.0.0.1:27082",
  479. Size: 10,
  480. DbName: "jyqyfw",
  481. //UserName: "SJZY_RWbid_ES",
  482. //Password: "SJZY@B4i4D5e6S",
  483. //Direct: true,
  484. }
  485. Mgo.InitPool()
  486. url := "http://172.17.4.184:19908"
  487. //url := "http://127.0.0.1:19908"
  488. username := "jybid"
  489. password := "Top2023_JEB01i@31"
  490. index := "bidding" //索引名称
  491. // 创建 Elasticsearch 客户端
  492. client, err := elastic.NewClient(
  493. elastic.SetURL(url),
  494. elastic.SetBasicAuth(username, password),
  495. elastic.SetSniff(false),
  496. )
  497. if err != nil {
  498. log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
  499. }
  500. for i := 2; i < len(rows); i++ {
  501. area := rows[i][1]
  502. title := rows[i][2]
  503. buyer := rows[i][4]
  504. timeStr := rows[i][3]
  505. layout := "2006/01/02"
  506. t, err := time.Parse(layout, timeStr)
  507. if err != nil {
  508. fmt.Println(err)
  509. return
  510. }
  511. timestamp := t.Unix()
  512. if i%10 == 0 {
  513. log.Println("i", i, title)
  514. f.Save()
  515. }
  516. query := elastic.NewBoolQuery().
  517. Must(elastic.NewBoolQuery().Should(elastic.NewMatchQuery("title", title), elastic.NewMatchQuery("projectname", title))).
  518. //Must(elastic.NewTermQuery("title", title)).
  519. Must(elastic.NewTermQuery("area", area)).
  520. Must(elastic.NewTermQuery("buyer", buyer))
  521. // 执行查询
  522. searchResult, err := client.Search().
  523. Index(index).
  524. Query(query).
  525. Do(context.Background())
  526. if err != nil {
  527. log.Fatalf("Error executing search: %s", err)
  528. }
  529. if searchResult.TotalHits() > 0 {
  530. hit := searchResult.Hits.Hits[0] //主要评分最高的
  531. var doc map[string]interface{}
  532. err := json.Unmarshal(hit.Source, &doc)
  533. if err != nil {
  534. log.Printf("解析文档失败:%s", err)
  535. continue
  536. }
  537. publishTile := util.Int64All(doc["publishtime"])
  538. if publishTile < timestamp+3*24*3600 && publishTile > timestamp-3*24*3600 {
  539. id := util.ObjToString(doc["id"])
  540. jyurl := GetJyURLByID(id)
  541. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "L", i+1), jyurl)
  542. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "M", i+1), id)
  543. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "I", i+1), "是")
  544. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "Q", i+1), doc["toptype"])
  545. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "R", i+1), doc["subtype"])
  546. where2 := map[string]interface{}{
  547. "id": id,
  548. "appid": "jyGQ1XQQsEAwNeSENOFR9D",
  549. }
  550. da, _ := Mgo.FindOne("usermail", where2)
  551. if len(*da) > 0 {
  552. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "J", i+1), "是")
  553. } else {
  554. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "J", i+1), "否")
  555. }
  556. } else {
  557. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "I", i+1), "否")
  558. }
  559. //for _, hit := range searchResult.Hits.Hits {
  560. //
  561. //}
  562. } else {
  563. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "I", i+1), "否")
  564. }
  565. if i%100 == 0 {
  566. f.Save()
  567. }
  568. f.Save()
  569. }
  570. log.Println("数据处理完毕")
  571. }
  572. // getLianTong2 第二套判断逻辑,针对联通研究院数据判重
  573. func getLianTong2() {
  574. //f, err := excelize.OpenFile("./7月非运营商中标数据比对缺失数据V1.xlsx")
  575. f, err := excelize.OpenFile("./【研究院为基础-阈值55】两院8-9月全量标讯数据对比匹配结果.xlsx")
  576. if err != nil {
  577. fmt.Println(err)
  578. return
  579. }
  580. defer func() {
  581. f.Save()
  582. if err := f.Close(); err != nil {
  583. fmt.Println(err)
  584. }
  585. }()
  586. //2.专项债详情
  587. //rows, err := f.GetRows("基础数据")
  588. rows, err := f.GetRows("数据清单")
  589. if err != nil {
  590. fmt.Println(err)
  591. return
  592. }
  593. // 86 mongo
  594. Mgo := &mongodb.MongodbSim{
  595. MongodbAddr: "172.17.4.86:27080",
  596. //MongodbAddr: "127.0.0.1:27082",
  597. Size: 10,
  598. DbName: "jyqyfw",
  599. //UserName: "SJZY_RWbid_ES",
  600. //Password: "SJZY@B4i4D5e6S",
  601. //Direct: true,
  602. }
  603. Mgo.InitPool()
  604. url := "http://172.17.4.184:19908"
  605. //url := "http://127.0.0.1:19908"
  606. username := "jybid"
  607. password := "Top2023_JEB01i@31"
  608. //index := "bidding" //索引名称
  609. // 创建 Elasticsearch 客户端
  610. client, err := elastic.NewClient(
  611. elastic.SetURL(url),
  612. elastic.SetBasicAuth(username, password),
  613. elastic.SetSniff(false),
  614. )
  615. if err != nil {
  616. log.Fatalf("创建 Elasticsearch 客户端失败:%s", err)
  617. }
  618. for i := 2; i < len(rows); i++ {
  619. href := rows[i][9]
  620. title := rows[i][2]
  621. buyer := rows[i][4]
  622. winner := rows[i][5]
  623. money := rows[i][6]
  624. if i%10 == 0 {
  625. log.Println("i", i, title)
  626. f.Save()
  627. }
  628. query1 := elastic.NewBoolQuery().
  629. Must(elastic.NewTermQuery("href", href))
  630. query2 := elastic.NewBoolQuery().
  631. Must(elastic.NewTermQuery("title", title)).
  632. Must(elastic.NewTermQuery("s_winner", winner)).
  633. Must(elastic.NewTermQuery("bidamount", money)).
  634. Must(elastic.NewTermQuery("buyer", buyer))
  635. query3 := elastic.NewBoolQuery().
  636. Must(elastic.NewTermQuery("s_winner", winner)).
  637. Must(elastic.NewTermQuery("bidamount", money)).
  638. Must(elastic.NewTermQuery("buyer", buyer))
  639. query4 := elastic.NewBoolQuery().
  640. Must(elastic.NewTermQuery("title.mtitle", title)).
  641. Must(elastic.NewTermQuery("bidamount", money))
  642. //判断1
  643. hasFind := false
  644. ex, err, doc := checkBiddingData(client, query1)
  645. if err != nil {
  646. log.Println("checkBiddingData error", err)
  647. }
  648. if ex {
  649. id := util.ObjToString(doc["id"])
  650. jyurl := GetJyURLByID(id)
  651. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "L", i+1), "是")
  652. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "R", i+1), jyurl)
  653. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "S", i+1), id)
  654. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "T", i+1), doc["toptype"])
  655. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "U", i+1), doc["subtype"])
  656. where2 := map[string]interface{}{
  657. "id": id,
  658. "appid": "jyGQ1XQQsEAwNeSENOFR9D",
  659. }
  660. //推送联通;
  661. da, _ := Mgo.FindOne("usermail", where2)
  662. if len(*da) > 0 {
  663. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "Q", i+1), "是")
  664. }
  665. hasFind = true
  666. }
  667. //判断2
  668. ex, err, doc = checkBiddingData(client, query2)
  669. if err != nil {
  670. log.Println("checkBiddingData error", err)
  671. }
  672. if ex {
  673. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "M", i+1), "是")
  674. if !hasFind {
  675. id := util.ObjToString(doc["id"])
  676. jyurl := GetJyURLByID(id)
  677. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "R", i+1), jyurl)
  678. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "S", i+1), id)
  679. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "T", i+1), doc["toptype"])
  680. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "U", i+1), doc["subtype"])
  681. where2 := map[string]interface{}{
  682. "id": id,
  683. "appid": "jyGQ1XQQsEAwNeSENOFR9D",
  684. }
  685. //推送联通;
  686. da, _ := Mgo.FindOne("usermail", where2)
  687. if len(*da) > 0 {
  688. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "Q", i+1), "是")
  689. }
  690. hasFind = true
  691. }
  692. }
  693. //判断3
  694. ex, err, doc = checkBiddingData(client, query3)
  695. if err != nil {
  696. log.Println("checkBiddingData error", err)
  697. }
  698. if ex {
  699. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "N", i+1), "是")
  700. if !hasFind {
  701. id := util.ObjToString(doc["id"])
  702. jyurl := GetJyURLByID(id)
  703. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "R", i+1), jyurl)
  704. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "S", i+1), id)
  705. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "T", i+1), doc["toptype"])
  706. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "U", i+1), doc["subtype"])
  707. where2 := map[string]interface{}{
  708. "id": id,
  709. "appid": "jyGQ1XQQsEAwNeSENOFR9D",
  710. }
  711. //推送联通;
  712. da, _ := Mgo.FindOne("usermail", where2)
  713. if len(*da) > 0 {
  714. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "Q", i+1), "是")
  715. }
  716. hasFind = true
  717. }
  718. }
  719. //判断4
  720. ex, err, doc = checkBiddingData(client, query4)
  721. if err != nil {
  722. log.Println("checkBiddingData error", err)
  723. }
  724. if ex {
  725. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "O", i+1), "是")
  726. if !hasFind {
  727. id := util.ObjToString(doc["id"])
  728. jyurl := GetJyURLByID(id)
  729. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "R", i+1), jyurl)
  730. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "S", i+1), id)
  731. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "T", i+1), doc["toptype"])
  732. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "U", i+1), doc["subtype"])
  733. where2 := map[string]interface{}{
  734. "id": id,
  735. "appid": "jyGQ1XQQsEAwNeSENOFR9D",
  736. }
  737. //推送联通;
  738. da, _ := Mgo.FindOne("usermail", where2)
  739. if len(*da) > 0 {
  740. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "Q", i+1), "是")
  741. }
  742. hasFind = true
  743. }
  744. }
  745. f.Save()
  746. }
  747. log.Println("数据处理完毕")
  748. }
  749. // checkBiddingData 检测bidding索引数据存在
  750. func checkBiddingData(client *elastic.Client, query elastic.Query) (exists bool, err error, doc map[string]interface{}) {
  751. // 创建一个 BoolQuery 来匹配这三个字段
  752. //query := elastic.NewBoolQuery().
  753. // Must(elastic.NewTermQuery("title", title)).
  754. // Must(elastic.NewTermQuery("s_winner", winner)).
  755. // Must(elastic.NewTermQuery("buyer", buyer))
  756. // 执行查询
  757. searchResult, err := client.Search().
  758. Index("bidding"). // 指定索引名
  759. Query(query). // 设置查询条件
  760. Size(1). // 限制只获取一条记录(只要存在即返回,不需要多条数据)
  761. Do(context.Background()) // 执行查询
  762. if err != nil {
  763. return
  764. }
  765. // 如果查询到文档,则说明存在匹配的记录
  766. if searchResult.Hits.TotalHits.Value > 0 {
  767. hit := searchResult.Hits.Hits[0] //主要评分最高的
  768. err = json.Unmarshal(hit.Source, &doc)
  769. if err != nil {
  770. log.Printf("解析文档失败:%s", err)
  771. }
  772. return true, err, doc
  773. }
  774. // 如果没有找到匹配的文档
  775. return
  776. }
  777. // upKeyWord 针对上面运营商数据更新有无关键词
  778. func upKeyWord() {
  779. matchArr := make([]TagMatching, 0)
  780. //军队类
  781. //jundui := "智慧,管护,办公,服务,维护,运维,代维,维保,改造,管理,监管,监控,安全,集成,开发,建设,疫情防控,公益诉讼,社会治理,市域治理,基层治理,警务调度,信访联防,陆军,空军,战支,联勤保障,军民融合,融通军产,军分区武装部,某部,营区安防,公安,交警,交通警察,出入境,边防,特勤,检察,法院,司法,政法,看守所,监狱,退役,双拥,优抚,军转干部,民政,养老,公共交通,交通,驾驶,驾校,运输,供应链,物流,机场,航空,港,公交,信息,数字,后勤管理,示教,远程,医共体,健康管理,人力资源,社会保障,现代农业产业园,医疗保障,畜牧一体化,工会,体育,税务,财政,煤田,纪委,红十字会,海关,统战,老干部,组织,科学技术厅,广播电视台,广播电视局,新华通讯社,长城新媒体集团,日报,宣传部,人民代表大会,科学技术协会,广电信息网络集团股份有限公司,智库,科学,统计局,审计局,省委办公厅,溯源,干部人事,健身,场馆,赛事,红十字,纪检委,红会,电子口岸,血站,港口,科技局,科学技术局,广电,新闻网,报社,媒体,报业,新闻,人大,科协,社会科学,社科,金审,人口,电子商务,市委办公室,追溯,档案,人居环境治理,技术升级,技术改造,应急指挥,景区,门票,分销,定位,全景,旅游,车载,车辆,信息安全,在线课程,布线,升级,改造,扩容,传输,入户,校园,政务,支付,财务,教育,财政,通信,通讯,视频,语音,数据,互联网,商务,小微,APN,因特网,IP,MSTP,VPDN,光纤,无线,GPRS,WiFi,扶贫,检察院,法院,公安,司法,政务,监测,政协,金税,履职,政务服务,放管服,公共资源,行政服务,行政审批,社会信用体系,效能监督,热线,政务数据,电视台,广播,传媒,杂志社,科学技术,科技园区,开发区管理委员,管委会,科技馆,科技创新,高新区发展,科技成果,影业,科技大厦,情报,科学器材,自然科学,科技信息和档案,科技金融,科学技术传播,青少年科技,企业创新促进,创新战略,普及推广,工作者,新华社,通讯社,舆论,智能化,门禁"
  782. jundui := "智慧&&平台,智慧&&系统,智慧&&软件,智慧&&网络,智慧&&云,智慧&&通讯,管护&&平台,管护&&系统,管护&&软件,管护&&网络,管护&&云,管护&&通讯,办公&&平台,办公&&系统,办公&&软件,办公&&网络,办公&&云,办公&&通讯,服务&&平台,服务&&系统,服务&&软件,服务&&网络,服务&&云,服务&&通讯,维护&&平台,维护&&系统,维护&&软件,维护&&网络,维护&&云,维护&&通讯,运维&&平台,运维&&系统,运维&&软件,运维&&网络,运维&&云,运维&&通讯,代维&&平台,代维&&系统,代维&&软件,代维&&网络,代维&&云,代维&&通讯,维保&&平台,维保&&系统,维保&&软件,维保&&网络,维保&&云,维保&&通讯,改造&&平台,改造&&系统,改造&&软件,改造&&网络,改造&&云,改造&&通讯,管理&&平台,管理&&系统,管理&&软件,管理&&网络,管理&&云,管理&&通讯,监管&&平台,监管&&系统,监管&&软件,监管&&网络,监管&&云,监管&&通讯,监控&&平台,监控&&系统,监控&&软件,监控&&网络,监控&&云,监控&&通讯,安全&&平台,安全&&系统,安全&&软件,安全&&网络,安全&&云,安全&&通讯,集成&&平台,集成&&系统,集成&&软件,集成&&网络,集成&&云,集成&&通讯,开发&&平台,开发&&系统,开发&&软件,开发&&网络,开发&&云,开发&&通讯,建设&&平台,建设&&系统,建设&&软件,建设&&网络,建设&&云,建设&&通讯,疫情防控&&平台,疫情防控&&系统,疫情防控&&软件,疫情防控&&网络,疫情防控&&云,疫情防控&&通讯,公益诉讼&&平台,公益诉讼&&系统,公益诉讼&&软件,公益诉讼&&网络,公益诉讼&&云,公益诉讼&&通讯,社会治理&&平台,社会治理&&系统,社会治理&&软件,社会治理&&网络,社会治理&&云,社会治理&&通讯,市域治理&&平台,市域治理&&系统,市域治理&&软件,市域治理&&网络,市域治理&&云,市域治理&&通讯,基层治理&&平台,基层治理&&系统,基层治理&&软件,基层治理&&网络,基层治理&&云,基层治理&&通讯,警务调度&&平台,警务调度&&系统,警务调度&&软件,警务调度&&网络,警务调度&&云,警务调度&&通讯,信访联防&&平台,信访联防&&系统,信访联防&&软件,信访联防&&网络,信访联防&&云,信访联防&&通讯,陆军&&平台,陆军&&系统,陆军&&软件,陆军&&网络,陆军&&云,陆军&&通讯,空军&&平台,空军&&系统,空军&&软件,空军&&网络,空军&&云,空军&&通讯,战支&&平台,战支&&系统,战支&&软件,战支&&网络,战支&&云,战支&&通讯,联勤保障&&平台,联勤保障&&系统,联勤保障&&软件,联勤保障&&网络,联勤保障&&云,联勤保障&&通讯,军民融合&&平台,军民融合&&系统,军民融合&&软件,军民融合&&网络,军民融合&&云,军民融合&&通讯,融通军产&&平台,融通军产&&系统,融通军产&&软件,融通军产&&网络,融通军产&&云,融通军产&&通讯,军分区武装部&&平台,军分区武装部&&系统,军分区武装部&&软件,军分区武装部&&网络,军分区武装部&&云,军分区武装部&&通讯,某部&&平台,某部&&系统,某部&&软件,某部&&网络,某部&&云,某部&&通讯,营区安防&&平台,营区安防&&系统,营区安防&&软件,营区安防&&网络,营区安防&&云,营区安防&&通讯,公安&&平台,公安&&系统,公安&&软件,公安&&网络,公安&&云,公安&&通讯,交警&&平台,交警&&系统,交警&&软件,交警&&网络,交警&&云,交警&&通讯,交通警察&&平台,交通警察&&系统,交通警察&&软件,交通警察&&网络,交通警察&&云,交通警察&&通讯,出入境&&平台,出入境&&系统,出入境&&软件,出入境&&网络,出入境&&云,出入境&&通讯,边防&&平台,边防&&系统,边防&&软件,边防&&网络,边防&&云,边防&&通讯,特勤&&平台,特勤&&系统,特勤&&软件,特勤&&网络,特勤&&云,特勤&&通讯,检察&&平台,检察&&系统,检察&&软件,检察&&网络,检察&&云,检察&&通讯,法院&&平台,法院&&系统,法院&&软件,法院&&网络,法院&&云,法院&&通讯,司法&&平台,司法&&系统,司法&&软件,司法&&网络,司法&&云,司法&&通讯,政法&&平台,政法&&系统,政法&&软件,政法&&网络,政法&&云,政法&&通讯,看守所&&平台,看守所&&系统,看守所&&软件,看守所&&网络,看守所&&云,看守所&&通讯,监狱&&平台,监狱&&系统,监狱&&软件,监狱&&网络,监狱&&云,监狱&&通讯,退役&&平台,退役&&系统,退役&&软件,退役&&网络,退役&&云,退役&&通讯,双拥&&平台,双拥&&系统,双拥&&软件,双拥&&网络,双拥&&云,双拥&&通讯,优抚&&平台,优抚&&系统,优抚&&软件,优抚&&网络,优抚&&云,优抚&&通讯,军转干部&&平台,军转干部&&系统,军转干部&&软件,军转干部&&网络,军转干部&&云,军转干部&&通讯,民政&&平台,民政&&系统,民政&&软件,民政&&网络,民政&&云,民政&&通讯,养老&&平台,养老&&系统,养老&&软件,养老&&网络,养老&&云,养老&&通讯,公共交通&&平台,公共交通&&系统,公共交通&&软件,公共交通&&网络,公共交通&&云,公共交通&&通讯,交通&&平台,交通&&系统,交通&&软件,交通&&网络,交通&&云,交通&&通讯,驾驶&&平台,驾驶&&系统,驾驶&&软件,驾驶&&网络,驾驶&&云,驾驶&&通讯,驾校&&平台,驾校&&系统,驾校&&软件,驾校&&网络,驾校&&云,驾校&&通讯,运输&&平台,运输&&系统,运输&&软件,运输&&网络,运输&&云,运输&&通讯,供应链&&平台,供应链&&系统,供应链&&软件,供应链&&网络,供应链&&云,供应链&&通讯,物流&&平台,物流&&系统,物流&&软件,物流&&网络,物流&&云,物流&&通讯,机场&&平台,机场&&系统,机场&&软件,机场&&网络,机场&&云,机场&&通讯,航空&&平台,航空&&系统,航空&&软件,航空&&网络,航空&&云,航空&&通讯,港&&平台,港&&系统,港&&软件,港&&网络,港&&云,港&&通讯,公交&&平台,公交&&系统,公交&&软件,公交&&网络,公交&&云,公交&&通讯,信息&&平台,信息&&系统,信息&&软件,信息&&网络,信息&&云,信息&&通讯,数字&&平台,数字&&系统,数字&&软件,数字&&网络,数字&&云,数字&&通讯,后勤管理&&平台,后勤管理&&系统,后勤管理&&软件,后勤管理&&网络,后勤管理&&云,后勤管理&&通讯,示教&&平台,示教&&系统,示教&&软件,示教&&网络,示教&&云,示教&&通讯,远程&&平台,远程&&系统,远程&&软件,远程&&网络,远程&&云,远程&&通讯,医共体&&平台,医共体&&系统,医共体&&软件,医共体&&网络,医共体&&云,医共体&&通讯,健康管理&&平台,健康管理&&系统,健康管理&&软件,健康管理&&网络,健康管理&&云,健康管理&&通讯,人力资源&&平台,人力资源&&系统,人力资源&&软件,人力资源&&网络,人力资源&&云,人力资源&&通讯,社会保障&&平台,社会保障&&系统,社会保障&&软件,社会保障&&网络,社会保障&&云,社会保障&&通讯,现代农业产业园&&平台,现代农业产业园&&系统,现代农业产业园&&软件,现代农业产业园&&网络,现代农业产业园&&云,现代农业产业园&&通讯,医疗保障&&平台,医疗保障&&系统,医疗保障&&软件,医疗保障&&网络,医疗保障&&云,医疗保障&&通讯,畜牧一体化&&平台,畜牧一体化&&系统,畜牧一体化&&软件,畜牧一体化&&网络,畜牧一体化&&云,畜牧一体化&&通讯,工会&&平台,工会&&系统,工会&&软件,工会&&网络,工会&&云,工会&&通讯,体育&&平台,体育&&系统,体育&&软件,体育&&网络,体育&&云,体育&&通讯,税务&&平台,税务&&系统,税务&&软件,税务&&网络,税务&&云,税务&&通讯,财政&&平台,财政&&系统,财政&&软件,财政&&网络,财政&&云,财政&&通讯,煤田&&平台,煤田&&系统,煤田&&软件,煤田&&网络,煤田&&云,煤田&&通讯,纪委&&平台,纪委&&系统,纪委&&软件,纪委&&网络,纪委&&云,纪委&&通讯,红十字会&&平台,红十字会&&系统,红十字会&&软件,红十字会&&网络,红十字会&&云,红十字会&&通讯,海关&&平台,海关&&系统,海关&&软件,海关&&网络,海关&&云,海关&&通讯,统战&&平台,统战&&系统,统战&&软件,统战&&网络,统战&&云,统战&&通讯,老干部&&平台,老干部&&系统,老干部&&软件,老干部&&网络,老干部&&云,老干部&&通讯,组织&&平台,组织&&系统,组织&&软件,组织&&网络,组织&&云,组织&&通讯,科学技术厅&&平台,科学技术厅&&系统,科学技术厅&&软件,科学技术厅&&网络,科学技术厅&&云,科学技术厅&&通讯,广播电视台&&平台,广播电视台&&系统,广播电视台&&软件,广播电视台&&网络,广播电视台&&云,广播电视台&&通讯,广播电视局&&平台,广播电视局&&系统,广播电视局&&软件,广播电视局&&网络,广播电视局&&云,广播电视局&&通讯,新华通讯社&&平台,新华通讯社&&系统,新华通讯社&&软件,新华通讯社&&网络,新华通讯社&&云,新华通讯社&&通讯,长城新媒体集团&&平台,长城新媒体集团&&系统,长城新媒体集团&&软件,长城新媒体集团&&网络,长城新媒体集团&&云,长城新媒体集团&&通讯,日报&&平台,日报&&系统,日报&&软件,日报&&网络,日报&&云,日报&&通讯,宣传部&&平台,宣传部&&系统,宣传部&&软件,宣传部&&网络,宣传部&&云,宣传部&&通讯,人民代表大会&&平台,人民代表大会&&系统,人民代表大会&&软件,人民代表大会&&网络,人民代表大会&&云,人民代表大会&&通讯,科学技术协会&&平台,科学技术协会&&系统,科学技术协会&&软件,科学技术协会&&网络,科学技术协会&&云,科学技术协会&&通讯,广电信息网络集团股份有限公司&&平台,广电信息网络集团股份有限公司&&系统,广电信息网络集团股份有限公司&&软件,广电信息网络集团股份有限公司&&网络,广电信息网络集团股份有限公司&&云,广电信息网络集团股份有限公司&&通讯,智库&&平台,智库&&系统,智库&&软件,智库&&网络,智库&&云,智库&&通讯,科学&&平台,科学&&系统,科学&&软件,科学&&网络,科学&&云,科学&&通讯,统计局&&平台,统计局&&系统,统计局&&软件,统计局&&网络,统计局&&云,统计局&&通讯,审计局&&平台,审计局&&系统,审计局&&软件,审计局&&网络,审计局&&云,审计局&&通讯,省委办公厅&&平台,省委办公厅&&系统,省委办公厅&&软件,省委办公厅&&网络,省委办公厅&&云,省委办公厅&&通讯,溯源&&平台,溯源&&系统,溯源&&软件,溯源&&网络,溯源&&云,溯源&&通讯,干部人事&&平台,干部人事&&系统,干部人事&&软件,干部人事&&网络,干部人事&&云,干部人事&&通讯,健身&&平台,健身&&系统,健身&&软件,健身&&网络,健身&&云,健身&&通讯,场馆&&平台,场馆&&系统,场馆&&软件,场馆&&网络,场馆&&云,场馆&&通讯,赛事&&平台,赛事&&系统,赛事&&软件,赛事&&网络,赛事&&云,赛事&&通讯,红十字&&平台,红十字&&系统,红十字&&软件,红十字&&网络,红十字&&云,红十字&&通讯,纪检委&&平台,纪检委&&系统,纪检委&&软件,纪检委&&网络,纪检委&&云,纪检委&&通讯,红会&&平台,红会&&系统,红会&&软件,红会&&网络,红会&&云,红会&&通讯,电子口岸&&平台,电子口岸&&系统,电子口岸&&软件,电子口岸&&网络,电子口岸&&云,电子口岸&&通讯,血站&&平台,血站&&系统,血站&&软件,血站&&网络,血站&&云,血站&&通讯,港口&&平台,港口&&系统,港口&&软件,港口&&网络,港口&&云,港口&&通讯,科技局&&平台,科技局&&系统,科技局&&软件,科技局&&网络,科技局&&云,科技局&&通讯,科学技术局&&平台,科学技术局&&系统,科学技术局&&软件,科学技术局&&网络,科学技术局&&云,科学技术局&&通讯,广电&&平台,广电&&系统,广电&&软件,广电&&网络,广电&&云,广电&&通讯,新闻网&&平台,新闻网&&系统,新闻网&&软件,新闻网&&网络,新闻网&&云,新闻网&&通讯,报社&&平台,报社&&系统,报社&&软件,报社&&网络,报社&&云,报社&&通讯,媒体&&平台,媒体&&系统,媒体&&软件,媒体&&网络,媒体&&云,媒体&&通讯,报业&&平台,报业&&系统,报业&&软件,报业&&网络,报业&&云,报业&&通讯,新闻&&平台,新闻&&系统,新闻&&软件,新闻&&网络,新闻&&云,新闻&&通讯,人大&&平台,人大&&系统,人大&&软件,人大&&网络,人大&&云,人大&&通讯,科协&&平台,科协&&系统,科协&&软件,科协&&网络,科协&&云,科协&&通讯,社会科学&&平台,社会科学&&系统,社会科学&&软件,社会科学&&网络,社会科学&&云,社会科学&&通讯,社科&&平台,社科&&系统,社科&&软件,社科&&网络,社科&&云,社科&&通讯,金审&&平台,金审&&系统,金审&&软件,金审&&网络,金审&&云,金审&&通讯,人口&&平台,人口&&系统,人口&&软件,人口&&网络,人口&&云,人口&&通讯,电子商务&&平台,电子商务&&系统,电子商务&&软件,电子商务&&网络,电子商务&&云,电子商务&&通讯,市委办公室&&平台,市委办公室&&系统,市委办公室&&软件,市委办公室&&网络,市委办公室&&云,市委办公室&&通讯,追溯&&平台,追溯&&系统,追溯&&软件,追溯&&网络,追溯&&云,追溯&&通讯,档案&&平台,档案&&系统,档案&&软件,档案&&网络,档案&&云,档案&&通讯,人居环境治理&&平台,人居环境治理&&系统,人居环境治理&&软件,人居环境治理&&网络,人居环境治理&&云,人居环境治理&&通讯,技术升级&&平台,技术升级&&系统,技术升级&&软件,技术升级&&网络,技术升级&&云,技术升级&&通讯,技术改造&&平台,技术改造&&系统,技术改造&&软件,技术改造&&网络,技术改造&&云,技术改造&&通讯,应急指挥&&平台,应急指挥&&系统,应急指挥&&软件,应急指挥&&网络,应急指挥&&云,应急指挥&&通讯,景区&&平台,景区&&系统,景区&&软件,景区&&网络,景区&&云,景区&&通讯,门票&&平台,门票&&系统,门票&&软件,门票&&网络,门票&&云,门票&&通讯,分销&&平台,分销&&系统,分销&&软件,分销&&网络,分销&&云,分销&&通讯,定位&&平台,定位&&系统,定位&&软件,定位&&网络,定位&&云,定位&&通讯,全景&&平台,全景&&系统,全景&&软件,全景&&网络,全景&&云,全景&&通讯,旅游&&平台,旅游&&系统,旅游&&软件,旅游&&网络,旅游&&云,旅游&&通讯,车载&&平台,车载&&系统,车载&&软件,车载&&网络,车载&&云,车载&&通讯,车辆&&平台,车辆&&系统,车辆&&软件,车辆&&网络,车辆&&云,车辆&&通讯,信息安全&&平台,信息安全&&系统,信息安全&&软件,信息安全&&网络,信息安全&&云,信息安全&&通讯,在线课程&&平台,在线课程&&系统,在线课程&&软件,在线课程&&网络,在线课程&&云,在线课程&&通讯,布线&&平台,布线&&系统,布线&&软件,布线&&网络,布线&&云,布线&&通讯,升级&&平台,升级&&系统,升级&&软件,升级&&网络,升级&&云,升级&&通讯,改造&&平台,改造&&系统,改造&&软件,改造&&网络,改造&&云,改造&&通讯,扩容&&平台,扩容&&系统,扩容&&软件,扩容&&网络,扩容&&云,扩容&&通讯,传输&&平台,传输&&系统,传输&&软件,传输&&网络,传输&&云,传输&&通讯,入户&&平台,入户&&系统,入户&&软件,入户&&网络,入户&&云,入户&&通讯,校园&&平台,校园&&系统,校园&&软件,校园&&网络,校园&&云,校园&&通讯,政务&&平台,政务&&系统,政务&&软件,政务&&网络,政务&&云,政务&&通讯,支付&&平台,支付&&系统,支付&&软件,支付&&网络,支付&&云,支付&&通讯,财务&&平台,财务&&系统,财务&&软件,财务&&网络,财务&&云,财务&&通讯,教育&&平台,教育&&系统,教育&&软件,教育&&网络,教育&&云,教育&&通讯,财政&&平台,财政&&系统,财政&&软件,财政&&网络,财政&&云,财政&&通讯,通信&&平台,通信&&系统,通信&&软件,通信&&网络,通信&&云,通信&&通讯,通讯&&平台,通讯&&系统,通讯&&软件,通讯&&网络,通讯&&云,通讯&&通讯,视频&&平台,视频&&系统,视频&&软件,视频&&网络,视频&&云,视频&&通讯,语音&&平台,语音&&系统,语音&&软件,语音&&网络,语音&&云,语音&&通讯,数据&&平台,数据&&系统,数据&&软件,数据&&网络,数据&&云,数据&&通讯,互联网&&平台,互联网&&系统,互联网&&软件,互联网&&网络,互联网&&云,互联网&&通讯,商务&&平台,商务&&系统,商务&&软件,商务&&网络,商务&&云,商务&&通讯,小微&&平台,小微&&系统,小微&&软件,小微&&网络,小微&&云,小微&&通讯,APN&&平台,APN&&系统,APN&&软件,APN&&网络,APN&&云,APN&&通讯,因特网&&平台,因特网&&系统,因特网&&软件,因特网&&网络,因特网&&云,因特网&&通讯,IP&&平台,IP&&系统,IP&&软件,IP&&网络,IP&&云,IP&&通讯,MSTP&&平台,MSTP&&系统,MSTP&&软件,MSTP&&网络,MSTP&&云,MSTP&&通讯,VPDN&&平台,VPDN&&系统,VPDN&&软件,VPDN&&网络,VPDN&&云,VPDN&&通讯,光纤&&平台,光纤&&系统,光纤&&软件,光纤&&网络,光纤&&云,光纤&&通讯,无线&&平台,无线&&系统,无线&&软件,无线&&网络,无线&&云,无线&&通讯,GPRS&&平台,GPRS&&系统,GPRS&&软件,GPRS&&网络,GPRS&&云,GPRS&&通讯,WiFi&&平台,WiFi&&系统,WiFi&&软件,WiFi&&网络,WiFi&&云,WiFi&&通讯,扶贫&&平台,扶贫&&系统,扶贫&&软件,扶贫&&网络,扶贫&&云,扶贫&&通讯,检察院&&平台,检察院&&系统,检察院&&软件,检察院&&网络,检察院&&云,检察院&&通讯,法院&&平台,法院&&系统,法院&&软件,法院&&网络,法院&&云,法院&&通讯,公安&&平台,公安&&系统,公安&&软件,公安&&网络,公安&&云,公安&&通讯,司法&&平台,司法&&系统,司法&&软件,司法&&网络,司法&&云,司法&&通讯,政务&&平台,政务&&系统,政务&&软件,政务&&网络,政务&&云,政务&&通讯,监测&&平台,监测&&系统,监测&&软件,监测&&网络,监测&&云,监测&&通讯,政协&&平台,政协&&系统,政协&&软件,政协&&网络,政协&&云,政协&&通讯,金税&&平台,金税&&系统,金税&&软件,金税&&网络,金税&&云,金税&&通讯,履职&&平台,履职&&系统,履职&&软件,履职&&网络,履职&&云,履职&&通讯,政务服务&&平台,政务服务&&系统,政务服务&&软件,政务服务&&网络,政务服务&&云,政务服务&&通讯,放管服&&平台,放管服&&系统,放管服&&软件,放管服&&网络,放管服&&云,放管服&&通讯,公共资源&&平台,公共资源&&系统,公共资源&&软件,公共资源&&网络,公共资源&&云,公共资源&&通讯,行政服务&&平台,行政服务&&系统,行政服务&&软件,行政服务&&网络,行政服务&&云,行政服务&&通讯,行政审批&&平台,行政审批&&系统,行政审批&&软件,行政审批&&网络,行政审批&&云,行政审批&&通讯,社会信用体系&&平台,社会信用体系&&系统,社会信用体系&&软件,社会信用体系&&网络,社会信用体系&&云,社会信用体系&&通讯,效能监督&&平台,效能监督&&系统,效能监督&&软件,效能监督&&网络,效能监督&&云,效能监督&&通讯,热线&&平台,热线&&系统,热线&&软件,热线&&网络,热线&&云,热线&&通讯,政务数据&&平台,政务数据&&系统,政务数据&&软件,政务数据&&网络,政务数据&&云,政务数据&&通讯,电视台&&平台,电视台&&系统,电视台&&软件,电视台&&网络,电视台&&云,电视台&&通讯,广播&&平台,广播&&系统,广播&&软件,广播&&网络,广播&&云,广播&&通讯,传媒&&平台,传媒&&系统,传媒&&软件,传媒&&网络,传媒&&云,传媒&&通讯,杂志社&&平台,杂志社&&系统,杂志社&&软件,杂志社&&网络,杂志社&&云,杂志社&&通讯,科学技术&&平台,科学技术&&系统,科学技术&&软件,科学技术&&网络,科学技术&&云,科学技术&&通讯,科技园区&&平台,科技园区&&系统,科技园区&&软件,科技园区&&网络,科技园区&&云,科技园区&&通讯,开发区管理委员&&平台,开发区管理委员&&系统,开发区管理委员&&软件,开发区管理委员&&网络,开发区管理委员&&云,开发区管理委员&&通讯,管委会&&平台,管委会&&系统,管委会&&软件,管委会&&网络,管委会&&云,管委会&&通讯,科技馆&&平台,科技馆&&系统,科技馆&&软件,科技馆&&网络,科技馆&&云,科技馆&&通讯,科技创新&&平台,科技创新&&系统,科技创新&&软件,科技创新&&网络,科技创新&&云,科技创新&&通讯,高新区发展&&平台,高新区发展&&系统,高新区发展&&软件,高新区发展&&网络,高新区发展&&云,高新区发展&&通讯,科技成果&&平台,科技成果&&系统,科技成果&&软件,科技成果&&网络,科技成果&&云,科技成果&&通讯,影业&&平台,影业&&系统,影业&&软件,影业&&网络,影业&&云,影业&&通讯,科技大厦&&平台,科技大厦&&系统,科技大厦&&软件,科技大厦&&网络,科技大厦&&云,科技大厦&&通讯,情报&&平台,情报&&系统,情报&&软件,情报&&网络,情报&&云,情报&&通讯,科学器材&&平台,科学器材&&系统,科学器材&&软件,科学器材&&网络,科学器材&&云,科学器材&&通讯,自然科学&&平台,自然科学&&系统,自然科学&&软件,自然科学&&网络,自然科学&&云,自然科学&&通讯,科技信息和档案&&平台,科技信息和档案&&系统,科技信息和档案&&软件,科技信息和档案&&网络,科技信息和档案&&云,科技信息和档案&&通讯,科技金融&&平台,科技金融&&系统,科技金融&&软件,科技金融&&网络,科技金融&&云,科技金融&&通讯,科学技术传播&&平台,科学技术传播&&系统,科学技术传播&&软件,科学技术传播&&网络,科学技术传播&&云,科学技术传播&&通讯,青少年科技&&平台,青少年科技&&系统,青少年科技&&软件,青少年科技&&网络,青少年科技&&云,青少年科技&&通讯,企业创新促进&&平台,企业创新促进&&系统,企业创新促进&&软件,企业创新促进&&网络,企业创新促进&&云,企业创新促进&&通讯,创新战略&&平台,创新战略&&系统,创新战略&&软件,创新战略&&网络,创新战略&&云,创新战略&&通讯,普及推广&&平台,普及推广&&系统,普及推广&&软件,普及推广&&网络,普及推广&&云,普及推广&&通讯,工作者&&平台,工作者&&系统,工作者&&软件,工作者&&网络,工作者&&云,工作者&&通讯,新华社&&平台,新华社&&系统,新华社&&软件,新华社&&网络,新华社&&云,新华社&&通讯,通讯社&&平台,通讯社&&系统,通讯社&&软件,通讯社&&网络,通讯社&&云,通讯社&&通讯,舆论&&平台,舆论&&系统,舆论&&软件,舆论&&网络,舆论&&云,舆论&&通讯,智能化&&平台,智能化&&系统,智能化&&软件,智能化&&网络,智能化&&云,智能化&&通讯,门禁&&平台,门禁&&系统,门禁&&软件,门禁&&网络,门禁&&云,门禁&&通讯"
  783. tagJ1 := TagMatching{
  784. tagName: "第一类",
  785. tagCode: "001",
  786. matchField: []string{"title"},
  787. matchKey: jundui,
  788. matchKeyReg: GetRegex(jundui),
  789. addField: []string{"title"},
  790. addKey: "平台,系统,软件,网络,云,通讯",
  791. addKeyReg: GetRegex("平台,系统,软件,网络,云,通讯"),
  792. excludeField: []string{"title"},
  793. excludeKey: "超声,输煤系统,采样及制样系统,装车系统,机电系统,MW,机组,放射,转炉,工程造价,纲要设计,脱水系统,翻车机,订单,医疗设备,肺结节,商务楼施工,破碎系统,油库系统,审计服务,空调系统,灭火系统,新订单,垃圾处理系统,生产机房,电除尘高频电源设备,冲击地压,微信平台,发酵集成,液压润滑系统,#,杂志采购,制氧系统,除臭系统,编制,kV,电气线路,铁路线路,渗沥液,高压细水雾灭火系统,场地授权,土建工程,生物,医疗器械,医贸,医疗设备,承德世纪兴宇建筑工程有限公司,天津国能华北电力技术工程有限公司,机电设备,建筑安装,工程咨询,空调工程,电力安装,X射线,药敏分析系统,热送调度系统,射频手术系统,肾镜系统,注射系统,胃肠系统,质谱仪筛查系统,勘察,手术系统,反洗钱系统,发电机,高低压系统,排水系统,升降平台,污水系统,供销社建设,消防系统,通风系统,人体生理实验系统,试验系统,污泥系统,主机热控系统,供水系统,电路整修,安装工程有限公司,劳务有限公司,除尘系统,装修工程,用地预审,运输自动化控制系统,化学水工系统,故障自动诊断系统,手术导航系统,灰硝硫系统,液压系统,脱硫系统,光纤打标机,制粉系统,净化系统,车辆租赁,空压机系统,校准系统,设计标段,取水系统,装饰工程,宣传视频制作,分析服务,铁路专线,制冷系统,点火系统,水处理系统,火检光纤,遥感资料,燃料系统,供电系统,供热系统,土建,新风系统,传输系统,火灾报警系统,液压及水系统,加油服务,空调采购,电气系统,物流传输系统,原煤筛分系统,汽车冲洗平台,长沙高新技术产业开发区管理委员会,防水工程,热水系统,综合管网工程,电路板,生活水系统,网线采购,电源线采购,配电系统,自动报警系统,温室气体连续监测系统,制水系统,热泵系统,热力管道,道路维修,管网改造,脱硝系统,AGC系统,公交专线,物业服务,废水系统,电伴热系统,上料系统,电务系统,控制系统,电路改造,手术麻醉管理系统,造价咨询,建筑修缮,课程,设计咨询,雨污分流系统,中央空调机房,印刷系统,天然气管网,DCS,赛事安全评估,轨道电路,制造平台,供暖系统,皮带系统,血流动力学监测,中继泵站,光伏发电,工程初步设计,照明系统,电力专线,水冷系统,散热系统,重症监护系统,管道专线,气体检测系统,采暖系统,激光测振系统,租用办公场所,焊接系统,无创定量诊断系统,风机房,手术管理系统,磁共振机房,洗车平台,隧道工程,电力接入系统,物业管理服务,外墙粉刷,尾砂运输供给系统,换热机房,垂钓平台,可行性研究,地面系统,空气质量检测平台,网上超市采购,车辆维保,卸料平台,直饮水系统,煤系统,余热利用系统,劳务分包,火气系统,排风系统,装修施工,办公桌椅采购,天翼云科技,载具采购,钢板机房,腔镜系统,吹灰系统,激光扫描系统,空调,冷却水,打印机,排潮系统,排烟系统,蒸汽系统,润滑系统,烧结系统,加热系统,粉刷,磐石公司,工程施工,内墙维修,除雾器系统,自流平,宣传服务,渣处理系统,雨水系统,主题宣传,天翼云科技河北分公司,车辆定点,装修,劳动技术服务,真空系统,施工,施工图设计,造影系统,制冷机房,GW,心脏,检修平台,冷水系统,消防改造,供热专线,专栏,给水系统,警服,被装,灭火剂,雨污,保洁服务,物业服务,服装采购,中国移动,中移在线,中移系统,铁通,中国联通,联合网络通信,联通系统集成,中国电信,天翼视讯,天翼电信,天翼云,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取",
  794. excludeKeyReg: GetRegex("超声,输煤系统,采样及制样系统,装车系统,机电系统,MW,机组,放射,转炉,工程造价,纲要设计,脱水系统,翻车机,订单,医疗设备,肺结节,商务楼施工,破碎系统,油库系统,审计服务,空调系统,灭火系统,新订单,垃圾处理系统,生产机房,电除尘高频电源设备,冲击地压,微信平台,发酵集成,液压润滑系统,#,杂志采购,制氧系统,除臭系统,编制,kV,电气线路,铁路线路,渗沥液,高压细水雾灭火系统,场地授权,土建工程,生物,医疗器械,医贸,医疗设备,承德世纪兴宇建筑工程有限公司,天津国能华北电力技术工程有限公司,机电设备,建筑安装,工程咨询,空调工程,电力安装,X射线,药敏分析系统,热送调度系统,射频手术系统,肾镜系统,注射系统,胃肠系统,质谱仪筛查系统,勘察,手术系统,反洗钱系统,发电机,高低压系统,排水系统,升降平台,污水系统,供销社建设,消防系统,通风系统,人体生理实验系统,试验系统,污泥系统,主机热控系统,供水系统,电路整修,安装工程有限公司,劳务有限公司,除尘系统,装修工程,用地预审,运输自动化控制系统,化学水工系统,故障自动诊断系统,手术导航系统,灰硝硫系统,液压系统,脱硫系统,光纤打标机,制粉系统,净化系统,车辆租赁,空压机系统,校准系统,设计标段,取水系统,装饰工程,宣传视频制作,分析服务,铁路专线,制冷系统,点火系统,水处理系统,火检光纤,遥感资料,燃料系统,供电系统,供热系统,土建,新风系统,传输系统,火灾报警系统,液压及水系统,加油服务,空调采购,电气系统,物流传输系统,原煤筛分系统,汽车冲洗平台,长沙高新技术产业开发区管理委员会,防水工程,热水系统,综合管网工程,电路板,生活水系统,网线采购,电源线采购,配电系统,自动报警系统,温室气体连续监测系统,制水系统,热泵系统,热力管道,道路维修,管网改造,脱硝系统,AGC系统,公交专线,物业服务,废水系统,电伴热系统,上料系统,电务系统,控制系统,电路改造,手术麻醉管理系统,造价咨询,建筑修缮,课程,设计咨询,雨污分流系统,中央空调机房,印刷系统,天然气管网,DCS,赛事安全评估,轨道电路,制造平台,供暖系统,皮带系统,血流动力学监测,中继泵站,光伏发电,工程初步设计,照明系统,电力专线,水冷系统,散热系统,重症监护系统,管道专线,气体检测系统,采暖系统,激光测振系统,租用办公场所,焊接系统,无创定量诊断系统,风机房,手术管理系统,磁共振机房,洗车平台,隧道工程,电力接入系统,物业管理服务,外墙粉刷,尾砂运输供给系统,换热机房,垂钓平台,可行性研究,地面系统,空气质量检测平台,网上超市采购,车辆维保,卸料平台,直饮水系统,煤系统,余热利用系统,劳务分包,火气系统,排风系统,装修施工,办公桌椅采购,天翼云科技,载具采购,钢板机房,腔镜系统,吹灰系统,激光扫描系统,空调,冷却水,打印机,排潮系统,排烟系统,蒸汽系统,润滑系统,烧结系统,加热系统,粉刷,磐石公司,工程施工,内墙维修,除雾器系统,自流平,宣传服务,渣处理系统,雨水系统,主题宣传,天翼云科技河北分公司,车辆定点,装修,劳动技术服务,真空系统,施工,施工图设计,造影系统,制冷机房,GW,心脏,检修平台,冷水系统,消防改造,供热专线,专栏,给水系统,警服,被装,灭火剂,雨污,保洁服务,物业服务,服装采购,中国移动,中移在线,中移系统,铁通,中国联通,联合网络通信,联通系统集成,中国电信,天翼视讯,天翼电信,天翼云,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"),
  795. }
  796. matchArr = append(matchArr, tagJ1)
  797. key2 := "视频会议,视频监控,等保,信息化,机房,雪亮,智慧交管,智慧安防,智慧社区,天网,天幕,移动警务,综治,视联网,磐石,智慧监所,智慧平安,智慧检务,智慧法院,移动检务,掌上法院,直播听证,远程提讯,智慧监狱,智慧司法,智慧戒毒,智慧信访,绿色军营,智慧营区,二三级网,二级网,三级网,手机管控,智慧校园,智慧医院,智慧医保,智慧景区,智慧乡村,智慧食堂,一卡通,一脸通,银医,掌上医院,数据中心,风险普查,智慧城市,智慧城管,政务外网,云平台,物流系统,专线,电路,物联网,智慧医疗,互联互通,远程医疗,医疗云,影像云,PACS,HIS,云安全,云桌面,专属云,医院云,云服务,私有云,医院上云,云监控,云计算,云主机,桌面云,云医院,安全云,云办公,云专线,云客服,云终端,云网融合,专有云,云医疗,公有云,云应用,云化项目,智慧健康,系统平台,平台系统,信息服务平台,医联体,核酸检测系统,数字医疗,远程会诊,移动医护,网络安全,健康系统,专网,护理系统,胶片数字化,医废管理系统,安防系统,管理系统,卫健系统,服务系统,成像分析系统,一体化系统,呼叫系统,教学系统,体检系统,业务系统,定位系统,票据系统,医院系统,叫号系统,监护系统,导视系统,培训系统,监控系统,监测系统,标测系统,支持系统,用药系统,追溯系统,建设系统,超融合系统,病房净化系统,应用系统,系统功能,审核系统,影像系统,防护系统,导向系统,归档系统,备份系统,桌面系统,安保系统,发票系统,监管系统,决策系统,考核系统,物资系统,诊断系统,核算系统,电子签名系统,评价系统,安检系统,财务系统,系统开发,预约系统,分诊系统,合一系统,对讲系统,展示系统,调度系统,认证系统,办公系统,结算系统,干预系统,病案系统,筛查系统,管控系统,检验系统,防控系统,探视系统,引导系统,登记系统,上报系统,考试系统,传输系统采购,分配系统,报警系统,采集系统,监视系统,病理系统,收据系统,缴费系统,统计系统,报销系统,安全系统,报告系统,应急救援系统,测评系统,核酸快速检测系统,事件系统,一卡通系统,转播系统,接口系统,改造系统,互动系统,审计系统,核对系统,应急指挥系统,上传系统,评审系统,核签系统,共享系统,巡更系统,发布系统,排队系统,告警系统,疫苗接种告知确认系统,运维系统,支撑系统,内控系统,层析系统,导检系统,信息发布系统,卫生监督移动执法系统,疫苗接种系统,电子签核系统,应急系统,ERP系统,技术系统,仓储系统,支付系统,查询系统,前端系统,核查系统,人事系统,协同系统,住院系统,环境系统,面部跟踪系统,接警系统,审计大数据,电子病历,三农大数据,智慧渔业,数字乡村,5G,4G,智慧旅游平台,智慧停车,智慧农业,智慧气象,智慧建设,智慧城市建设,智慧水务,智慧档案,融媒体,VPDN,IDC,综合布线,IoT,光纤,综合管理平台,执法终端,慧眼,互联网+,呼叫中心,短彩信,校园网,网络存储设备,OA,办公自动化,高清视频,智能安防,监控安防,12345,12341,12342,12366,12328,12329,12333,12348,12351,12306,12316,12317,12322,12330,12319,12338,12378,12358,NB,辅警通,移动工作终端购置及通信服务,移动执法,一键报警,警务通,管控平台系统建设,数字化城市,4G单兵系统,综治视联网,数字化校园,云企信,云总机,融合总机,多媒通信,融合通信,视频通信,视频电话,无线商话,无线座机,交换机直连,集团通讯录,外勤管家,兵团社保通,商户管家,移动秀品,校讯通平台,集团V网,农信通,信息化终端设备服务系统,天眼,村村享,智慧交通,安全通讯,城域网,GPS,大数据,短信,防汛视频,数字校园,宽带,电子警察,智慧党建,智慧供水,高清会议,移动税务,WIFI,无线通信,检务通,云视频,可视一张网,智慧派出所,等级保护,智能扫码刷脸测温,智能测温,基层测温,智慧检务,智慧,医院信息化建设,智能信息化,机房运维,平安社区,四级网,智能接处警,智慧云,监控工程建设,安全监测设施,通信管道,数字城管,指挥调度系统,监控设备,智慧平安乡村,信息网建设,智能监控,网络建设,智慧教育,电教室,扫码测温,智能感知,长效管护平台,数字中心,智慧环卫,人脸识别,交通感知,移动办公,益农信息社,链路连接,人脸抓拍,电话系统,农村厕所管护,警务终端,城市综合管理,平安城市,弱电&&智能化,门禁,视频传输,安全防护体系,智能化,网络&&平台,卫星通信,卫星通讯,公网基站,通信&&基站,通讯&&基站,互联网&&接入,互联网&&服务,通信线路,通信&&服务,弱电&&系统"
  798. ex2 := "超声,输煤系统,采样及制样系统,装车系统,机电系统,MW,机组,放射,转炉,工程造价,纲要设计,脱水系统,翻车机,订单,医疗设备,肺结节,商务楼施工,破碎系统,油库系统,审计服务,空调系统,灭火系统,新订单,垃圾处理系统,生产机房,电除尘高频电源设备,冲击地压,微信平台,发酵集成,液压润滑系统,#,杂志采购,制氧系统,除臭系统,编制,kV,电气线路,铁路线路,渗沥液,高压细水雾灭火系统,场地授权,土建工程,生物,医疗器械,医贸,医疗设备,承德世纪兴宇建筑工程有限公司,天津国能华北电力技术工程有限公司,机电设备,建筑安装,工程咨询,空调工程,电力安装,X射线,药敏分析系统,热送调度系统,射频手术系统,肾镜系统,注射系统,胃肠系统,质谱仪筛查系统,勘察,手术系统,反洗钱系统,发电机,高低压系统,排水系统,升降平台,污水系统,供销社建设,消防系统,通风系统,人体生理实验系统,试验系统,污泥系统,主机热控系统,供水系统,电路整修,安装工程有限公司,劳务有限公司,除尘系统,装修工程,用地预审,运输自动化控制系统,化学水工系统,故障自动诊断系统,手术导航系统,灰硝硫系统,液压系统,脱硫系统,光纤打标机,制粉系统,净化系统,车辆租赁,空压机系统,校准系统,设计标段,取水系统,装饰工程,宣传视频制作,分析服务,铁路专线,制冷系统,点火系统,水处理系统,火检光纤,遥感资料,燃料系统,供电系统,供热系统,土建,新风系统,传输系统,火灾报警系统,液压及水系统,加油服务,空调采购,电气系统,物流传输系统,原煤筛分系统,汽车冲洗平台,长沙高新技术产业开发区管理委员会,防水工程,热水系统,综合管网工程,电路板,生活水系统,网线采购,电源线采购,配电系统,自动报警系统,温室气体连续监测系统,制水系统,热泵系统,热力管道,道路维修,管网改造,脱硝系统,AGC系统,公交专线,物业服务,废水系统,电伴热系统,上料系统,电务系统,控制系统,电路改造,手术麻醉管理系统,造价咨询,建筑修缮,课程,设计咨询,雨污分流系统,中央空调机房,印刷系统,天然气管网,DCS,赛事安全评估,轨道电路,制造平台,供暖系统,皮带系统,血流动力学监测,中继泵站,光伏发电,工程初步设计,照明系统,电力专线,水冷系统,散热系统,重症监护系统,管道专线,气体检测系统,采暖系统,激光测振系统,租用办公场所,焊接系统,无创定量诊断系统,风机房,手术管理系统,磁共振机房,洗车平台,隧道工程,电力接入系统,物业管理服务,网上超市采购,外墙粉刷,尾砂运输供给系统,换热机房,垂钓平台,可行性研究,地面系统,空气质量检测平台,车辆维保,卸料平台,直饮水系统,煤系统,余热利用系统,劳务分包,火气系统,排风系统,装修施工,办公桌椅采购,天翼云科技,载具采购,钢板机房,腔镜系统,吹灰系统,激光扫描系统,空调,冷却水,打印机,排潮系统,排烟系统,蒸汽系统,润滑系统,烧结系统,加热系统,粉刷,磐石公司,工程施工,内墙维修,除雾器系统,自流平,宣传服务,渣处理系统,雨水系统,主题宣传,天翼云科技河北分公司,车辆定点,装修,劳动技术服务,真空系统,施工,施工图设计,造影系统,制冷机房,GW,心脏,检修平台,冷水系统,消防改造,供热专线,专栏,给水系统,警服,被装,灭火剂,保洁服务,物业服务,服装采购中国移动,中移在线,中移系统,铁通,中国联通,联合网络通信,联通系统集成,中国电信,天翼视讯,天翼电信,天翼云,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  799. tagJ2 := TagMatching{
  800. tagName: "第2类",
  801. tagCode: "002",
  802. matchField: []string{"title"},
  803. matchKey: key2,
  804. matchKeyReg: GetRegex(key2),
  805. excludeField: []string{"title"},
  806. excludeKey: ex2,
  807. excludeKeyReg: GetRegex(ex2),
  808. }
  809. matchArr = append(matchArr, tagJ2)
  810. key3 := "智算云,智算中台,数字孪生平台,物联网平台,城市大脑,智慧停车,智慧灯杆,智慧社区,智慧养老,智慧小区,智慧物业,智慧乡村,智慧农业,智慧党建,数字乡村,智慧城市,数智城市,智治城市,数字驾驶舱,新型智慧城市,数据基础底座,智能视觉平台,云网资源接入,数字城市,数智城市,数字底座,超级大脑,城市大脑,全息路网,全息路口,智慧水务,智慧应急,智能装备,智慧城管,应急指挥系统,智慧消防,一网统管,数字政府,城市超脑,防欺凌&&报警,防欺凌&&预警,防欺凌&&终端,防欺凌&&AI,人工智能智算,算力卡,云智算,定制开发&&系统集成"
  811. ex3 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  812. tagJ3 := TagMatching{
  813. tagName: "第3类",
  814. tagCode: "003",
  815. matchField: []string{"title"},
  816. matchKey: key3,
  817. matchKeyReg: GetRegex(key3),
  818. excludeField: []string{"title"},
  819. excludeKey: ex3,
  820. excludeKeyReg: GetRegex(ex3),
  821. }
  822. matchArr = append(matchArr, tagJ3)
  823. key4 := "热线平台,综合布线,协同办公,远程办公,vpn,wifi,私有云,云桌面,云计算,桌面云,智能云,政务云,云平台,云迁移,云资源,云服务,公有云,云灾备,云存储,云租用,云租赁,边缘云,专享云,虚拟化,云办公,云基础,基础资源,医疗云,智造云,行业云,新沃云,云运维,云应用,云安全,灵云,人口普查,舆情&&分析,舆情监测,舆情监控,舆情&&系统,防勒索病毒,灾备平台,电子化规范,处方前置系统,合理用药,物联网,NB-IOT,烟感,IDC,ICT,机房&&租赁,机房&&租用,机房&&建设,机房&&迁移,机房&&搬迁,机房&&托管,5G,人脸识别,门禁&&系统,人脸&&闸机,容灾备份,等级保护,等保,等级评测,区块链,短信,彩信,固话,数字政府,平安社区,平安校园,共享交换平台,移动执法,平安城市,智慧矿山,雪亮,智慧旅游,智慧景区,电子围栏,明厨亮灶,智慧校务,远程教育,多媒体教学,智慧教育,智慧课堂,虚拟现实,大数据实训,工业机器人,教育信息化,数字校园,智慧校园,校园信息化,标准化&&考场,标准化&&考点,智慧考场,智慧考点,智能&&安检门,基础网络,弱电智能化,智能化工程,智慧居家,智能门禁,应急能力提升,教育&&设备,教学&&设备,教育&&装备,教学&&装备,智慧医院,智慧医疗,大数据监督平台,信息化,监测平台,风险普查,通信服务,雨水情,智慧市场监管,智能化,数据流量,移动办案,智慧环保,智能安防,移动警务,移动&&终端,无人农场,远程医疗,监管体系,智慧井盖,智能交通,房屋&&普查,应急管理体系,智慧办公,城市综合治理,智慧大厦,智慧养老,灾害防御系统,综合治理平台,排队叫号,教育&&一体化,教学&&一体化,智慧政协,智慧哨兵,电子政务,非现场执法,智慧园区,社会治理,水库安全运行,溯源体系,接处警,一张图,涉税数据,智慧监管,精准教学,远程接访,云广播,数字化城市,智慧警务,智慧人大,医共体,医联体,预警信息发布,移动护理,无纸化病案,智能医废,电子病历,协同共管,信创云,智慧医护,无线覆盖,移动专网,惠企&&平台,院前急救,数字化城管,IPV4,IPV6,智慧水利,智慧水务,云视讯,视频会议系统,视频会商,蓝天卫士,智慧工厂,远程医技,远程会诊,森林防火,森林火灾,电子表决,人像识别,录播教室,多规合一,96110,智能回访,舆情通,智能导航,智能导诊,智慧法制,呼叫平台,虚拟仿真,智慧教室,智慧路灯,班班通,改薄提升,电子警察,教育薄弱环节改善,教育薄改,管户设备,标准化考场,标准化考点,可视化指挥调度系统,基本装备采购,网络管理,国际业务专线,传输网络,指挥通信设备,4G无线图传,无线图传&&执法记录仪,专网,专线,信息系统,网络服务,天线地网,地网,移动医护,应急救援,全民健康信息平台,等保测评,疾病预防,精准预约,挂号系统,双重预防,预防体系,监控系统,动态监控,一村一警,等级测评,远程协同,转移支付,图像监测站,监测监控能力,监测监控&&设备,智慧&&系统集成,智能&&系统集成,通信系统,计算机网络,视频安防系统,通信光缆,自动化系统,流量计系统,决策支持系统,高精定位,移动办公,辅助办案,远程指挥,跨省通办,支付电子化,雪亮工程,基础电信业务运营商,广电网络运营商,溯源体系软件平台建设,治安防控,系统集成,远程取证,建筑承灾体,建筑受灾体,考评一体化,数字化,老旧小区,质量安全追溯体系,平安灯箱,雨水情测报,安全监测,安全运行,技能振兴,生态综合体,平安基层,尾水&&达标,尾水&&治理,互联&&电路,工业互联网,双高,监测&&技术&&服务,执法系统,应急&&广播,定位系统,城市&&平台建设,加油站涉税数据管理,无纸化办公,大数据&&平台,网格&&终端,一体化&&平台,疫情防控&&一体化,疫情&&平台,医疗&&共同体,重点隐患整治,技防监控,突发事件&&预警,公共数字文化,考试平台,安防工程,安防系统,水库监测,景区提升,美丽乡村,乡村振兴,智慧社区,智慧小区,智慧物业,智慧乡村,智慧农业,智慧党建,数字乡村,返贫监测,基层治理,乡村治理,航空巡护,房屋安全普查,厕所革命,履职平台,信道&&服务,信道租赁,综合治理,有诉即办,接诉即办,软件技术服务,感知设备,综合&&集成,现代&&产业园,场所码&&系统,网站群&&升级,数智化,运管服管理平台,城市生命线,智慧园林,智慧市政,智慧环卫,运管服&&平台,组网&&集成,组网&&服务,督查&&系统,督办&&系统,元宇宙,基础设施&&提升,湿地&&保护,湿地&&修复,追溯体系,人工影响天气能力,防汛&&装备,抢险&&装备,数字城市,数智城市,数字底座,超级大脑,城市大脑,全息路网,全息路口,车联网,智能网联,网联车,车路协同,车路智行,智慧出行,营运车辆监管,TOCC,交通运行监测,交通运行调度,车&&调度平台,车&&调度系统,电子站牌,智慧停车,智慧泊车,道路&&智能,网络&&建设,ipv,雾森,雾炮,数字孪生,薄弱环节改善,教育&&薄&&改,拆墙透绿,工控安全,一体化建设,烟草&&一体化,薄&&改&&提升,智慧交通,校园&&安防,智慧&&安防,移动互联网,互联网链路,移动&&链路,城市&&视频,城市&&监控,亮化工程,视频图像,图像解析,北斗定位,精准&&教学,弱电系统,自动审核,智能审核,旱作节水,农业技术,勤指情,智慧街面巡防,智慧安防小区,智感安防小区,公安信息化,公安科技装备,警务信息化,天网,治安视频监控,公安大数据,警务云,视频图像感知,全息感知网,视频智能化,视频云,视频监控平台,视频图像综合应用,视频图像信息数据库,视图库,视频图像解析,人脸聚档,公安技战法,社会治安防控体系,圈层查控,市域单元防控,治安要素管控,数字驾驶舱,新型智慧城市,数据基础底座,智能视觉平台,系统平台维护,云网资源接入,驾驶舱,水质&&监测,三级等保,会商系统,值班视频,机房托管,无线&&网,网&&接入,全光网,电子商务进农村,互联网法庭,办公流量,弱电&&设施,新型城市,战术子网,云监管,云&&平台,文旅&&云,固网&&业务,固网语音,电子监控,新媒体宣传,院内&&导航,高精矢量地图,地图模拟导航,平台搭建,录音录像系统,网络运维,基础软件,软件开发,公共停车系统,无纸化,城市综合提升,一件事,一次办,只跑一次,市带县,情指勤,情指行,互联互通,五级乙等,医院&&级&&等,视频会议,云&&部署,全域可视化,执法&&装备,舆情分析,语音服务平台,语音&&平台,12123,网络设备,信息技术类,技防体系,火灾探测报警器,独立式&&火灾探测,阅卷系统,全域感知,物联网平台,融媒体中心,智慧交管,智能交管,交通治理,交通综合治理,拥堵治理,缓堵提升,数智治理,数字道路,交通提升,交通大脑,大数据分析,评价诊断,辅助决策,交通参数,交通态势,边缘计算单元,边缘计算盒子,边缘信号控制,边缘智能信控,边缘信控盒子,信控一体机,信号控制优化,信号控制与优化,统一信控平台,信号控制系统,信控系统,信控联网,安全治理,城市交通,农村交通,农村安全,交通违法,机动车违法,非机动车违法,电动自行车违法,重点车辆违法,农村违法,交通执法,机动车执法,非机动车执法,电动自行车执法,重点车辆执法,农村执法,重点车辆,视频抓拍,机动车抓拍,非机动车抓拍,违法抓拍,执法抓拍,电动自行车抓拍,车辆抓拍,车辆档案,违法检测,事件检测,二次识别,违法识别,行为识别,特征识别,AI识别,AI分析,智能识别,智能分析,视频分析,视频解析,图片解析,智能算法,智能视觉,以图搜图,布控,检索比对,学院&&信息化,大学&&信息化,校园&&信息化,医院&&信息化,医疗&&信息化,学院&&智能化,大学&&智能化,校园&&智能化,医院&&智能化,医疗&&智能化,互联网接入,光纤,链路,通信&&传输,在线监管,12313,12315,警务通,辅警通,检务通,手机卡,审务通,狱警通,城管通,党务通,4G视频,车载定位,流量服务,移动4G手机,办公自动化,OA办公,保密终端,政务短信平台,移动专属合作,人像卡口,网络线路,网络升级,宽带提速,数据库建设,办案手持终端,防汛视频,光伏扶贫,监控系统联网监督系统,监控设备,宽带升级,政务办公系统,网络化管理,移动终端,视频监控,光纤租赁,数据共享中心,宽带接入,光纤线路租费,智慧城市指挥中心,卡口系统,网络改造,视频检测站,手持报警器,值班室视频,智慧供水,高清会议系统,云视频,移动通信业务,电视会议,联网系统,网络安全,信息管理平台,监控中心,信息平台,VPN专线,门户网站建设,信息共享平台,互联网平台集成服务,值班管理系统,高清视频会议,矿坑监测点,线路组网,公交车载WIFI,OA功能扩展,移动税务信息化,互联网接入服务,信息服务平台,数字化中心,前端信息点,智能办公系统,无线通信设备,电子监控平台,办公管理平台,移动云,MAS,管理信息网,数据共享平台,网络运营服务,村村响,免费WIFI,信息安全服务,保密通信服务,保障体系,移动安全,监控设施,网&&租赁,数字化采集,应用程序服务,调度平台,运营平台,农村厕所&&提升,农村厕所&&改造,粪污&&平台,智慧灌区,水利大脑,水旱灾害防御,河长制湖长制,水利云平台,数字大厅,数据大脑,企业上云,智能巡更,园区信息化服务,智慧水表,一网通办,一网通管,一体化政务服务,城市治理,市域治理,可视化调度,智慧城市,CIM,智慧政务,数字民生,智慧物流,智慧能源,数字物流,数字城管,食品安全,智慧工地,数字产业,数据智能,智慧应急,智能装备,智慧城管,应急指挥系统,智慧消防,一网统管,城市超脑,天眼,城市&&智能,城市&&网络,城市&&数字化,城市&&数智,智能环保,智能医疗,远程诊断,智慧经济,智慧居民,智慧安防,智能电网,智慧安居,智慧健康,数字交通,智慧电网,智慧燃气,一图全面感知,一键可知全局,一站创新平台,一体运行联动,城市运行管理体系,创业服务平台,数字化产业,智慧管廊,智慧文旅,文旅云,电子健康卡,数字&&保障&&中心,视觉计算,APP建设,应急指挥能力,警情分析,执法助手,执法办案,AIGC,创新应用中心,基层防灾,精准分析,算力,防欺凌,人工智能,集群"
  824. ex4 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  825. tagJ4 := TagMatching{
  826. tagName: "第4类",
  827. tagCode: "004",
  828. matchField: []string{"title"},
  829. matchKey: key4,
  830. matchKeyReg: GetRegex(key4),
  831. excludeField: []string{"title"},
  832. excludeKey: ex4,
  833. excludeKeyReg: GetRegex(ex4),
  834. }
  835. matchArr = append(matchArr, tagJ4)
  836. key5 := "专网,网络,链路,线路,互联网,宽带,带宽,链路"
  837. add5 := "租用,租赁,服务,接入"
  838. ex5 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  839. tagJ5 := TagMatching{
  840. tagName: "第5类",
  841. tagCode: "005",
  842. matchField: []string{"title"},
  843. matchKey: key5,
  844. matchKeyReg: GetRegex(key5),
  845. addField: []string{"title"},
  846. addKey: add5,
  847. addKeyReg: GetRegex(add5),
  848. excludeField: []string{"title"},
  849. excludeKey: ex5,
  850. excludeKeyReg: GetRegex(ex5),
  851. }
  852. matchArr = append(matchArr, tagJ5)
  853. key6 := "社会治理信息化,综合指挥调度系统,视频图像交换系统,智能巡护终端,大数据智能监管平台,灌溉&&一张网,水肥一体化,农田信息化工程,耕地质量监测,农田生产&&监测,农田科技&&监测,农作物良种对比试验站,森林资源视频监控,自然保护区&&智慧化,城市生命线,城市运管服,城市运行管理服务,城市运行监测,城市管理监督评价指标体系,城市灾害预警,预警指挥平台,物联感知支撑平台,地理信息支撑系统,溯源体系软件平台建设,AI声音安防卫士,智能音频分析,智能音频检测,防欺凌AI音频报警,智能语音警报设备,农田&&信息化,农田信息工程,农田&&监测,高标准农田&&智能化,高标准农田&&图斑,高标准农田&&灌溉,高标准农田&&大数据,高标准&&农田监测,农田监测系统,高标准农田&&信息化监测,算力"
  854. ex6 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取,起重机,材料,审计,编制服务,报告编制,会务服务"
  855. tagJ6 := TagMatching{
  856. tagName: "第6类",
  857. tagCode: "006",
  858. matchField: []string{"title"},
  859. matchKey: key6,
  860. matchKeyReg: GetRegex(key6),
  861. excludeField: []string{"title"},
  862. excludeKey: ex6,
  863. excludeKeyReg: GetRegex(ex6),
  864. }
  865. matchArr = append(matchArr, tagJ6)
  866. key7 := "综合服务能力,监控,水库,灌区,风险"
  867. add7 := "提升,升级,改造,建设,信息化,雨水情,监测设施,监测预警,防控,预警,预防"
  868. ex7 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  869. tagJ7 := TagMatching{
  870. tagName: "第7类",
  871. tagCode: "007",
  872. matchField: []string{"title"},
  873. matchKey: key7,
  874. matchKeyReg: GetRegex(key7),
  875. addField: []string{"title"},
  876. addKey: add7,
  877. addKeyReg: GetRegex(add7),
  878. excludeField: []string{"title"},
  879. excludeKey: ex7,
  880. excludeKeyReg: GetRegex(ex7),
  881. }
  882. matchArr = append(matchArr, tagJ7)
  883. key8 := "火灾&&报警,医院&&达标,医养&&设备,医养综合体,考点&&改造,养老&&设施,养老&&设备,密评,网络&&提升,长距离对讲,防统方,机顶盒,污染&&基站,乐业小站,城市&&生命线,全息投影,电子签,远程医学,掌上医院,算力集群,算力平台,量子计算平台,算力&&建设,算力服务,专属云,智算&&云,组网,园区&&安防,一网统管,全息感知,全域感知,智慧热力,危化品监管,综合管廊,数字孪生,城市风险,城市&&平台建设,智慧&&路灯,智能&&路灯,智慧&&灯杆,智能&&灯杆,监控杆,智慧&&灯塔,多功能路灯,数字&&路灯,数字&&灯杆,多杆合一,预警&&能力,应急&&能力提升,预警&&指挥,预警&&提升,火险&&监测,火情&&监测,视频&&指挥&&调度,无人机&&平台,航空应急,网络&&感知,融合调度,河长制,AI音频,声纹识别,AI预警,智能语音,警报设备,安防卫士,校园&&安防,AI报警,声纹,警务综合,警综,签名捺印,电子签,案管,涉案语音处理,警情分析,执法助手,执法办案,生态&&监测站,环境&&监测站,油烟&&监测,感烟报警,烟感报警,大模型,数据模型,普查&&PDA,普查&&PAD,智慧农业,旱作节水,雨水情,无人农场,溯源体系,数字茶园,数字农田,智慧灌区,水旱灾害防御,农田&&信息化,农田信息工程,农田&&监测,高标准农田&&智能化,高标准农田&&图斑,高标准农田&&灌溉,耕地质量评估,土壤&&检测,高标准农田&&大数据,智慧农业,土肥监测,耕地核实入库,高标准&&农田监测,农田监测系统,高标准农田&&信息化监测,互联网&&安全,互联网&&设备,卡口测速,云教室,天空地&&一体,四情&&监测,基层&&医疗&&体系,基层&&卫生&&系统,基层&&医疗&&系统,电子班牌,监控&&补点,监控&&补盲,考点&&升级,风险管控&&平台,耕地&&预警,公立医院改革,医院&&高质量发展,窨井&&整治,物联网&&设备,自动监测站,物联&&感知,诊疗平台,中心平台软件,环境监测,4G图传,医院告知软件,作战系统,电子报规,监控&&系统,智慧化,政务&&网络,移动端&&服务,固网&&服务,金保,便民&&热线,服务&&热线,视联网,视频&&联网"
  884. ex8 := "家具,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  885. tagJ8 := TagMatching{
  886. tagName: "第8类",
  887. tagCode: "008",
  888. matchField: []string{"title"},
  889. matchKey: key8,
  890. matchKeyReg: GetRegex(key8),
  891. excludeField: []string{"title"},
  892. excludeKey: ex8,
  893. excludeKeyReg: GetRegex(ex8),
  894. }
  895. matchArr = append(matchArr, tagJ8)
  896. f, err := excelize.OpenFile("./7月非运营商中标数据比对缺失数据V1.xlsx")
  897. if err != nil {
  898. fmt.Println(err)
  899. return
  900. }
  901. defer func() {
  902. f.Save()
  903. if err := f.Close(); err != nil {
  904. fmt.Println(err)
  905. }
  906. }()
  907. //2.专项债详情
  908. rows, err := f.GetRows("基础数据")
  909. if err != nil {
  910. fmt.Println(err)
  911. return
  912. }
  913. for i := 2; i < len(rows); i++ {
  914. title := rows[i][2]
  915. tmp := map[string]interface{}{
  916. "title": title,
  917. }
  918. _, match, _, ex := TaskTags(tmp, matchArr)
  919. if match == "" {
  920. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "K", i+1), "1")
  921. }
  922. if match != "" && ex != "" {
  923. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "K", i+1), "2")
  924. }
  925. if match != "" && ex == "" {
  926. f.SetCellValue("基础数据", fmt.Sprintf("%s%d", "K", i+1), "3")
  927. }
  928. if i%100 == 0 {
  929. f.Save()
  930. }
  931. }
  932. f.Save()
  933. log.Println("数据处理完毕")
  934. }
  935. func upKeyWord2() {
  936. matchArr := make([]TagMatching, 0)
  937. //军队类
  938. //jundui := "智慧,管护,办公,服务,维护,运维,代维,维保,改造,管理,监管,监控,安全,集成,开发,建设,疫情防控,公益诉讼,社会治理,市域治理,基层治理,警务调度,信访联防,陆军,空军,战支,联勤保障,军民融合,融通军产,军分区武装部,某部,营区安防,公安,交警,交通警察,出入境,边防,特勤,检察,法院,司法,政法,看守所,监狱,退役,双拥,优抚,军转干部,民政,养老,公共交通,交通,驾驶,驾校,运输,供应链,物流,机场,航空,港,公交,信息,数字,后勤管理,示教,远程,医共体,健康管理,人力资源,社会保障,现代农业产业园,医疗保障,畜牧一体化,工会,体育,税务,财政,煤田,纪委,红十字会,海关,统战,老干部,组织,科学技术厅,广播电视台,广播电视局,新华通讯社,长城新媒体集团,日报,宣传部,人民代表大会,科学技术协会,广电信息网络集团股份有限公司,智库,科学,统计局,审计局,省委办公厅,溯源,干部人事,健身,场馆,赛事,红十字,纪检委,红会,电子口岸,血站,港口,科技局,科学技术局,广电,新闻网,报社,媒体,报业,新闻,人大,科协,社会科学,社科,金审,人口,电子商务,市委办公室,追溯,档案,人居环境治理,技术升级,技术改造,应急指挥,景区,门票,分销,定位,全景,旅游,车载,车辆,信息安全,在线课程,布线,升级,改造,扩容,传输,入户,校园,政务,支付,财务,教育,财政,通信,通讯,视频,语音,数据,互联网,商务,小微,APN,因特网,IP,MSTP,VPDN,光纤,无线,GPRS,WiFi,扶贫,检察院,法院,公安,司法,政务,监测,政协,金税,履职,政务服务,放管服,公共资源,行政服务,行政审批,社会信用体系,效能监督,热线,政务数据,电视台,广播,传媒,杂志社,科学技术,科技园区,开发区管理委员,管委会,科技馆,科技创新,高新区发展,科技成果,影业,科技大厦,情报,科学器材,自然科学,科技信息和档案,科技金融,科学技术传播,青少年科技,企业创新促进,创新战略,普及推广,工作者,新华社,通讯社,舆论,智能化,门禁"
  939. jundui := "智慧&&平台,智慧&&系统,智慧&&软件,智慧&&网络,智慧&&云,智慧&&通讯,管护&&平台,管护&&系统,管护&&软件,管护&&网络,管护&&云,管护&&通讯,办公&&平台,办公&&系统,办公&&软件,办公&&网络,办公&&云,办公&&通讯,服务&&平台,服务&&系统,服务&&软件,服务&&网络,服务&&云,服务&&通讯,维护&&平台,维护&&系统,维护&&软件,维护&&网络,维护&&云,维护&&通讯,运维&&平台,运维&&系统,运维&&软件,运维&&网络,运维&&云,运维&&通讯,代维&&平台,代维&&系统,代维&&软件,代维&&网络,代维&&云,代维&&通讯,维保&&平台,维保&&系统,维保&&软件,维保&&网络,维保&&云,维保&&通讯,改造&&平台,改造&&系统,改造&&软件,改造&&网络,改造&&云,改造&&通讯,管理&&平台,管理&&系统,管理&&软件,管理&&网络,管理&&云,管理&&通讯,监管&&平台,监管&&系统,监管&&软件,监管&&网络,监管&&云,监管&&通讯,监控&&平台,监控&&系统,监控&&软件,监控&&网络,监控&&云,监控&&通讯,安全&&平台,安全&&系统,安全&&软件,安全&&网络,安全&&云,安全&&通讯,集成&&平台,集成&&系统,集成&&软件,集成&&网络,集成&&云,集成&&通讯,开发&&平台,开发&&系统,开发&&软件,开发&&网络,开发&&云,开发&&通讯,建设&&平台,建设&&系统,建设&&软件,建设&&网络,建设&&云,建设&&通讯,疫情防控&&平台,疫情防控&&系统,疫情防控&&软件,疫情防控&&网络,疫情防控&&云,疫情防控&&通讯,公益诉讼&&平台,公益诉讼&&系统,公益诉讼&&软件,公益诉讼&&网络,公益诉讼&&云,公益诉讼&&通讯,社会治理&&平台,社会治理&&系统,社会治理&&软件,社会治理&&网络,社会治理&&云,社会治理&&通讯,市域治理&&平台,市域治理&&系统,市域治理&&软件,市域治理&&网络,市域治理&&云,市域治理&&通讯,基层治理&&平台,基层治理&&系统,基层治理&&软件,基层治理&&网络,基层治理&&云,基层治理&&通讯,警务调度&&平台,警务调度&&系统,警务调度&&软件,警务调度&&网络,警务调度&&云,警务调度&&通讯,信访联防&&平台,信访联防&&系统,信访联防&&软件,信访联防&&网络,信访联防&&云,信访联防&&通讯,陆军&&平台,陆军&&系统,陆军&&软件,陆军&&网络,陆军&&云,陆军&&通讯,空军&&平台,空军&&系统,空军&&软件,空军&&网络,空军&&云,空军&&通讯,战支&&平台,战支&&系统,战支&&软件,战支&&网络,战支&&云,战支&&通讯,联勤保障&&平台,联勤保障&&系统,联勤保障&&软件,联勤保障&&网络,联勤保障&&云,联勤保障&&通讯,军民融合&&平台,军民融合&&系统,军民融合&&软件,军民融合&&网络,军民融合&&云,军民融合&&通讯,融通军产&&平台,融通军产&&系统,融通军产&&软件,融通军产&&网络,融通军产&&云,融通军产&&通讯,军分区武装部&&平台,军分区武装部&&系统,军分区武装部&&软件,军分区武装部&&网络,军分区武装部&&云,军分区武装部&&通讯,某部&&平台,某部&&系统,某部&&软件,某部&&网络,某部&&云,某部&&通讯,营区安防&&平台,营区安防&&系统,营区安防&&软件,营区安防&&网络,营区安防&&云,营区安防&&通讯,公安&&平台,公安&&系统,公安&&软件,公安&&网络,公安&&云,公安&&通讯,交警&&平台,交警&&系统,交警&&软件,交警&&网络,交警&&云,交警&&通讯,交通警察&&平台,交通警察&&系统,交通警察&&软件,交通警察&&网络,交通警察&&云,交通警察&&通讯,出入境&&平台,出入境&&系统,出入境&&软件,出入境&&网络,出入境&&云,出入境&&通讯,边防&&平台,边防&&系统,边防&&软件,边防&&网络,边防&&云,边防&&通讯,特勤&&平台,特勤&&系统,特勤&&软件,特勤&&网络,特勤&&云,特勤&&通讯,检察&&平台,检察&&系统,检察&&软件,检察&&网络,检察&&云,检察&&通讯,法院&&平台,法院&&系统,法院&&软件,法院&&网络,法院&&云,法院&&通讯,司法&&平台,司法&&系统,司法&&软件,司法&&网络,司法&&云,司法&&通讯,政法&&平台,政法&&系统,政法&&软件,政法&&网络,政法&&云,政法&&通讯,看守所&&平台,看守所&&系统,看守所&&软件,看守所&&网络,看守所&&云,看守所&&通讯,监狱&&平台,监狱&&系统,监狱&&软件,监狱&&网络,监狱&&云,监狱&&通讯,退役&&平台,退役&&系统,退役&&软件,退役&&网络,退役&&云,退役&&通讯,双拥&&平台,双拥&&系统,双拥&&软件,双拥&&网络,双拥&&云,双拥&&通讯,优抚&&平台,优抚&&系统,优抚&&软件,优抚&&网络,优抚&&云,优抚&&通讯,军转干部&&平台,军转干部&&系统,军转干部&&软件,军转干部&&网络,军转干部&&云,军转干部&&通讯,民政&&平台,民政&&系统,民政&&软件,民政&&网络,民政&&云,民政&&通讯,养老&&平台,养老&&系统,养老&&软件,养老&&网络,养老&&云,养老&&通讯,公共交通&&平台,公共交通&&系统,公共交通&&软件,公共交通&&网络,公共交通&&云,公共交通&&通讯,交通&&平台,交通&&系统,交通&&软件,交通&&网络,交通&&云,交通&&通讯,驾驶&&平台,驾驶&&系统,驾驶&&软件,驾驶&&网络,驾驶&&云,驾驶&&通讯,驾校&&平台,驾校&&系统,驾校&&软件,驾校&&网络,驾校&&云,驾校&&通讯,运输&&平台,运输&&系统,运输&&软件,运输&&网络,运输&&云,运输&&通讯,供应链&&平台,供应链&&系统,供应链&&软件,供应链&&网络,供应链&&云,供应链&&通讯,物流&&平台,物流&&系统,物流&&软件,物流&&网络,物流&&云,物流&&通讯,机场&&平台,机场&&系统,机场&&软件,机场&&网络,机场&&云,机场&&通讯,航空&&平台,航空&&系统,航空&&软件,航空&&网络,航空&&云,航空&&通讯,港&&平台,港&&系统,港&&软件,港&&网络,港&&云,港&&通讯,公交&&平台,公交&&系统,公交&&软件,公交&&网络,公交&&云,公交&&通讯,信息&&平台,信息&&系统,信息&&软件,信息&&网络,信息&&云,信息&&通讯,数字&&平台,数字&&系统,数字&&软件,数字&&网络,数字&&云,数字&&通讯,后勤管理&&平台,后勤管理&&系统,后勤管理&&软件,后勤管理&&网络,后勤管理&&云,后勤管理&&通讯,示教&&平台,示教&&系统,示教&&软件,示教&&网络,示教&&云,示教&&通讯,远程&&平台,远程&&系统,远程&&软件,远程&&网络,远程&&云,远程&&通讯,医共体&&平台,医共体&&系统,医共体&&软件,医共体&&网络,医共体&&云,医共体&&通讯,健康管理&&平台,健康管理&&系统,健康管理&&软件,健康管理&&网络,健康管理&&云,健康管理&&通讯,人力资源&&平台,人力资源&&系统,人力资源&&软件,人力资源&&网络,人力资源&&云,人力资源&&通讯,社会保障&&平台,社会保障&&系统,社会保障&&软件,社会保障&&网络,社会保障&&云,社会保障&&通讯,现代农业产业园&&平台,现代农业产业园&&系统,现代农业产业园&&软件,现代农业产业园&&网络,现代农业产业园&&云,现代农业产业园&&通讯,医疗保障&&平台,医疗保障&&系统,医疗保障&&软件,医疗保障&&网络,医疗保障&&云,医疗保障&&通讯,畜牧一体化&&平台,畜牧一体化&&系统,畜牧一体化&&软件,畜牧一体化&&网络,畜牧一体化&&云,畜牧一体化&&通讯,工会&&平台,工会&&系统,工会&&软件,工会&&网络,工会&&云,工会&&通讯,体育&&平台,体育&&系统,体育&&软件,体育&&网络,体育&&云,体育&&通讯,税务&&平台,税务&&系统,税务&&软件,税务&&网络,税务&&云,税务&&通讯,财政&&平台,财政&&系统,财政&&软件,财政&&网络,财政&&云,财政&&通讯,煤田&&平台,煤田&&系统,煤田&&软件,煤田&&网络,煤田&&云,煤田&&通讯,纪委&&平台,纪委&&系统,纪委&&软件,纪委&&网络,纪委&&云,纪委&&通讯,红十字会&&平台,红十字会&&系统,红十字会&&软件,红十字会&&网络,红十字会&&云,红十字会&&通讯,海关&&平台,海关&&系统,海关&&软件,海关&&网络,海关&&云,海关&&通讯,统战&&平台,统战&&系统,统战&&软件,统战&&网络,统战&&云,统战&&通讯,老干部&&平台,老干部&&系统,老干部&&软件,老干部&&网络,老干部&&云,老干部&&通讯,组织&&平台,组织&&系统,组织&&软件,组织&&网络,组织&&云,组织&&通讯,科学技术厅&&平台,科学技术厅&&系统,科学技术厅&&软件,科学技术厅&&网络,科学技术厅&&云,科学技术厅&&通讯,广播电视台&&平台,广播电视台&&系统,广播电视台&&软件,广播电视台&&网络,广播电视台&&云,广播电视台&&通讯,广播电视局&&平台,广播电视局&&系统,广播电视局&&软件,广播电视局&&网络,广播电视局&&云,广播电视局&&通讯,新华通讯社&&平台,新华通讯社&&系统,新华通讯社&&软件,新华通讯社&&网络,新华通讯社&&云,新华通讯社&&通讯,长城新媒体集团&&平台,长城新媒体集团&&系统,长城新媒体集团&&软件,长城新媒体集团&&网络,长城新媒体集团&&云,长城新媒体集团&&通讯,日报&&平台,日报&&系统,日报&&软件,日报&&网络,日报&&云,日报&&通讯,宣传部&&平台,宣传部&&系统,宣传部&&软件,宣传部&&网络,宣传部&&云,宣传部&&通讯,人民代表大会&&平台,人民代表大会&&系统,人民代表大会&&软件,人民代表大会&&网络,人民代表大会&&云,人民代表大会&&通讯,科学技术协会&&平台,科学技术协会&&系统,科学技术协会&&软件,科学技术协会&&网络,科学技术协会&&云,科学技术协会&&通讯,广电信息网络集团股份有限公司&&平台,广电信息网络集团股份有限公司&&系统,广电信息网络集团股份有限公司&&软件,广电信息网络集团股份有限公司&&网络,广电信息网络集团股份有限公司&&云,广电信息网络集团股份有限公司&&通讯,智库&&平台,智库&&系统,智库&&软件,智库&&网络,智库&&云,智库&&通讯,科学&&平台,科学&&系统,科学&&软件,科学&&网络,科学&&云,科学&&通讯,统计局&&平台,统计局&&系统,统计局&&软件,统计局&&网络,统计局&&云,统计局&&通讯,审计局&&平台,审计局&&系统,审计局&&软件,审计局&&网络,审计局&&云,审计局&&通讯,省委办公厅&&平台,省委办公厅&&系统,省委办公厅&&软件,省委办公厅&&网络,省委办公厅&&云,省委办公厅&&通讯,溯源&&平台,溯源&&系统,溯源&&软件,溯源&&网络,溯源&&云,溯源&&通讯,干部人事&&平台,干部人事&&系统,干部人事&&软件,干部人事&&网络,干部人事&&云,干部人事&&通讯,健身&&平台,健身&&系统,健身&&软件,健身&&网络,健身&&云,健身&&通讯,场馆&&平台,场馆&&系统,场馆&&软件,场馆&&网络,场馆&&云,场馆&&通讯,赛事&&平台,赛事&&系统,赛事&&软件,赛事&&网络,赛事&&云,赛事&&通讯,红十字&&平台,红十字&&系统,红十字&&软件,红十字&&网络,红十字&&云,红十字&&通讯,纪检委&&平台,纪检委&&系统,纪检委&&软件,纪检委&&网络,纪检委&&云,纪检委&&通讯,红会&&平台,红会&&系统,红会&&软件,红会&&网络,红会&&云,红会&&通讯,电子口岸&&平台,电子口岸&&系统,电子口岸&&软件,电子口岸&&网络,电子口岸&&云,电子口岸&&通讯,血站&&平台,血站&&系统,血站&&软件,血站&&网络,血站&&云,血站&&通讯,港口&&平台,港口&&系统,港口&&软件,港口&&网络,港口&&云,港口&&通讯,科技局&&平台,科技局&&系统,科技局&&软件,科技局&&网络,科技局&&云,科技局&&通讯,科学技术局&&平台,科学技术局&&系统,科学技术局&&软件,科学技术局&&网络,科学技术局&&云,科学技术局&&通讯,广电&&平台,广电&&系统,广电&&软件,广电&&网络,广电&&云,广电&&通讯,新闻网&&平台,新闻网&&系统,新闻网&&软件,新闻网&&网络,新闻网&&云,新闻网&&通讯,报社&&平台,报社&&系统,报社&&软件,报社&&网络,报社&&云,报社&&通讯,媒体&&平台,媒体&&系统,媒体&&软件,媒体&&网络,媒体&&云,媒体&&通讯,报业&&平台,报业&&系统,报业&&软件,报业&&网络,报业&&云,报业&&通讯,新闻&&平台,新闻&&系统,新闻&&软件,新闻&&网络,新闻&&云,新闻&&通讯,人大&&平台,人大&&系统,人大&&软件,人大&&网络,人大&&云,人大&&通讯,科协&&平台,科协&&系统,科协&&软件,科协&&网络,科协&&云,科协&&通讯,社会科学&&平台,社会科学&&系统,社会科学&&软件,社会科学&&网络,社会科学&&云,社会科学&&通讯,社科&&平台,社科&&系统,社科&&软件,社科&&网络,社科&&云,社科&&通讯,金审&&平台,金审&&系统,金审&&软件,金审&&网络,金审&&云,金审&&通讯,人口&&平台,人口&&系统,人口&&软件,人口&&网络,人口&&云,人口&&通讯,电子商务&&平台,电子商务&&系统,电子商务&&软件,电子商务&&网络,电子商务&&云,电子商务&&通讯,市委办公室&&平台,市委办公室&&系统,市委办公室&&软件,市委办公室&&网络,市委办公室&&云,市委办公室&&通讯,追溯&&平台,追溯&&系统,追溯&&软件,追溯&&网络,追溯&&云,追溯&&通讯,档案&&平台,档案&&系统,档案&&软件,档案&&网络,档案&&云,档案&&通讯,人居环境治理&&平台,人居环境治理&&系统,人居环境治理&&软件,人居环境治理&&网络,人居环境治理&&云,人居环境治理&&通讯,技术升级&&平台,技术升级&&系统,技术升级&&软件,技术升级&&网络,技术升级&&云,技术升级&&通讯,技术改造&&平台,技术改造&&系统,技术改造&&软件,技术改造&&网络,技术改造&&云,技术改造&&通讯,应急指挥&&平台,应急指挥&&系统,应急指挥&&软件,应急指挥&&网络,应急指挥&&云,应急指挥&&通讯,景区&&平台,景区&&系统,景区&&软件,景区&&网络,景区&&云,景区&&通讯,门票&&平台,门票&&系统,门票&&软件,门票&&网络,门票&&云,门票&&通讯,分销&&平台,分销&&系统,分销&&软件,分销&&网络,分销&&云,分销&&通讯,定位&&平台,定位&&系统,定位&&软件,定位&&网络,定位&&云,定位&&通讯,全景&&平台,全景&&系统,全景&&软件,全景&&网络,全景&&云,全景&&通讯,旅游&&平台,旅游&&系统,旅游&&软件,旅游&&网络,旅游&&云,旅游&&通讯,车载&&平台,车载&&系统,车载&&软件,车载&&网络,车载&&云,车载&&通讯,车辆&&平台,车辆&&系统,车辆&&软件,车辆&&网络,车辆&&云,车辆&&通讯,信息安全&&平台,信息安全&&系统,信息安全&&软件,信息安全&&网络,信息安全&&云,信息安全&&通讯,在线课程&&平台,在线课程&&系统,在线课程&&软件,在线课程&&网络,在线课程&&云,在线课程&&通讯,布线&&平台,布线&&系统,布线&&软件,布线&&网络,布线&&云,布线&&通讯,升级&&平台,升级&&系统,升级&&软件,升级&&网络,升级&&云,升级&&通讯,改造&&平台,改造&&系统,改造&&软件,改造&&网络,改造&&云,改造&&通讯,扩容&&平台,扩容&&系统,扩容&&软件,扩容&&网络,扩容&&云,扩容&&通讯,传输&&平台,传输&&系统,传输&&软件,传输&&网络,传输&&云,传输&&通讯,入户&&平台,入户&&系统,入户&&软件,入户&&网络,入户&&云,入户&&通讯,校园&&平台,校园&&系统,校园&&软件,校园&&网络,校园&&云,校园&&通讯,政务&&平台,政务&&系统,政务&&软件,政务&&网络,政务&&云,政务&&通讯,支付&&平台,支付&&系统,支付&&软件,支付&&网络,支付&&云,支付&&通讯,财务&&平台,财务&&系统,财务&&软件,财务&&网络,财务&&云,财务&&通讯,教育&&平台,教育&&系统,教育&&软件,教育&&网络,教育&&云,教育&&通讯,财政&&平台,财政&&系统,财政&&软件,财政&&网络,财政&&云,财政&&通讯,通信&&平台,通信&&系统,通信&&软件,通信&&网络,通信&&云,通信&&通讯,通讯&&平台,通讯&&系统,通讯&&软件,通讯&&网络,通讯&&云,通讯&&通讯,视频&&平台,视频&&系统,视频&&软件,视频&&网络,视频&&云,视频&&通讯,语音&&平台,语音&&系统,语音&&软件,语音&&网络,语音&&云,语音&&通讯,数据&&平台,数据&&系统,数据&&软件,数据&&网络,数据&&云,数据&&通讯,互联网&&平台,互联网&&系统,互联网&&软件,互联网&&网络,互联网&&云,互联网&&通讯,商务&&平台,商务&&系统,商务&&软件,商务&&网络,商务&&云,商务&&通讯,小微&&平台,小微&&系统,小微&&软件,小微&&网络,小微&&云,小微&&通讯,APN&&平台,APN&&系统,APN&&软件,APN&&网络,APN&&云,APN&&通讯,因特网&&平台,因特网&&系统,因特网&&软件,因特网&&网络,因特网&&云,因特网&&通讯,IP&&平台,IP&&系统,IP&&软件,IP&&网络,IP&&云,IP&&通讯,MSTP&&平台,MSTP&&系统,MSTP&&软件,MSTP&&网络,MSTP&&云,MSTP&&通讯,VPDN&&平台,VPDN&&系统,VPDN&&软件,VPDN&&网络,VPDN&&云,VPDN&&通讯,光纤&&平台,光纤&&系统,光纤&&软件,光纤&&网络,光纤&&云,光纤&&通讯,无线&&平台,无线&&系统,无线&&软件,无线&&网络,无线&&云,无线&&通讯,GPRS&&平台,GPRS&&系统,GPRS&&软件,GPRS&&网络,GPRS&&云,GPRS&&通讯,WiFi&&平台,WiFi&&系统,WiFi&&软件,WiFi&&网络,WiFi&&云,WiFi&&通讯,扶贫&&平台,扶贫&&系统,扶贫&&软件,扶贫&&网络,扶贫&&云,扶贫&&通讯,检察院&&平台,检察院&&系统,检察院&&软件,检察院&&网络,检察院&&云,检察院&&通讯,法院&&平台,法院&&系统,法院&&软件,法院&&网络,法院&&云,法院&&通讯,公安&&平台,公安&&系统,公安&&软件,公安&&网络,公安&&云,公安&&通讯,司法&&平台,司法&&系统,司法&&软件,司法&&网络,司法&&云,司法&&通讯,政务&&平台,政务&&系统,政务&&软件,政务&&网络,政务&&云,政务&&通讯,监测&&平台,监测&&系统,监测&&软件,监测&&网络,监测&&云,监测&&通讯,政协&&平台,政协&&系统,政协&&软件,政协&&网络,政协&&云,政协&&通讯,金税&&平台,金税&&系统,金税&&软件,金税&&网络,金税&&云,金税&&通讯,履职&&平台,履职&&系统,履职&&软件,履职&&网络,履职&&云,履职&&通讯,政务服务&&平台,政务服务&&系统,政务服务&&软件,政务服务&&网络,政务服务&&云,政务服务&&通讯,放管服&&平台,放管服&&系统,放管服&&软件,放管服&&网络,放管服&&云,放管服&&通讯,公共资源&&平台,公共资源&&系统,公共资源&&软件,公共资源&&网络,公共资源&&云,公共资源&&通讯,行政服务&&平台,行政服务&&系统,行政服务&&软件,行政服务&&网络,行政服务&&云,行政服务&&通讯,行政审批&&平台,行政审批&&系统,行政审批&&软件,行政审批&&网络,行政审批&&云,行政审批&&通讯,社会信用体系&&平台,社会信用体系&&系统,社会信用体系&&软件,社会信用体系&&网络,社会信用体系&&云,社会信用体系&&通讯,效能监督&&平台,效能监督&&系统,效能监督&&软件,效能监督&&网络,效能监督&&云,效能监督&&通讯,热线&&平台,热线&&系统,热线&&软件,热线&&网络,热线&&云,热线&&通讯,政务数据&&平台,政务数据&&系统,政务数据&&软件,政务数据&&网络,政务数据&&云,政务数据&&通讯,电视台&&平台,电视台&&系统,电视台&&软件,电视台&&网络,电视台&&云,电视台&&通讯,广播&&平台,广播&&系统,广播&&软件,广播&&网络,广播&&云,广播&&通讯,传媒&&平台,传媒&&系统,传媒&&软件,传媒&&网络,传媒&&云,传媒&&通讯,杂志社&&平台,杂志社&&系统,杂志社&&软件,杂志社&&网络,杂志社&&云,杂志社&&通讯,科学技术&&平台,科学技术&&系统,科学技术&&软件,科学技术&&网络,科学技术&&云,科学技术&&通讯,科技园区&&平台,科技园区&&系统,科技园区&&软件,科技园区&&网络,科技园区&&云,科技园区&&通讯,开发区管理委员&&平台,开发区管理委员&&系统,开发区管理委员&&软件,开发区管理委员&&网络,开发区管理委员&&云,开发区管理委员&&通讯,管委会&&平台,管委会&&系统,管委会&&软件,管委会&&网络,管委会&&云,管委会&&通讯,科技馆&&平台,科技馆&&系统,科技馆&&软件,科技馆&&网络,科技馆&&云,科技馆&&通讯,科技创新&&平台,科技创新&&系统,科技创新&&软件,科技创新&&网络,科技创新&&云,科技创新&&通讯,高新区发展&&平台,高新区发展&&系统,高新区发展&&软件,高新区发展&&网络,高新区发展&&云,高新区发展&&通讯,科技成果&&平台,科技成果&&系统,科技成果&&软件,科技成果&&网络,科技成果&&云,科技成果&&通讯,影业&&平台,影业&&系统,影业&&软件,影业&&网络,影业&&云,影业&&通讯,科技大厦&&平台,科技大厦&&系统,科技大厦&&软件,科技大厦&&网络,科技大厦&&云,科技大厦&&通讯,情报&&平台,情报&&系统,情报&&软件,情报&&网络,情报&&云,情报&&通讯,科学器材&&平台,科学器材&&系统,科学器材&&软件,科学器材&&网络,科学器材&&云,科学器材&&通讯,自然科学&&平台,自然科学&&系统,自然科学&&软件,自然科学&&网络,自然科学&&云,自然科学&&通讯,科技信息和档案&&平台,科技信息和档案&&系统,科技信息和档案&&软件,科技信息和档案&&网络,科技信息和档案&&云,科技信息和档案&&通讯,科技金融&&平台,科技金融&&系统,科技金融&&软件,科技金融&&网络,科技金融&&云,科技金融&&通讯,科学技术传播&&平台,科学技术传播&&系统,科学技术传播&&软件,科学技术传播&&网络,科学技术传播&&云,科学技术传播&&通讯,青少年科技&&平台,青少年科技&&系统,青少年科技&&软件,青少年科技&&网络,青少年科技&&云,青少年科技&&通讯,企业创新促进&&平台,企业创新促进&&系统,企业创新促进&&软件,企业创新促进&&网络,企业创新促进&&云,企业创新促进&&通讯,创新战略&&平台,创新战略&&系统,创新战略&&软件,创新战略&&网络,创新战略&&云,创新战略&&通讯,普及推广&&平台,普及推广&&系统,普及推广&&软件,普及推广&&网络,普及推广&&云,普及推广&&通讯,工作者&&平台,工作者&&系统,工作者&&软件,工作者&&网络,工作者&&云,工作者&&通讯,新华社&&平台,新华社&&系统,新华社&&软件,新华社&&网络,新华社&&云,新华社&&通讯,通讯社&&平台,通讯社&&系统,通讯社&&软件,通讯社&&网络,通讯社&&云,通讯社&&通讯,舆论&&平台,舆论&&系统,舆论&&软件,舆论&&网络,舆论&&云,舆论&&通讯,智能化&&平台,智能化&&系统,智能化&&软件,智能化&&网络,智能化&&云,智能化&&通讯,门禁&&平台,门禁&&系统,门禁&&软件,门禁&&网络,门禁&&云,门禁&&通讯"
  940. ex1 := "超声,输煤系统,采样及制样系统,装车系统,机电系统,MW,机组,放射,转炉,工程造价,纲要设计,脱水系统,翻车机,订单,医疗设备,肺结节,商务楼施工,破碎系统,油库系统,审计服务,空调系统,灭火系统,新订单,垃圾处理系统,生产机房,电除尘高频电源设备,冲击地压,微信平台,发酵集成,液压润滑系统,#,杂志采购,制氧系统,除臭系统,编制,kV,电气线路,铁路线路,渗沥液,高压细水雾灭火系统,场地授权,土建工程,生物,医疗器械,医贸,医疗设备,承德世纪兴宇建筑工程有限公司,天津国能华北电力技术工程有限公司,机电设备,建筑安装,工程咨询,空调工程,电力安装,X射线,药敏分析系统,热送调度系统,射频手术系统,肾镜系统,注射系统,胃肠系统,质谱仪筛查系统,勘察,手术系统,反洗钱系统,发电机,高低压系统,排水系统,升降平台,污水系统,供销社建设,消防系统,通风系统,人体生理实验系统,试验系统,污泥系统,主机热控系统,供水系统,电路整修,安装工程有限公司,劳务有限公司,除尘系统,装修工程,用地预审,运输自动化控制系统,化学水工系统,故障自动诊断系统,手术导航系统,灰硝硫系统,液压系统,脱硫系统,光纤打标机,制粉系统,净化系统,车辆租赁,空压机系统,校准系统,设计标段,取水系统,装饰工程,宣传视频制作,分析服务,铁路专线,制冷系统,点火系统,水处理系统,火检光纤,遥感资料,燃料系统,供电系统,供热系统,土建,新风系统,传输系统,火灾报警系统,液压及水系统,加油服务,空调采购,电气系统,物流传输系统,原煤筛分系统,汽车冲洗平台,长沙高新技术产业开发区管理委员会,防水工程,热水系统,综合管网工程,电路板,生活水系统,网线采购,电源线采购,配电系统,自动报警系统,温室气体连续监测系统,制水系统,热泵系统,热力管道,道路维修,管网改造,脱硝系统,AGC系统,公交专线,物业服务,废水系统,电伴热系统,上料系统,电务系统,控制系统,电路改造,手术麻醉管理系统,造价咨询,建筑修缮,课程,设计咨询,雨污分流系统,中央空调机房,印刷系统,天然气管网,DCS,赛事安全评估,轨道电路,制造平台,供暖系统,皮带系统,血流动力学监测,中继泵站,光伏发电,工程初步设计,照明系统,电力专线,水冷系统,散热系统,重症监护系统,管道专线,气体检测系统,采暖系统,激光测振系统,租用办公场所,焊接系统,无创定量诊断系统,风机房,手术管理系统,磁共振机房,洗车平台,隧道工程,电力接入系统,物业管理服务,外墙粉刷,尾砂运输供给系统,换热机房,垂钓平台,可行性研究,地面系统,空气质量检测平台,网上超市采购,车辆维保,卸料平台,直饮水系统,煤系统,余热利用系统,劳务分包,火气系统,排风系统,装修施工,办公桌椅采购,天翼云科技,载具采购,钢板机房,腔镜系统,吹灰系统,激光扫描系统,空调,冷却水,打印机,排潮系统,排烟系统,蒸汽系统,润滑系统,烧结系统,加热系统,粉刷,磐石公司,工程施工,内墙维修,除雾器系统,自流平,宣传服务,渣处理系统,雨水系统,主题宣传,天翼云科技河北分公司,车辆定点,装修,劳动技术服务,真空系统,施工,施工图设计,造影系统,制冷机房,GW,心脏,检修平台,冷水系统,消防改造,供热专线,专栏,给水系统,警服,被装,灭火剂,雨污,保洁服务,物业服务,服装采购,中国移动,中移在线,中移系统,铁通,中国联通,联合网络通信,联通系统集成,中国电信,天翼视讯,天翼电信,天翼云,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  941. tagJ1 := TagMatching{
  942. tagName: "第一类",
  943. tagCode: "001",
  944. matchField: []string{"title"},
  945. matchKey: jundui,
  946. matchKeyReg: GetRegex(jundui),
  947. excludeField: []string{"title"},
  948. excludeKey: ex1,
  949. excludeKeyReg: GetRegex(ex1),
  950. }
  951. matchArr = append(matchArr, tagJ1)
  952. key2 := "视频会议,视频监控,等保,信息化,机房,雪亮,智慧交管,智慧安防,智慧社区,天网,天幕,移动警务,综治,视联网,磐石,智慧监所,智慧平安,智慧检务,智慧法院,移动检务,掌上法院,直播听证,远程提讯,智慧监狱,智慧司法,智慧戒毒,智慧信访,绿色军营,智慧营区,二三级网,二级网,三级网,手机管控,智慧校园,智慧医院,智慧医保,智慧景区,智慧乡村,智慧食堂,一卡通,一脸通,银医,掌上医院,数据中心,风险普查,智慧城市,智慧城管,政务外网,云平台,物流系统,专线,电路,物联网,智慧医疗,互联互通,远程医疗,医疗云,影像云,PACS,HIS,云安全,云桌面,专属云,医院云,云服务,私有云,医院上云,云监控,云计算,云主机,桌面云,云医院,安全云,云办公,云专线,云客服,云终端,云网融合,专有云,云医疗,公有云,云应用,云化项目,智慧健康,系统平台,平台系统,信息服务平台,医联体,核酸检测系统,数字医疗,远程会诊,移动医护,网络安全,健康系统,专网,护理系统,胶片数字化,医废管理系统,安防系统,管理系统,卫健系统,服务系统,成像分析系统,一体化系统,呼叫系统,教学系统,体检系统,业务系统,定位系统,票据系统,医院系统,叫号系统,监护系统,导视系统,培训系统,监控系统,监测系统,标测系统,支持系统,用药系统,追溯系统,建设系统,超融合系统,病房净化系统,应用系统,系统功能,审核系统,影像系统,防护系统,导向系统,归档系统,备份系统,桌面系统,安保系统,发票系统,监管系统,决策系统,考核系统,物资系统,诊断系统,核算系统,电子签名系统,评价系统,安检系统,财务系统,系统开发,预约系统,分诊系统,合一系统,对讲系统,展示系统,调度系统,认证系统,办公系统,结算系统,干预系统,病案系统,筛查系统,管控系统,检验系统,防控系统,探视系统,引导系统,登记系统,上报系统,考试系统,传输系统采购,分配系统,报警系统,采集系统,监视系统,病理系统,收据系统,缴费系统,统计系统,报销系统,安全系统,报告系统,应急救援系统,测评系统,核酸快速检测系统,事件系统,一卡通系统,转播系统,接口系统,改造系统,互动系统,审计系统,核对系统,应急指挥系统,上传系统,评审系统,核签系统,共享系统,巡更系统,发布系统,排队系统,告警系统,疫苗接种告知确认系统,运维系统,支撑系统,内控系统,层析系统,导检系统,信息发布系统,卫生监督移动执法系统,疫苗接种系统,电子签核系统,应急系统,ERP系统,技术系统,仓储系统,支付系统,查询系统,前端系统,核查系统,人事系统,协同系统,住院系统,环境系统,面部跟踪系统,接警系统,审计大数据,电子病历,三农大数据,智慧渔业,数字乡村,5G,4G,智慧旅游平台,智慧停车,智慧农业,智慧气象,智慧建设,智慧城市建设,智慧水务,智慧档案,融媒体,VPDN,IDC,综合布线,IoT,光纤,综合管理平台,执法终端,慧眼,互联网+,呼叫中心,短彩信,校园网,网络存储设备,OA,办公自动化,高清视频,智能安防,监控安防,12345,12341,12342,12366,12328,12329,12333,12348,12351,12306,12316,12317,12322,12330,12319,12338,12378,12358,NB,辅警通,移动工作终端购置及通信服务,移动执法,一键报警,警务通,管控平台系统建设,数字化城市,4G单兵系统,综治视联网,数字化校园,云企信,云总机,融合总机,多媒通信,融合通信,视频通信,视频电话,无线商话,无线座机,交换机直连,集团通讯录,外勤管家,兵团社保通,商户管家,移动秀品,校讯通平台,集团V网,农信通,信息化终端设备服务系统,天眼,村村享,智慧交通,安全通讯,城域网,GPS,大数据,短信,防汛视频,数字校园,宽带,电子警察,智慧党建,智慧供水,高清会议,移动税务,WIFI,无线通信,检务通,云视频,可视一张网,智慧派出所,等级保护,智能扫码刷脸测温,智能测温,基层测温,智慧检务,智慧,医院信息化建设,智能信息化,机房运维,平安社区,四级网,智能接处警,智慧云,监控工程建设,安全监测设施,通信管道,数字城管,指挥调度系统,监控设备,智慧平安乡村,信息网建设,智能监控,网络建设,智慧教育,电教室,扫码测温,智能感知,长效管护平台,数字中心,智慧环卫,人脸识别,交通感知,移动办公,益农信息社,链路连接,人脸抓拍,电话系统,农村厕所管护,警务终端,城市综合管理,平安城市,弱电&&智能化,门禁,视频传输,安全防护体系,智能化,网络&&平台,卫星通信,卫星通讯,公网基站,通信&&基站,通讯&&基站,互联网&&接入,互联网&&服务,通信线路,通信&&服务,弱电&&系统"
  953. ex2 := "超声,输煤系统,采样及制样系统,装车系统,机电系统,MW,机组,放射,转炉,工程造价,纲要设计,脱水系统,翻车机,订单,医疗设备,肺结节,商务楼施工,破碎系统,油库系统,审计服务,空调系统,灭火系统,新订单,垃圾处理系统,生产机房,电除尘高频电源设备,冲击地压,微信平台,发酵集成,液压润滑系统,#,杂志采购,制氧系统,除臭系统,编制,kV,电气线路,铁路线路,渗沥液,高压细水雾灭火系统,场地授权,土建工程,生物,医疗器械,医贸,医疗设备,承德世纪兴宇建筑工程有限公司,天津国能华北电力技术工程有限公司,机电设备,建筑安装,工程咨询,空调工程,电力安装,X射线,药敏分析系统,热送调度系统,射频手术系统,肾镜系统,注射系统,胃肠系统,质谱仪筛查系统,勘察,手术系统,反洗钱系统,发电机,高低压系统,排水系统,升降平台,污水系统,供销社建设,消防系统,通风系统,人体生理实验系统,试验系统,污泥系统,主机热控系统,供水系统,电路整修,安装工程有限公司,劳务有限公司,除尘系统,装修工程,用地预审,运输自动化控制系统,化学水工系统,故障自动诊断系统,手术导航系统,灰硝硫系统,液压系统,脱硫系统,光纤打标机,制粉系统,净化系统,车辆租赁,空压机系统,校准系统,设计标段,取水系统,装饰工程,宣传视频制作,分析服务,铁路专线,制冷系统,点火系统,水处理系统,火检光纤,遥感资料,燃料系统,供电系统,供热系统,土建,新风系统,传输系统,火灾报警系统,液压及水系统,加油服务,空调采购,电气系统,物流传输系统,原煤筛分系统,汽车冲洗平台,长沙高新技术产业开发区管理委员会,防水工程,热水系统,综合管网工程,电路板,生活水系统,网线采购,电源线采购,配电系统,自动报警系统,温室气体连续监测系统,制水系统,热泵系统,热力管道,道路维修,管网改造,脱硝系统,AGC系统,公交专线,物业服务,废水系统,电伴热系统,上料系统,电务系统,控制系统,电路改造,手术麻醉管理系统,造价咨询,建筑修缮,课程,设计咨询,雨污分流系统,中央空调机房,印刷系统,天然气管网,DCS,赛事安全评估,轨道电路,制造平台,供暖系统,皮带系统,血流动力学监测,中继泵站,光伏发电,工程初步设计,照明系统,电力专线,水冷系统,散热系统,重症监护系统,管道专线,气体检测系统,采暖系统,激光测振系统,租用办公场所,焊接系统,无创定量诊断系统,风机房,手术管理系统,磁共振机房,洗车平台,隧道工程,电力接入系统,物业管理服务,网上超市采购,外墙粉刷,尾砂运输供给系统,换热机房,垂钓平台,可行性研究,地面系统,空气质量检测平台,车辆维保,卸料平台,直饮水系统,煤系统,余热利用系统,劳务分包,火气系统,排风系统,装修施工,办公桌椅采购,天翼云科技,载具采购,钢板机房,腔镜系统,吹灰系统,激光扫描系统,空调,冷却水,打印机,排潮系统,排烟系统,蒸汽系统,润滑系统,烧结系统,加热系统,粉刷,磐石公司,工程施工,内墙维修,除雾器系统,自流平,宣传服务,渣处理系统,雨水系统,主题宣传,天翼云科技河北分公司,车辆定点,装修,劳动技术服务,真空系统,施工,施工图设计,造影系统,制冷机房,GW,心脏,检修平台,冷水系统,消防改造,供热专线,专栏,给水系统,警服,被装,灭火剂,保洁服务,物业服务,服装采购中国移动,中移在线,中移系统,铁通,中国联通,联合网络通信,联通系统集成,中国电信,天翼视讯,天翼电信,天翼云,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  954. tagJ2 := TagMatching{
  955. tagName: "第2类",
  956. tagCode: "002",
  957. matchField: []string{"title"},
  958. matchKey: key2,
  959. matchKeyReg: GetRegex(key2),
  960. excludeField: []string{"title"},
  961. excludeKey: ex2,
  962. excludeKeyReg: GetRegex(ex2),
  963. }
  964. matchArr = append(matchArr, tagJ2)
  965. key3 := "智算云,智算中台,数字孪生平台,物联网平台,城市大脑,智慧停车,智慧灯杆,智慧社区,智慧养老,智慧小区,智慧物业,智慧乡村,智慧农业,智慧党建,数字乡村,智慧城市,数智城市,智治城市,数字驾驶舱,新型智慧城市,数据基础底座,智能视觉平台,云网资源接入,数字城市,数智城市,数字底座,超级大脑,城市大脑,全息路网,全息路口,智慧水务,智慧应急,智能装备,智慧城管,应急指挥系统,智慧消防,一网统管,数字政府,城市超脑,防欺凌&&报警,防欺凌&&预警,防欺凌&&终端,防欺凌&&AI,人工智能智算,算力卡,云智算,定制开发&&系统集成"
  966. ex3 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  967. tagJ3 := TagMatching{
  968. tagName: "第3类",
  969. tagCode: "003",
  970. matchField: []string{"title"},
  971. matchKey: key3,
  972. matchKeyReg: GetRegex(key3),
  973. excludeField: []string{"title"},
  974. excludeKey: ex3,
  975. excludeKeyReg: GetRegex(ex3),
  976. }
  977. matchArr = append(matchArr, tagJ3)
  978. key4 := "热线平台,综合布线,协同办公,远程办公,vpn,wifi,私有云,云桌面,云计算,桌面云,智能云,政务云,云平台,云迁移,云资源,云服务,公有云,云灾备,云存储,云租用,云租赁,边缘云,专享云,虚拟化,云办公,云基础,基础资源,医疗云,智造云,行业云,新沃云,云运维,云应用,云安全,灵云,人口普查,舆情&&分析,舆情监测,舆情监控,舆情&&系统,防勒索病毒,灾备平台,电子化规范,处方前置系统,合理用药,物联网,NB-IOT,烟感,IDC,ICT,机房&&租赁,机房&&租用,机房&&建设,机房&&迁移,机房&&搬迁,机房&&托管,5G,人脸识别,门禁&&系统,人脸&&闸机,容灾备份,等级保护,等保,等级评测,区块链,短信,彩信,固话,数字政府,平安社区,平安校园,共享交换平台,移动执法,平安城市,智慧矿山,雪亮,智慧旅游,智慧景区,电子围栏,明厨亮灶,智慧校务,远程教育,多媒体教学,智慧教育,智慧课堂,虚拟现实,大数据实训,工业机器人,教育信息化,数字校园,智慧校园,校园信息化,标准化&&考场,标准化&&考点,智慧考场,智慧考点,智能&&安检门,基础网络,弱电智能化,智能化工程,智慧居家,智能门禁,应急能力提升,教育&&设备,教学&&设备,教育&&装备,教学&&装备,智慧医院,智慧医疗,大数据监督平台,信息化,监测平台,风险普查,通信服务,雨水情,智慧市场监管,智能化,数据流量,移动办案,智慧环保,智能安防,移动警务,移动&&终端,无人农场,远程医疗,监管体系,智慧井盖,智能交通,房屋&&普查,应急管理体系,智慧办公,城市综合治理,智慧大厦,智慧养老,灾害防御系统,综合治理平台,排队叫号,教育&&一体化,教学&&一体化,智慧政协,智慧哨兵,电子政务,非现场执法,智慧园区,社会治理,水库安全运行,溯源体系,接处警,一张图,涉税数据,智慧监管,精准教学,远程接访,云广播,数字化城市,智慧警务,智慧人大,医共体,医联体,预警信息发布,移动护理,无纸化病案,智能医废,电子病历,协同共管,信创云,智慧医护,无线覆盖,移动专网,惠企&&平台,院前急救,数字化城管,IPV4,IPV6,智慧水利,智慧水务,云视讯,视频会议系统,视频会商,蓝天卫士,智慧工厂,远程医技,远程会诊,森林防火,森林火灾,电子表决,人像识别,录播教室,多规合一,96110,智能回访,舆情通,智能导航,智能导诊,智慧法制,呼叫平台,虚拟仿真,智慧教室,智慧路灯,班班通,改薄提升,电子警察,教育薄弱环节改善,教育薄改,管户设备,标准化考场,标准化考点,可视化指挥调度系统,基本装备采购,网络管理,国际业务专线,传输网络,指挥通信设备,4G无线图传,无线图传&&执法记录仪,专网,专线,信息系统,网络服务,天线地网,地网,移动医护,应急救援,全民健康信息平台,等保测评,疾病预防,精准预约,挂号系统,双重预防,预防体系,监控系统,动态监控,一村一警,等级测评,远程协同,转移支付,图像监测站,监测监控能力,监测监控&&设备,智慧&&系统集成,智能&&系统集成,通信系统,计算机网络,视频安防系统,通信光缆,自动化系统,流量计系统,决策支持系统,高精定位,移动办公,辅助办案,远程指挥,跨省通办,支付电子化,雪亮工程,基础电信业务运营商,广电网络运营商,溯源体系软件平台建设,治安防控,系统集成,远程取证,建筑承灾体,建筑受灾体,考评一体化,数字化,老旧小区,质量安全追溯体系,平安灯箱,雨水情测报,安全监测,安全运行,技能振兴,生态综合体,平安基层,尾水&&达标,尾水&&治理,互联&&电路,工业互联网,双高,监测&&技术&&服务,执法系统,应急&&广播,定位系统,城市&&平台建设,加油站涉税数据管理,无纸化办公,大数据&&平台,网格&&终端,一体化&&平台,疫情防控&&一体化,疫情&&平台,医疗&&共同体,重点隐患整治,技防监控,突发事件&&预警,公共数字文化,考试平台,安防工程,安防系统,水库监测,景区提升,美丽乡村,乡村振兴,智慧社区,智慧小区,智慧物业,智慧乡村,智慧农业,智慧党建,数字乡村,返贫监测,基层治理,乡村治理,航空巡护,房屋安全普查,厕所革命,履职平台,信道&&服务,信道租赁,综合治理,有诉即办,接诉即办,软件技术服务,感知设备,综合&&集成,现代&&产业园,场所码&&系统,网站群&&升级,数智化,运管服管理平台,城市生命线,智慧园林,智慧市政,智慧环卫,运管服&&平台,组网&&集成,组网&&服务,督查&&系统,督办&&系统,元宇宙,基础设施&&提升,湿地&&保护,湿地&&修复,追溯体系,人工影响天气能力,防汛&&装备,抢险&&装备,数字城市,数智城市,数字底座,超级大脑,城市大脑,全息路网,全息路口,车联网,智能网联,网联车,车路协同,车路智行,智慧出行,营运车辆监管,TOCC,交通运行监测,交通运行调度,车&&调度平台,车&&调度系统,电子站牌,智慧停车,智慧泊车,道路&&智能,网络&&建设,ipv,雾森,雾炮,数字孪生,薄弱环节改善,教育&&薄&&改,拆墙透绿,工控安全,一体化建设,烟草&&一体化,薄&&改&&提升,智慧交通,校园&&安防,智慧&&安防,移动互联网,互联网链路,移动&&链路,城市&&视频,城市&&监控,亮化工程,视频图像,图像解析,北斗定位,精准&&教学,弱电系统,自动审核,智能审核,旱作节水,农业技术,勤指情,智慧街面巡防,智慧安防小区,智感安防小区,公安信息化,公安科技装备,警务信息化,天网,治安视频监控,公安大数据,警务云,视频图像感知,全息感知网,视频智能化,视频云,视频监控平台,视频图像综合应用,视频图像信息数据库,视图库,视频图像解析,人脸聚档,公安技战法,社会治安防控体系,圈层查控,市域单元防控,治安要素管控,数字驾驶舱,新型智慧城市,数据基础底座,智能视觉平台,系统平台维护,云网资源接入,驾驶舱,水质&&监测,三级等保,会商系统,值班视频,机房托管,无线&&网,网&&接入,全光网,电子商务进农村,互联网法庭,办公流量,弱电&&设施,新型城市,战术子网,云监管,云&&平台,文旅&&云,固网&&业务,固网语音,电子监控,新媒体宣传,院内&&导航,高精矢量地图,地图模拟导航,平台搭建,录音录像系统,网络运维,基础软件,软件开发,公共停车系统,无纸化,城市综合提升,一件事,一次办,只跑一次,市带县,情指勤,情指行,互联互通,五级乙等,医院&&级&&等,视频会议,云&&部署,全域可视化,执法&&装备,舆情分析,语音服务平台,语音&&平台,12123,网络设备,信息技术类,技防体系,火灾探测报警器,独立式&&火灾探测,阅卷系统,全域感知,物联网平台,融媒体中心,智慧交管,智能交管,交通治理,交通综合治理,拥堵治理,缓堵提升,数智治理,数字道路,交通提升,交通大脑,大数据分析,评价诊断,辅助决策,交通参数,交通态势,边缘计算单元,边缘计算盒子,边缘信号控制,边缘智能信控,边缘信控盒子,信控一体机,信号控制优化,信号控制与优化,统一信控平台,信号控制系统,信控系统,信控联网,安全治理,城市交通,农村交通,农村安全,交通违法,机动车违法,非机动车违法,电动自行车违法,重点车辆违法,农村违法,交通执法,机动车执法,非机动车执法,电动自行车执法,重点车辆执法,农村执法,重点车辆,视频抓拍,机动车抓拍,非机动车抓拍,违法抓拍,执法抓拍,电动自行车抓拍,车辆抓拍,车辆档案,违法检测,事件检测,二次识别,违法识别,行为识别,特征识别,AI识别,AI分析,智能识别,智能分析,视频分析,视频解析,图片解析,智能算法,智能视觉,以图搜图,布控,检索比对,学院&&信息化,大学&&信息化,校园&&信息化,医院&&信息化,医疗&&信息化,学院&&智能化,大学&&智能化,校园&&智能化,医院&&智能化,医疗&&智能化,互联网接入,光纤,链路,通信&&传输,在线监管,12313,12315,警务通,辅警通,检务通,手机卡,审务通,狱警通,城管通,党务通,4G视频,车载定位,流量服务,移动4G手机,办公自动化,OA办公,保密终端,政务短信平台,移动专属合作,人像卡口,网络线路,网络升级,宽带提速,数据库建设,办案手持终端,防汛视频,光伏扶贫,监控系统联网监督系统,监控设备,宽带升级,政务办公系统,网络化管理,移动终端,视频监控,光纤租赁,数据共享中心,宽带接入,光纤线路租费,智慧城市指挥中心,卡口系统,网络改造,视频检测站,手持报警器,值班室视频,智慧供水,高清会议系统,云视频,移动通信业务,电视会议,联网系统,网络安全,信息管理平台,监控中心,信息平台,VPN专线,门户网站建设,信息共享平台,互联网平台集成服务,值班管理系统,高清视频会议,矿坑监测点,线路组网,公交车载WIFI,OA功能扩展,移动税务信息化,互联网接入服务,信息服务平台,数字化中心,前端信息点,智能办公系统,无线通信设备,电子监控平台,办公管理平台,移动云,MAS,管理信息网,数据共享平台,网络运营服务,村村响,免费WIFI,信息安全服务,保密通信服务,保障体系,移动安全,监控设施,网&&租赁,数字化采集,应用程序服务,调度平台,运营平台,农村厕所&&提升,农村厕所&&改造,粪污&&平台,智慧灌区,水利大脑,水旱灾害防御,河长制湖长制,水利云平台,数字大厅,数据大脑,企业上云,智能巡更,园区信息化服务,智慧水表,一网通办,一网通管,一体化政务服务,城市治理,市域治理,可视化调度,智慧城市,CIM,智慧政务,数字民生,智慧物流,智慧能源,数字物流,数字城管,食品安全,智慧工地,数字产业,数据智能,智慧应急,智能装备,智慧城管,应急指挥系统,智慧消防,一网统管,城市超脑,天眼,城市&&智能,城市&&网络,城市&&数字化,城市&&数智,智能环保,智能医疗,远程诊断,智慧经济,智慧居民,智慧安防,智能电网,智慧安居,智慧健康,数字交通,智慧电网,智慧燃气,一图全面感知,一键可知全局,一站创新平台,一体运行联动,城市运行管理体系,创业服务平台,数字化产业,智慧管廊,智慧文旅,文旅云,电子健康卡,数字&&保障&&中心,视觉计算,APP建设,应急指挥能力,警情分析,执法助手,执法办案,AIGC,创新应用中心,基层防灾,精准分析,算力,防欺凌,人工智能,集群"
  979. ex4 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  980. tagJ4 := TagMatching{
  981. tagName: "第4类",
  982. tagCode: "004",
  983. matchField: []string{"title"},
  984. matchKey: key4,
  985. matchKeyReg: GetRegex(key4),
  986. excludeField: []string{"title"},
  987. excludeKey: ex4,
  988. excludeKeyReg: GetRegex(ex4),
  989. }
  990. matchArr = append(matchArr, tagJ4)
  991. key5 := "专网&&租用,专网&&租赁,专网&&服务,专网&&接入,网络&&租用,网络&&租赁,网络&&服务,网络&&接入,链路&&租用,链路&&租赁,链路&&服务,链路&&接入,线路&&租用,线路&&租赁,线路&&服务,线路&&接入,互联网&&租用,互联网&&租赁,互联网&&服务,互联网&&接入,宽带&&租用,宽带&&租赁,宽带&&服务,宽带&&接入,带宽&&租用,带宽&&租赁,带宽&&服务,带宽&&接入,链路&&租用,链路&&租赁,链路&&服务,链路&&接入"
  992. ex5 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  993. tagJ5 := TagMatching{
  994. tagName: "第5类",
  995. tagCode: "005",
  996. matchField: []string{"title"},
  997. matchKey: key5,
  998. matchKeyReg: GetRegex(key5),
  999. excludeField: []string{"title"},
  1000. excludeKey: ex5,
  1001. excludeKeyReg: GetRegex(ex5),
  1002. }
  1003. matchArr = append(matchArr, tagJ5)
  1004. key6 := "社会治理信息化,综合指挥调度系统,视频图像交换系统,智能巡护终端,大数据智能监管平台,灌溉&&一张网,水肥一体化,农田信息化工程,耕地质量监测,农田生产&&监测,农田科技&&监测,农作物良种对比试验站,森林资源视频监控,自然保护区&&智慧化,城市生命线,城市运管服,城市运行管理服务,城市运行监测,城市管理监督评价指标体系,城市灾害预警,预警指挥平台,物联感知支撑平台,地理信息支撑系统,溯源体系软件平台建设,AI声音安防卫士,智能音频分析,智能音频检测,防欺凌AI音频报警,智能语音警报设备,农田&&信息化,农田信息工程,农田&&监测,高标准农田&&智能化,高标准农田&&图斑,高标准农田&&灌溉,高标准农田&&大数据,高标准&&农田监测,农田监测系统,高标准农田&&信息化监测,算力"
  1005. ex6 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取,起重机,材料,审计,编制服务,报告编制,会务服务"
  1006. tagJ6 := TagMatching{
  1007. tagName: "第6类",
  1008. tagCode: "006",
  1009. matchField: []string{"title"},
  1010. matchKey: key6,
  1011. matchKeyReg: GetRegex(key6),
  1012. excludeField: []string{"title"},
  1013. excludeKey: ex6,
  1014. excludeKeyReg: GetRegex(ex6),
  1015. }
  1016. matchArr = append(matchArr, tagJ6)
  1017. key7 := "综合服务能力&&提升,综合服务能力&&升级,综合服务能力&&改造,综合服务能力&&建设,综合服务能力&&信息化,综合服务能力&&雨水情,综合服务能力&&监测设施,综合服务能力&&监测预警,综合服务能力&&防控,综合服务能力&&预警,综合服务能力&&预防,监控&&提升,监控&&升级,监控&&改造,监控&&建设,监控&&信息化,监控&&雨水情,监控&&监测设施,监控&&监测预警,监控&&防控,监控&&预警,监控&&预防,水库&&提升,水库&&升级,水库&&改造,水库&&建设,水库&&信息化,水库&&雨水情,水库&&监测设施,水库&&监测预警,水库&&防控,水库&&预警,水库&&预防,灌区&&提升,灌区&&升级,灌区&&改造,灌区&&建设,灌区&&信息化,灌区&&雨水情,灌区&&监测设施,灌区&&监测预警,灌区&&防控,灌区&&预警,灌区&&预防,风险&&提升,风险&&升级,风险&&改造,风险&&建设,风险&&信息化,风险&&雨水情,风险&&监测设施,风险&&监测预警,风险&&防控,风险&&预警,风险&&预防"
  1018. ex7 := "监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  1019. tagJ7 := TagMatching{
  1020. tagName: "第7类",
  1021. tagCode: "007",
  1022. matchField: []string{"title"},
  1023. matchKey: key7,
  1024. matchKeyReg: GetRegex(key7),
  1025. excludeField: []string{"title"},
  1026. excludeKey: ex7,
  1027. excludeKeyReg: GetRegex(ex7),
  1028. }
  1029. matchArr = append(matchArr, tagJ7)
  1030. key8 := "火灾&&报警,医院&&达标,医养&&设备,医养综合体,考点&&改造,养老&&设施,养老&&设备,密评,网络&&提升,长距离对讲,防统方,机顶盒,污染&&基站,乐业小站,城市&&生命线,全息投影,电子签,远程医学,掌上医院,算力集群,算力平台,量子计算平台,算力&&建设,算力服务,专属云,智算&&云,组网,园区&&安防,一网统管,全息感知,全域感知,智慧热力,危化品监管,综合管廊,数字孪生,城市风险,城市&&平台建设,智慧&&路灯,智能&&路灯,智慧&&灯杆,智能&&灯杆,监控杆,智慧&&灯塔,多功能路灯,数字&&路灯,数字&&灯杆,多杆合一,预警&&能力,应急&&能力提升,预警&&指挥,预警&&提升,火险&&监测,火情&&监测,视频&&指挥&&调度,无人机&&平台,航空应急,网络&&感知,融合调度,河长制,AI音频,声纹识别,AI预警,智能语音,警报设备,安防卫士,校园&&安防,AI报警,声纹,警务综合,警综,签名捺印,电子签,案管,涉案语音处理,警情分析,执法助手,执法办案,生态&&监测站,环境&&监测站,油烟&&监测,感烟报警,烟感报警,大模型,数据模型,普查&&PDA,普查&&PAD,智慧农业,旱作节水,雨水情,无人农场,溯源体系,数字茶园,数字农田,智慧灌区,水旱灾害防御,农田&&信息化,农田信息工程,农田&&监测,高标准农田&&智能化,高标准农田&&图斑,高标准农田&&灌溉,耕地质量评估,土壤&&检测,高标准农田&&大数据,智慧农业,土肥监测,耕地核实入库,高标准&&农田监测,农田监测系统,高标准农田&&信息化监测,互联网&&安全,互联网&&设备,卡口测速,云教室,天空地&&一体,四情&&监测,基层&&医疗&&体系,基层&&卫生&&系统,基层&&医疗&&系统,电子班牌,监控&&补点,监控&&补盲,考点&&升级,风险管控&&平台,耕地&&预警,公立医院改革,医院&&高质量发展,窨井&&整治,物联网&&设备,自动监测站,物联&&感知,诊疗平台,中心平台软件,环境监测,4G图传,医院告知软件,作战系统,电子报规,监控&&系统,智慧化,政务&&网络,移动端&&服务,固网&&服务,金保,便民&&热线,服务&&热线,视联网,视频&&联网,数字大脑,数字办公厅,医供体,监测预警,智能&&育种,积水监测"
  1031. ex8 := "家具,监理服务,监理&&中选,监理项目,项目监理,工程监理,预算编制,代理机构&&遴选,代理机构&&选取"
  1032. tagJ8 := TagMatching{
  1033. tagName: "第8类",
  1034. tagCode: "008",
  1035. matchField: []string{"title"},
  1036. matchKey: key8,
  1037. matchKeyReg: GetRegex(key8),
  1038. excludeField: []string{"title"},
  1039. excludeKey: ex8,
  1040. excludeKeyReg: GetRegex(ex8),
  1041. }
  1042. matchArr = append(matchArr, tagJ8)
  1043. f, err := excelize.OpenFile("./【研究院为基础-阈值55】两院8-9月全量标讯数据对比匹配结果.xlsx")
  1044. if err != nil {
  1045. fmt.Println(err)
  1046. return
  1047. }
  1048. defer func() {
  1049. f.Save()
  1050. if err := f.Close(); err != nil {
  1051. fmt.Println(err)
  1052. }
  1053. }()
  1054. //2.专项债详情
  1055. rows, err := f.GetRows("数据清单")
  1056. if err != nil {
  1057. fmt.Println(err)
  1058. return
  1059. }
  1060. for i := 2; i < len(rows); i++ {
  1061. title := rows[i][2]
  1062. if i%100 == 0 {
  1063. log.Println("iiii", i, title)
  1064. }
  1065. tmp := map[string]interface{}{
  1066. "title": title,
  1067. }
  1068. _, match, _, ex := TaskTags(tmp, matchArr)
  1069. if match == "" {
  1070. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "P", i+1), "1")
  1071. }
  1072. if match != "" && ex != "" {
  1073. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "P", i+1), "2")
  1074. }
  1075. if match != "" && ex == "" {
  1076. f.SetCellValue("数据清单", fmt.Sprintf("%s%d", "P", i+1), "3")
  1077. }
  1078. if i%100 == 0 {
  1079. f.Save()
  1080. }
  1081. }
  1082. f.Save()
  1083. log.Println("数据处理完毕")
  1084. }
  1085. func test() {
  1086. //Mgo := &mongodb.MongodbSim{
  1087. // //MongodbAddr: "172.17.189.140:27080",
  1088. // MongodbAddr: "192.168.3.166:27082",
  1089. // Size: 10,
  1090. // DbName: "majiajia",
  1091. // //UserName: "SJZY_RWbid_ES",
  1092. // //Password: "SJZY@B4i4D5e6S",
  1093. // //Direct: true,
  1094. //}
  1095. //Mgo.InitPool()
  1096. MgoP := &mongodb.MongodbSim{
  1097. //MongodbAddr: "172.17.189.140:27080",
  1098. MongodbAddr: "127.0.0.1:27080",
  1099. Size: 10,
  1100. DbName: "qfw",
  1101. Direct: true,
  1102. //UserName: "SJZY_RWbid_ES",
  1103. //Password: "SJZY@B4i4D5e6S",
  1104. }
  1105. MgoP.InitPool()
  1106. f, err := excelize.OpenFile("./河南物业.xlsx")
  1107. if err != nil {
  1108. fmt.Println(err)
  1109. return
  1110. }
  1111. defer func() {
  1112. if err := f.Close(); err != nil {
  1113. fmt.Println(err)
  1114. }
  1115. }()
  1116. rows, err := f.GetRows("Sheet1")
  1117. if err != nil {
  1118. fmt.Println(err)
  1119. return
  1120. }
  1121. for i := 1; i < len(rows); i++ {
  1122. id := rows[i][0]
  1123. rs, _ := MgoP.FindById("projectset_20230904", id, nil)
  1124. if rs == nil {
  1125. continue
  1126. }
  1127. if phone, ok := (*rs)["buyer"]; ok {
  1128. if util.ObjToString(phone) != "" {
  1129. f.SetCellValue("Sheet1", fmt.Sprintf("K%v", i+1), phone)
  1130. }
  1131. }
  1132. }
  1133. f.Save()
  1134. }
  1135. // IsInStringArray 判断数组中是否存在字符串
  1136. func IsInStringArray(str string, arr []string) bool {
  1137. // 先对字符串数组进行排序
  1138. sort.Strings(arr)
  1139. // 使用二分查找算法查找字符串
  1140. pos := sort.SearchStrings(arr, str)
  1141. // 如果找到了则返回 true,否则返回 false
  1142. return pos < len(arr) && arr[pos] == str
  1143. }
  1144. func validateMobileNumber(mobileNumber string) bool {
  1145. // 手机号码正则表达式,这里只是一个简单的示例,可能需要根据您的具体需求进行调整
  1146. re := regexp.MustCompile(`^1[3-9]\d{9}$`)
  1147. return re.MatchString(mobileNumber)
  1148. }