|
@@ -0,0 +1,144 @@
|
|
|
+package main
|
|
|
+
|
|
|
+import (
|
|
|
+ log "github.com/donnie4w/go-logger/logger"
|
|
|
+ qu "qfw/util"
|
|
|
+ "unicode/utf8"
|
|
|
+)
|
|
|
+
|
|
|
+
|
|
|
+func initMySqlMgoData() {
|
|
|
+ //招标分类
|
|
|
+ init_bidclass()
|
|
|
+ init_buyerclass()
|
|
|
+ init_industryclass()
|
|
|
+ init_area()
|
|
|
+ init_proclass()
|
|
|
+
|
|
|
+ log.Debug("init mysql 完毕",len(bidclass_dict),len(buyerclass_dict),len(industryclass_dict))
|
|
|
+ log.Debug("init mgo 完毕",len(area_dict),len(proclass_dict))
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+func init_bidclass() {
|
|
|
+ arr:= *MysqlTool.Find("v_bidclass",nil,"","",-1,-1)
|
|
|
+ pre_str :=""
|
|
|
+ for _,v := range arr {
|
|
|
+ level := qu.ObjToString(v["level"])
|
|
|
+ name := qu.ObjToString(v["name"])
|
|
|
+ code := qu.ObjToString(v["code"])
|
|
|
+ if level=="1" {
|
|
|
+ pre_str = name
|
|
|
+ if name=="采购意向" {
|
|
|
+ key := pre_str+"_"
|
|
|
+ bidclass_dict[key] = code
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ key := pre_str+"_"+name
|
|
|
+ bidclass_dict[key] = code
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+func init_buyerclass() {
|
|
|
+ //采购单位分类 v_buyerclass
|
|
|
+ arr:= *MysqlTool.Find("v_buyerclass",nil,"","",-1,-1)
|
|
|
+ for _,v := range arr {
|
|
|
+ code :=qu.ObjToString(v["code"])
|
|
|
+ name:= qu.ObjToString(v["name"])
|
|
|
+ buyerclass_dict[name] = code
|
|
|
+ }
|
|
|
+}
|
|
|
+func init_industryclass() {
|
|
|
+ //行业代码表 v_industryclass
|
|
|
+ arr := *MysqlTool.Find("v_industryclass",nil,"","",-1,-1)
|
|
|
+ pre_str :=""
|
|
|
+ for _,v := range arr {
|
|
|
+ level := qu.ObjToString(v["level"])
|
|
|
+ name := qu.ObjToString(v["name"])
|
|
|
+ code := qu.ObjToString(v["code"])
|
|
|
+ if level=="1" {
|
|
|
+ pre_str = name
|
|
|
+ }else {
|
|
|
+ key := pre_str+"_"+name
|
|
|
+ industryclass_dict[key] = code
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+func init_area() {
|
|
|
+
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_mysql_area").Find(&q).Iter()
|
|
|
+ dict := map[string]string{}
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ name := qu.ObjToString(tmp["name"])
|
|
|
+ code := qu.ObjToString(tmp["code"])
|
|
|
+ dict[code] = name
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+
|
|
|
+ //最多六位
|
|
|
+ for k,v := range dict {
|
|
|
+ key := ""
|
|
|
+ if utf8.RuneCountInString(k)==2 {
|
|
|
+ key = v+"_"+"_"
|
|
|
+ } else if utf8.RuneCountInString(k)==4 {
|
|
|
+ pro_code := k[:2]
|
|
|
+ pro_name := dict[pro_code]
|
|
|
+ key = pro_name+"_"+v+"_"
|
|
|
+ }else if utf8.RuneCountInString(k)==6 {
|
|
|
+ pro_code := k[:2]
|
|
|
+ pro_name := dict[pro_code]
|
|
|
+ city_code := k[:4]
|
|
|
+ city_name := dict[city_code]
|
|
|
+ key = pro_name+"_"+city_name+"_"+v
|
|
|
+ }else {
|
|
|
+
|
|
|
+ }
|
|
|
+ if key!="" {
|
|
|
+ area_dict[key] = k
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+func init_proclass() {
|
|
|
+
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_mysql_ylqxclass").Find(&q).Iter()
|
|
|
+ dict := map[string]string{}
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ name := qu.ObjToString(tmp["name"])
|
|
|
+ code := qu.ObjToString(tmp["code"])
|
|
|
+ dict[code] = name
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ //最多六位
|
|
|
+ for k,v := range dict {
|
|
|
+ key := ""
|
|
|
+ if utf8.RuneCountInString(k)==2 {
|
|
|
+ key = v+"_"+"_"
|
|
|
+ } else if utf8.RuneCountInString(k)==4 {
|
|
|
+ code_1 := k[:2]
|
|
|
+ name_1 := dict[code_1]
|
|
|
+ key = name_1+"_"+v+"_"
|
|
|
+ }else if utf8.RuneCountInString(k)==6 {
|
|
|
+ code_1 := k[:2]
|
|
|
+ name_1 := dict[code_1]
|
|
|
+ code_2 := k[:4]
|
|
|
+ name_2 := dict[code_2]
|
|
|
+ key = name_1+"_"+name_2+"_"+v
|
|
|
+ }else if utf8.RuneCountInString(k)==8 {
|
|
|
+ key = "四级"+"_"+v
|
|
|
+ }
|
|
|
+ if key!="" {
|
|
|
+ proclass_dict[key] = k
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|