init.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package main
  2. import (
  3. "github.com/xuri/excelize/v2"
  4. "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
  5. "log"
  6. )
  7. var (
  8. yangMap = make(map[string]bool) //存储98家央企
  9. yangChildMap = make(map[string]bool) //存储央企 下属子公司
  10. Mgo181 *mongodb.MongodbSim //
  11. )
  12. func InitMgo() {
  13. //181 凭安库
  14. Mgo181 = &mongodb.MongodbSim{
  15. //MongodbAddr: "172.17.4.181:27001",
  16. MongodbAddr: "127.0.0.1:27001",
  17. DbName: "mixdata",
  18. Size: 10,
  19. UserName: "",
  20. Password: "",
  21. Direct: true,
  22. }
  23. Mgo181.InitPool()
  24. }
  25. // readXlsx 读取央企
  26. func readXlsx() {
  27. filePath := "央企.xlsx"
  28. // 1. 读取 Excel(获取 A 列数据)
  29. f, err := excelize.OpenFile(filePath)
  30. if err != nil {
  31. log.Fatal("❌ 无法打开 Excel 文件:", err)
  32. }
  33. defer f.Close()
  34. //读取央企
  35. rows, err := f.GetRows("Sheet1")
  36. if err != nil {
  37. log.Fatal("❌ 无法读取 Sheet1:", err)
  38. }
  39. for i := 1; i < len(rows); i++ {
  40. name := rows[i][0]
  41. if name != "" {
  42. yangMap[name] = true
  43. }
  44. }
  45. // 央企下属
  46. rows2, err := f.GetRows("Sheet2")
  47. if err != nil {
  48. log.Fatal("❌ 无法读取 Sheet2:", err)
  49. }
  50. for i := 1; i < len(rows2); i++ {
  51. name := rows2[i][1]
  52. if name != "" {
  53. yangChildMap[name] = true
  54. }
  55. }
  56. }