|
@@ -9,6 +9,8 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
+var proNameDict = map[string]string{}
|
|
|
+
|
|
|
//生成两个 mysql 表
|
|
|
func saveBiddingPurMysql() {
|
|
|
log.Debug("分析数据-保存两个mysql表...")
|
|
@@ -106,6 +108,7 @@ func dealWithPurData(tmp map[string]interface{},tmpid string){
|
|
|
for _,v:=range p_list{
|
|
|
data := map[string]interface{}{}
|
|
|
product_name := qu.ObjToString(v["product_name"])
|
|
|
+
|
|
|
data["info_id"] = info_id
|
|
|
data["bid_name"] = qu.ObjToString(v["itemname"])
|
|
|
data["product_name"] = product_name
|
|
@@ -212,6 +215,7 @@ func dealWithPurData(tmp map[string]interface{},tmpid string){
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
//导出源数据... 163-qfw
|
|
|
func exportUsefulPurMysql() {
|
|
|
sess := qy_mgo.GetMgoConn()
|
|
@@ -261,20 +265,82 @@ func exportUsefulPurMysql() {
|
|
|
new_data["subscopeclass"] = tmp["subscopeclass"]
|
|
|
}
|
|
|
save_mgo.Save(o_bidding_coll,new_data)
|
|
|
- //company_id:=""
|
|
|
- ////根据s_winner-关联company_id
|
|
|
- //if s_winner != "" && !strings.Contains(s_winner,",") {
|
|
|
- // c_data := save_mgo.FindOne(o_company_coll, map[string]interface{}{
|
|
|
- // "company_name":s_winner,
|
|
|
- // })
|
|
|
- // if c_data!=nil && len(c_data)>2 {
|
|
|
- // company_id = qu.ObjToString(c_data["company_id"])
|
|
|
- // }
|
|
|
- //}
|
|
|
- //new_data["company_id"] = company_id
|
|
|
+
|
|
|
}
|
|
|
tmp = make(map[string]interface{})
|
|
|
}
|
|
|
|
|
|
log.Debug("is bidding over ",total,isok)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+//调试- 指定数据
|
|
|
+func testMaiRuiData() {
|
|
|
+ query := "SELECT product_name FROM f_product WHERE company_name LIKE CONCAT('%',?,'%')"
|
|
|
+ proinfo := MysqlTool.SelectBySql(query, "迈瑞")
|
|
|
+ for _,v := range *proinfo{
|
|
|
+ product_name := qu.ObjToString(v["product_name"])
|
|
|
+ if proNameDict[product_name]==""{
|
|
|
+ proNameDict[product_name] = product_name
|
|
|
+ }
|
|
|
+ }
|
|
|
+ log.Debug("涉及",len(proNameDict),"产品信息")
|
|
|
+
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
+ it := sess.DB(save_mgo.DbName).C("112233").Find(&q).Iter()
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ if total%1000==0 {
|
|
|
+ log.Debug("curent index ",total)
|
|
|
+ }
|
|
|
+ info_id := qu.ObjToString(tmp["info_id"])
|
|
|
+ data := save_mgo.FindOne(o_bidding_coll, map[string]interface{}{
|
|
|
+ "info_id":info_id,
|
|
|
+ })
|
|
|
+ dealWithBidData(data,info_id)
|
|
|
+ dealWithPurData(data,info_id)
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func exportMaiRuiInfoId(){
|
|
|
+ query := "SELECT product_name FROM f_product WHERE company_name LIKE CONCAT('%',?,'%')"
|
|
|
+ proinfo := MysqlTool.SelectBySql(query, "迈瑞")
|
|
|
+ log.Debug(len(*proinfo))
|
|
|
+ proNameArr :=[]string{}
|
|
|
+ proNameDict := map[string]string{}
|
|
|
+ for _,v := range *proinfo{
|
|
|
+ product_name := qu.ObjToString(v["product_name"])
|
|
|
+ if proNameDict[product_name]==""{
|
|
|
+ proNameDict[product_name] = product_name
|
|
|
+ proNameArr = append(proNameArr,product_name)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //812个产品名称 - -
|
|
|
+ bid_infoDict := map[string]string{}
|
|
|
+ for k,v := range proNameArr {
|
|
|
+ if k%100==0 {
|
|
|
+ log.Debug("当前:",len(bid_infoDict))
|
|
|
+ }
|
|
|
+ q := "SELECT info_id FROM f_bidproduct WHERE product_name=?"
|
|
|
+ infoArr := MysqlTool.SelectBySql(q, v)
|
|
|
+ for _,info := range *infoArr {
|
|
|
+ info_id := qu.ObjToString(info["info_id"])
|
|
|
+ if bid_infoDict[info_id]==""{
|
|
|
+ bid_infoDict[info_id] = info_id
|
|
|
+ save_mgo.Save("a_mairui", map[string]interface{}{
|
|
|
+ "info_id":info_id,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|