|
@@ -65,7 +65,6 @@ func addChromPluginTaskData() {
|
|
|
}
|
|
|
log.Debug("结束:",len(taskArr))
|
|
|
}
|
|
|
-
|
|
|
//解密
|
|
|
func decodeJyUrl() {
|
|
|
//zk@123123 zhengkun
|
|
@@ -98,7 +97,6 @@ func decodeJyUrl() {
|
|
|
log.Debug(Decode[0])
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
//加密
|
|
|
func encodeJyUrl() {
|
|
|
var Url = "https://www.jianyu360.com/article/content/%s.html"
|
|
@@ -106,6 +104,188 @@ func encodeJyUrl() {
|
|
|
log.Debug(Encode)
|
|
|
}
|
|
|
|
|
|
+//刷数据
|
|
|
+func exportRepairNewStandData() {
|
|
|
+ sess := save_mgo.GetMgoConn()
|
|
|
+ defer save_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
+ it := sess.DB(save_mgo.DbName).C("zktest_new_sssttt_data").Find(&q).Iter()
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ if total%1000==0 {
|
|
|
+ log.Debug("current index",total,isok,tmp["_id"])
|
|
|
+ }
|
|
|
+ buyer_name := qu.ObjToString(tmp["buyer"])
|
|
|
+ buyerclass := qu.ObjToString(tmp["buyerclass"])
|
|
|
+ data := python_mgo.FindOne("buyer_enterprise", map[string]interface{}{
|
|
|
+ "buyer_name":buyer_name,
|
|
|
+ })
|
|
|
+ if data!=nil {
|
|
|
+ isok++
|
|
|
+ python_mgo.UpdateById("buyer_enterprise",BsonTOStringId(data["_id"]), map[string]interface{}{
|
|
|
+ "$set": map[string]interface{}{
|
|
|
+ "buyerclass":buyerclass,
|
|
|
+ },
|
|
|
+ })
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ log.Debug("is over",total,isok)
|
|
|
+}
|
|
|
+
|
|
|
+//导出数据
|
|
|
+func exportNewStandData() {
|
|
|
+ //zktest_new_buyerstand_data
|
|
|
+ //elastic.InitElasticSize("http://127.0.0.1:12003",10)
|
|
|
+ elastic.InitElasticSize("http://172.17.145.170:9800", 10)
|
|
|
+ sess := python_mgo.GetMgoConn()
|
|
|
+ defer python_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
+ it := sess.DB(python_mgo.DbName).C("zktest_new_buyerstand_data").Find(&q).Iter()
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ if total%1000==0 {
|
|
|
+ log.Debug("current index",total,isok,tmp["_id"])
|
|
|
+ }
|
|
|
+ buyer_name := qu.ObjToString(tmp["buyer_name"])
|
|
|
+ query := `{"query":{"bool":{"must":[{"term":{"bidding.buyer":`+`"`+buyer_name+`"`+`}}],"must_not":[],"should":[]}},"from":"0","size":"1","sort":[],"facets":{}}`
|
|
|
+ arr := *elastic.Get("bidding","bidding",query)
|
|
|
+ if arr!=nil && len(arr)>0 {
|
|
|
+ source_id := qu.ObjToString(arr[0]["_id"])
|
|
|
+ if source_id!="" {
|
|
|
+ data := save_mgo.FindById("result_20210108",source_id)
|
|
|
+ if data!=nil && len(data)>2 {
|
|
|
+ isok++
|
|
|
+ save_mgo.Save("zktest_new_stand_data",data)
|
|
|
+ }else {
|
|
|
+ isok++
|
|
|
+ save_mgo.Save("zktest_new_stand_data", map[string]interface{}{
|
|
|
+ "buyer":buyer_name,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ isok++
|
|
|
+ save_mgo.Save("zktest_new_stand_data", map[string]interface{}{
|
|
|
+ "buyer":buyer_name,
|
|
|
+ })
|
|
|
+ }
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ log.Debug("is over",total,isok)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//导出-err标准数据
|
|
|
+func exportOtherErrStandardataTwo() {
|
|
|
+ sess := python_mgo.GetMgoConn()
|
|
|
+ defer python_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
+ it := sess.DB(python_mgo.DbName).C("buyer_enterprise_new").Find(&q).Select(map[string]interface{}{
|
|
|
+ "buyer_name":1,
|
|
|
+ }).Iter()
|
|
|
+ pool_data := make(chan bool, 8)
|
|
|
+ wg_data := &sync.WaitGroup{}
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ if total%10000==0 {
|
|
|
+ log.Debug("current index",total,isok,tmp["_id"])
|
|
|
+ }
|
|
|
+ buyer_name := qu.ObjToString(tmp["buyer_name"])
|
|
|
+ if utf8.RuneCountInString(buyer_name)<4 {
|
|
|
+ continue
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ tmpid := BsonTOStringId(tmp["_id"])
|
|
|
+ pool_data <- true
|
|
|
+ wg_data.Add(1)
|
|
|
+ go func(buyer_name string ,tmpid string) {
|
|
|
+ defer func() {
|
|
|
+ <-pool_data
|
|
|
+ wg_data.Done()
|
|
|
+ }()
|
|
|
+ stand_data := python_mgo.FindOne("buyer_enterprise", map[string]interface{}{
|
|
|
+ "buyer_name":buyer_name,
|
|
|
+ })
|
|
|
+ if len(stand_data)>2 && stand_data!=nil {
|
|
|
+
|
|
|
+ }else {
|
|
|
+ //查询企业库是否存在
|
|
|
+ qy_data := python_mgo.FindOne("qyxy_std", map[string]interface{}{
|
|
|
+ "company_name":buyer_name,
|
|
|
+ })
|
|
|
+ if len(qy_data)>2 && qy_data!=nil {
|
|
|
+ //企业库存在-真实有效-看标准库是否存在
|
|
|
+ isok++
|
|
|
+ dict := map[string]interface{}{
|
|
|
+ "buyer_name":buyer_name,
|
|
|
+ }
|
|
|
+ python_mgo.Save("zktest_new_buyerstand_data",dict)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }(buyer_name,tmpid)
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ wg_data.Wait()
|
|
|
+
|
|
|
+ log.Debug("is over",total,isok)
|
|
|
+}
|
|
|
+func exportOtherErrStandardataOne() {
|
|
|
+ sess := python_mgo.GetMgoConn()
|
|
|
+ defer python_mgo.DestoryMongoConn(sess)
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
+ it := sess.DB(python_mgo.DbName).C("buyer_err").Find(&q).Select(map[string]interface{}{
|
|
|
+ "name":1,
|
|
|
+ }).Iter()
|
|
|
+ pool_data := make(chan bool, 8)
|
|
|
+ wg_data := &sync.WaitGroup{}
|
|
|
+ for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
+ if total%10000==0 {
|
|
|
+ log.Debug("current index",total,isok,tmp["_id"])
|
|
|
+ }
|
|
|
+ buyer_name := qu.ObjToString(tmp["name"])
|
|
|
+ if utf8.RuneCountInString(buyer_name)<4 {
|
|
|
+ continue
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ tmpid := BsonTOStringId(tmp["_id"])
|
|
|
+ pool_data <- true
|
|
|
+ wg_data.Add(1)
|
|
|
+ go func(buyer_name string ,tmpid string) {
|
|
|
+ defer func() {
|
|
|
+ <-pool_data
|
|
|
+ wg_data.Done()
|
|
|
+ }()
|
|
|
+
|
|
|
+ //查询企业库是否存在
|
|
|
+ qy_data := python_mgo.FindOne("qyxy_std", map[string]interface{}{
|
|
|
+ "company_name":buyer_name,
|
|
|
+ })
|
|
|
+ if len(qy_data)>2 && qy_data!=nil {
|
|
|
+ //企业库存在-真实有效-看标准库是否存在
|
|
|
+ stand_data := python_mgo.FindOne("buyer_enterprise", map[string]interface{}{
|
|
|
+ "buyer_name":buyer_name,
|
|
|
+ })
|
|
|
+ if len(stand_data)>2 && stand_data!=nil {
|
|
|
+ python_mgo.DeleteById("buyer_err",BsonTOStringId(tmp["_id"]))
|
|
|
+ }else {
|
|
|
+ isok++
|
|
|
+ dict := map[string]interface{}{
|
|
|
+ "buyer_name":buyer_name,
|
|
|
+ }
|
|
|
+ python_mgo.Save("zktest_new_buyerstand_data",dict)
|
|
|
+ python_mgo.DeleteById("buyer_err",BsonTOStringId(tmp["_id"]))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }(buyer_name,tmpid)
|
|
|
+ tmp = make(map[string]interface{})
|
|
|
+ }
|
|
|
+ wg_data.Wait()
|
|
|
+
|
|
|
+ log.Debug("is over",total,isok)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+//导出数据
|
|
|
func filterDataBuyerWinnerLength() {
|
|
|
reg := regexp.MustCompile(`^.{2}([大|小|中|学][学|院]|公司)$`)
|
|
|
sess := save_mgo.GetMgoConn()
|
|
@@ -2402,6 +2582,7 @@ func analyTagData() {
|
|
|
log.Debug("当前:",k)
|
|
|
}
|
|
|
query:=`{"query":{"filtered":{"filter":{"bool":{"must":[{}]}},"query":{"bool":{"should":[{"multi_match":{"query":`+`"`+value+`"`+`,"type":"phrase","fields":["detail","filetext"]}}]}}}},"from":0,"size":10}`
|
|
|
+
|
|
|
dataArr := *elastic.Get("bidding","bidding",query)
|
|
|
if len(dataArr)>0 {
|
|
|
//for _,data :=range dataArr {
|