medical_for_reference.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package main
  2. import (
  3. log "github.com/donnie4w/go-logger/logger"
  4. qu "qfw/util"
  5. "regexp"
  6. "strings"
  7. )
  8. var timeReg = regexp.MustCompile(`^(\d{4}-\d{2}-\d{2})$`)
  9. //企业许可备案信息
  10. func forReference() {
  11. sess := save_mgo.GetMgoConn()
  12. defer save_mgo.DestoryMongoConn(sess)
  13. q,total:=map[string]interface{}{},0
  14. ok1,ok2:=0,0
  15. it := sess.DB(save_mgo.DbName).C("nmpa_company").Find(&q).Iter()
  16. for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
  17. if total%10000==0 {
  18. log.Debug("curent index ",total,ok1,ok2)
  19. }
  20. class := qu.ObjToString(tmp["class"])
  21. if class=="生产型"{
  22. ok1++
  23. //data := dealWithSCX(tmp)
  24. //MysqlTool.Insert("f_production_register",data)
  25. }else if class=="经营型" {
  26. ok2++
  27. data := dealWithJYX(tmp)
  28. MysqlTool.Insert("f_business_register",data)
  29. }else {
  30. }
  31. tmp = make(map[string]interface{})
  32. }
  33. log.Debug("is over ",total,ok1,ok2)
  34. }
  35. //处理生产型
  36. func dealWithSCX (tmp map[string]interface{}) map[string]interface{}{
  37. data := map[string]interface{}{}
  38. yxqx := qu.ObjToString(tmp["yxqx"])
  39. barq := qu.ObjToString(tmp["barq"])
  40. if yxqx!="" && timeReg.MatchString(yxqx) {
  41. data["validitydate"] = yxqx
  42. }
  43. if barq!="" && timeReg.MatchString(barq){
  44. data["approvedate"] = barq
  45. }
  46. data["regnum"] = qu.ObjToString(tmp["reg_no"])
  47. type_str:=strings.ReplaceAll(qu.ObjToString(tmp["type"]),"企业","")
  48. data["type"] = type_str
  49. data["address"] = qu.ObjToString(tmp["product_address"])
  50. data["scope"] = qu.ObjToString(tmp["product_range"])
  51. data["approvedepart"] = qu.ObjToString(tmp["badw"])
  52. data["companyname"] = qu.ObjToString(tmp["company"])
  53. data["responsible_person"] = qu.ObjToString(tmp["responsible_persons"])
  54. data["legal_person"] = qu.ObjToString(tmp["legal_person"])
  55. data["residence"] = qu.ObjToString(tmp["address"])
  56. return data
  57. }
  58. //处理经营型
  59. func dealWithJYX (tmp map[string]interface{}) map[string]interface{}{
  60. data := map[string]interface{}{}
  61. yxqx := qu.ObjToString(tmp["yxqx"])
  62. barq := qu.ObjToString(tmp["barq"])
  63. if yxqx!="" && timeReg.MatchString(yxqx) {
  64. data["validitydate"] = yxqx
  65. }
  66. if barq!="" && timeReg.MatchString(barq){
  67. data["approvedate"] = barq
  68. }
  69. data["regnum"] = qu.ObjToString(tmp["reg_no"])
  70. type_str:=strings.ReplaceAll(qu.ObjToString(tmp["type"]),"企业","")
  71. data["type"] = type_str
  72. data["address"] = qu.ObjToString(tmp["business_address"])
  73. data["scope"] = qu.ObjToString(tmp["business_range"])
  74. data["business_type"] = qu.ObjToString(tmp["business_mode"])
  75. data["approvedepart"] = qu.ObjToString(tmp["badw"])
  76. data["websitename"] = ""
  77. data["website"] = ""
  78. data["platformname"] = ""
  79. data["clientname"] = ""
  80. data["storageroom"] = qu.ObjToString(tmp["storehouse_address"])
  81. data["companyname"] = qu.ObjToString(tmp["company"])
  82. data["responsible_person"] = qu.ObjToString(tmp["legal_person"])
  83. data["legal_person"] = qu.ObjToString(tmp["responsible_persons"])
  84. data["residence"] = qu.ObjToString(tmp["address"])
  85. return data
  86. }