123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package main
- import (
- log "github.com/donnie4w/go-logger/logger"
- qu "qfw/util"
- "regexp"
- "strings"
- )
- var timeReg = regexp.MustCompile(`^(\d{4}-\d{2}-\d{2})$`)
- //企业许可备案信息
- func forReference() {
- sess := save_mgo.GetMgoConn()
- defer save_mgo.DestoryMongoConn(sess)
- q,total:=map[string]interface{}{},0
- ok1,ok2:=0,0
- it := sess.DB(save_mgo.DbName).C("nmpa_company").Find(&q).Iter()
- for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
- if total%10000==0 {
- log.Debug("curent index ",total,ok1,ok2)
- }
- class := qu.ObjToString(tmp["class"])
- if class=="生产型"{
- ok1++
- //data := dealWithSCX(tmp)
- //MysqlTool.Insert("f_production_register",data)
- }else if class=="经营型" {
- ok2++
- data := dealWithJYX(tmp)
- MysqlTool.Insert("f_business_register",data)
- }else {
- }
- tmp = make(map[string]interface{})
- }
- log.Debug("is over ",total,ok1,ok2)
- }
- //处理生产型
- func dealWithSCX (tmp map[string]interface{}) map[string]interface{}{
- data := map[string]interface{}{}
- yxqx := qu.ObjToString(tmp["yxqx"])
- barq := qu.ObjToString(tmp["barq"])
- if yxqx!="" && timeReg.MatchString(yxqx) {
- data["validitydate"] = yxqx
- }
- if barq!="" && timeReg.MatchString(barq){
- data["approvedate"] = barq
- }
- data["regnum"] = qu.ObjToString(tmp["reg_no"])
- type_str:=strings.ReplaceAll(qu.ObjToString(tmp["type"]),"企业","")
- data["type"] = type_str
- data["address"] = qu.ObjToString(tmp["product_address"])
- data["scope"] = qu.ObjToString(tmp["product_range"])
- data["approvedepart"] = qu.ObjToString(tmp["badw"])
- data["companyname"] = qu.ObjToString(tmp["company"])
- data["responsible_person"] = qu.ObjToString(tmp["responsible_persons"])
- data["legal_person"] = qu.ObjToString(tmp["legal_person"])
- data["residence"] = qu.ObjToString(tmp["address"])
- return data
- }
- //处理经营型
- func dealWithJYX (tmp map[string]interface{}) map[string]interface{}{
- data := map[string]interface{}{}
- yxqx := qu.ObjToString(tmp["yxqx"])
- barq := qu.ObjToString(tmp["barq"])
- if yxqx!="" && timeReg.MatchString(yxqx) {
- data["validitydate"] = yxqx
- }
- if barq!="" && timeReg.MatchString(barq){
- data["approvedate"] = barq
- }
- data["regnum"] = qu.ObjToString(tmp["reg_no"])
- type_str:=strings.ReplaceAll(qu.ObjToString(tmp["type"]),"企业","")
- data["type"] = type_str
- data["address"] = qu.ObjToString(tmp["business_address"])
- data["scope"] = qu.ObjToString(tmp["business_range"])
- data["business_type"] = qu.ObjToString(tmp["business_mode"])
- data["approvedepart"] = qu.ObjToString(tmp["badw"])
- data["websitename"] = ""
- data["website"] = ""
- data["platformname"] = ""
- data["clientname"] = ""
- data["storageroom"] = qu.ObjToString(tmp["storehouse_address"])
- data["companyname"] = qu.ObjToString(tmp["company"])
- data["responsible_person"] = qu.ObjToString(tmp["legal_person"])
- data["legal_person"] = qu.ObjToString(tmp["responsible_persons"])
- data["residence"] = qu.ObjToString(tmp["address"])
- return data
- }
|