|
@@ -1,192 +1,129 @@
|
|
package main
|
|
package main
|
|
-
|
|
|
|
|
|
+//导出源数据等~
|
|
import (
|
|
import (
|
|
log "github.com/donnie4w/go-logger/logger"
|
|
log "github.com/donnie4w/go-logger/logger"
|
|
- "go.mongodb.org/mongo-driver/bson/primitive"
|
|
|
|
qu "qfw/util"
|
|
qu "qfw/util"
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
-//导出数据
|
|
|
|
-func expExampleExtractData() {
|
|
|
|
|
|
+//秘钥~base64
|
|
|
|
+func encodeSEUrl(uid string) string {
|
|
|
|
+ var SE = qu.SimpleEncrypt{Key: "topJYBX2019"}
|
|
|
|
+ str := SE.EncodeString(uid)
|
|
|
|
+ return str
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//模板新增标注数据
|
|
|
|
+func increaseTemplateData(from string ,to string){
|
|
sess := save_mgo.GetMgoConn()
|
|
sess := save_mgo.GetMgoConn()
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
- q ,total, isok := map[string]interface{}{},0,0
|
|
|
|
- it := sess.DB(save_mgo.DbName).C("zktest_unit_bidding").Find(&q).Iter()
|
|
|
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C(from).Find(&q).Iter()
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
if total%1000==0 {
|
|
if total%1000==0 {
|
|
- log.Debug("cur index ",total,isok)
|
|
|
|
|
|
+ log.Debug("curent index ",total)
|
|
}
|
|
}
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
|
|
+ uid := encodeSEUrl(tmpid)
|
|
|
|
|
|
- data_new := save_mgo.FindById("zktest_extract_new",tmpid)
|
|
|
|
- save_mgo.Save("zktest_unit_ext_new",data_new)
|
|
|
|
-
|
|
|
|
- data_old := save_mgo.FindById("zktest_extract_old",tmpid)
|
|
|
|
- save_mgo.Save("zktest_unit_ext_old",data_old)
|
|
|
|
-
|
|
|
|
|
|
+ save_mgo.UpdateById(to,tmpid, map[string]interface{}{
|
|
|
|
+ "$set":map[string]interface{}{
|
|
|
|
+ "uid":uid,
|
|
|
|
+ },
|
|
|
|
+ })
|
|
tmp = make(map[string]interface{})
|
|
tmp = make(map[string]interface{})
|
|
}
|
|
}
|
|
- log.Debug("is over ",total,isok)
|
|
|
|
|
|
+ log.Debug("is over ",total)
|
|
}
|
|
}
|
|
-//从源数据处-导出单元测试样例
|
|
|
|
-func expExampleBiddingData() {
|
|
|
|
|
|
+
|
|
|
|
+//导出数据-bidding相关
|
|
|
|
+func exportFromMongoToBiddingData(from string,to string){
|
|
sess := save_mgo.GetMgoConn()
|
|
sess := save_mgo.GetMgoConn()
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
- q ,total, isok := map[string]interface{}{},0,0
|
|
|
|
- it := sess.DB(save_mgo.DbName).C("zktest_extract_bidding").Find(&q).Iter()
|
|
|
|
|
|
+ q,total:=map[string]interface{}{},0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C(from).Find(&q).Iter()
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
if total%1000==0 {
|
|
if total%1000==0 {
|
|
- log.Debug("cur index ",total,isok)
|
|
|
|
|
|
+ log.Debug("curent index ",total)
|
|
}
|
|
}
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
- if total%7==0 {
|
|
|
|
- isok++
|
|
|
|
- save_mgo.Save("zktest_unit_bidding",tmp)
|
|
|
|
- data := save_mgo.FindById("zktest_extract_marked",tmpid)
|
|
|
|
- save_mgo.Save("zktest_unit_marked",data)
|
|
|
|
|
|
+ data := save_mgo.FindById("bidding",tmpid)
|
|
|
|
+ if data!=nil && len(data)>2 {
|
|
|
|
+ save_mgo.Save(to,data)
|
|
|
|
+ }else {
|
|
|
|
+ data = save_mgo.FindById("bidding_back",tmpid)
|
|
|
|
+ if data!=nil && len(data)>2 {
|
|
|
|
+ save_mgo.Save(to,data)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
tmp = make(map[string]interface{})
|
|
tmp = make(map[string]interface{})
|
|
}
|
|
}
|
|
- log.Debug("is over ",total,isok)
|
|
|
|
|
|
+ log.Debug("is over ",total)
|
|
}
|
|
}
|
|
-//同步marked数据
|
|
|
|
-func synchronizationMarkedata(){
|
|
|
|
|
|
+
|
|
|
|
+//导出数据-extract相关
|
|
|
|
+func exportFromMongoToExtractData(from string,to string){
|
|
sess := save_mgo.GetMgoConn()
|
|
sess := save_mgo.GetMgoConn()
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
- q ,total, isok := map[string]interface{}{},0,0
|
|
|
|
- it := sess.DB(save_mgo.DbName).C("zktest_extract_old").Find(&q).Iter()
|
|
|
|
|
|
+ q,total,isok:=map[string]interface{}{},0,0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C(from).Find(&q).Iter()
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
if total%1000==0 {
|
|
if total%1000==0 {
|
|
- log.Debug("cur index ",total,isok)
|
|
|
|
|
|
+ log.Debug("curent index ",total,isok)
|
|
}
|
|
}
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
tmpid := BsonTOStringId(tmp["_id"])
|
|
-
|
|
|
|
- data := save_mgo.FindById("marked",tmpid)
|
|
|
|
|
|
+ data := save_mgo.FindById("result_20220218",tmpid)
|
|
if data!=nil && len(data)>2 {
|
|
if data!=nil && len(data)>2 {
|
|
- update := data
|
|
|
|
- update["id"] = tmpid
|
|
|
|
- save_mgo.Save("zktest_marked",update)
|
|
|
|
- } else {
|
|
|
|
- data = save_mgo.FindOne("marked", map[string]interface{}{
|
|
|
|
- "id":tmpid,
|
|
|
|
- })
|
|
|
|
|
|
+ isok++
|
|
|
|
+ save_mgo.Save(to,data)
|
|
|
|
+ }else {
|
|
|
|
+ data = save_mgo.FindById("result_20220219",tmpid)
|
|
if data!=nil && len(data)>2 {
|
|
if data!=nil && len(data)>2 {
|
|
- update := data
|
|
|
|
- update["id"] = tmpid
|
|
|
|
- update["_id"] = tmp["_id"]
|
|
|
|
- save_mgo.Save("zktest_marked",update)
|
|
|
|
- }else {
|
|
|
|
isok++
|
|
isok++
|
|
|
|
+ save_mgo.Save(to,data)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
tmp = make(map[string]interface{})
|
|
tmp = make(map[string]interface{})
|
|
}
|
|
}
|
|
log.Debug("is over ",total,isok)
|
|
log.Debug("is over ",total,isok)
|
|
}
|
|
}
|
|
-//导出bidding源数据
|
|
|
|
-func expSourceBidding() {
|
|
|
|
- log.Debug("导出源数据...")
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+//导出
|
|
|
|
+func exportFenLeipecialData(){
|
|
|
|
+ //导出招标非单一数据
|
|
sess := save_mgo.GetMgoConn()
|
|
sess := save_mgo.GetMgoConn()
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
defer save_mgo.DestoryMongoConn(sess)
|
|
- q ,total, isok := map[string]interface{}{},0,0
|
|
|
|
- it := sess.DB(save_mgo.DbName).C("zktest_marked_id").Find(&q).Iter()
|
|
|
|
|
|
+ q,total:=map[string]interface{}{
|
|
|
|
+ "_id":map[string]interface{}{
|
|
|
|
+ "$lt":StringTOBsonId("62bdc8800000000000000000"),
|
|
|
|
+ },
|
|
|
|
+ },0
|
|
|
|
+ isok :=0
|
|
|
|
+ it := sess.DB(save_mgo.DbName).C("bidding").Find(&q).Sort("-_id").Iter()
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
- if total%1000==0 {
|
|
|
|
- log.Debug("cur index ",total,isok)
|
|
|
|
|
|
+ if total%10000==0 {
|
|
|
|
+ log.Debug("curent index ",total,isok)
|
|
}
|
|
}
|
|
- tmpid := qu.ObjToString(tmp["id"])
|
|
|
|
- data := save_mgo.FindById("bidding",tmpid)
|
|
|
|
- if data!=nil && len(data)>2 {
|
|
|
|
|
|
+ //tmpid := BsonTOStringId(tmp["_id"])
|
|
|
|
+ toptype:=qu.ObjToString(tmp["toptype"])
|
|
|
|
+ subtype:=qu.ObjToString(tmp["subtype"])
|
|
|
|
+
|
|
|
|
+ if toptype=="招标" && subtype!="单一" {
|
|
isok++
|
|
isok++
|
|
- save_mgo.Save("zktest_marked_data",data)
|
|
|
|
- }else {
|
|
|
|
- data_back := save_mgo.FindById("bidding_back",tmpid)
|
|
|
|
- if data_back!=nil && len(data_back)>2 {
|
|
|
|
- isok++
|
|
|
|
- save_mgo.Save("zktest_marked_data",data_back)
|
|
|
|
- }else {
|
|
|
|
- log.Debug("使用id字段查不到数据",tmp["_id"])
|
|
|
|
- tmpid = BsonTOStringId(tmp["_id"])
|
|
|
|
- data_other := save_mgo.FindById("bidding",tmpid)
|
|
|
|
- if data_other!=nil && len(data_other)>2 {
|
|
|
|
- isok++
|
|
|
|
- save_mgo.Save("zktest_marked_data",data_other)
|
|
|
|
- }else {
|
|
|
|
- data_other_back := save_mgo.FindById("bidding_back",tmpid)
|
|
|
|
- if data_other_back!=nil && len(data_other_back)>2 {
|
|
|
|
- isok++
|
|
|
|
- save_mgo.Save("zktest_marked_data",data_other_back)
|
|
|
|
- }else {
|
|
|
|
- log.Debug("两个id均查不到",tmp["_id"])
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ save_mgo.Save("zk_fenlei_data",tmp)
|
|
|
|
+ }
|
|
|
|
+ if isok>=100000 {
|
|
|
|
+ return
|
|
}
|
|
}
|
|
-
|
|
|
|
tmp = make(map[string]interface{})
|
|
tmp = make(map[string]interface{})
|
|
}
|
|
}
|
|
log.Debug("is over ",total,isok)
|
|
log.Debug("is over ",total,isok)
|
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-//导出错误金额-中标金额,预算金额
|
|
|
|
-func expdataJinEr(){
|
|
|
|
- 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_extract_new").Find(&q).Iter()
|
|
|
|
- for tmp := make(map[string]interface{}); it.Next(&tmp);total++{
|
|
|
|
- if total%1000==0 {
|
|
|
|
- log.Debug("cur index ",total,isok)
|
|
|
|
- }
|
|
|
|
- wrong_key_item := []string{}
|
|
|
|
- if res, ok := tmp["wrong_key_item"].(primitive.A); ok {
|
|
|
|
- wrong_key_item = qu.ObjArrToStringArr(res)
|
|
|
|
- }else {
|
|
|
|
- if res, ok := tmp["wrong_key_item"].([]interface{}); ok {
|
|
|
|
- wrong_key_item = qu.ObjArrToStringArr(res)
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- isWrong := false
|
|
|
|
- for _,v:= range wrong_key_item {
|
|
|
|
- if qu.ObjToString(v)=="bidamount" {
|
|
|
|
- isWrong = true
|
|
|
|
- break
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if isWrong {
|
|
|
|
- isok++
|
|
|
|
- money := qu.Float64All(tmp["bidamount"])
|
|
|
|
- tmpid := BsonTOStringId(tmp["_id"])
|
|
|
|
- data := save_mgo.FindById("zktest_extract_marked",tmpid)
|
|
|
|
- save_dict := map[string]interface{}{}
|
|
|
|
- save_dict["_id"] = tmp["_id"]
|
|
|
|
- save_dict["money"] = tmp["bidamount"]
|
|
|
|
- save_dict["new_money"] = data["bidamount"]
|
|
|
|
- save_dict["href"] = tmp["href"]
|
|
|
|
- save_dict["jytest_href"] = tmp["jytest_href"]
|
|
|
|
- mark := ""
|
|
|
|
- if money == 0.0 {
|
|
|
|
- mark = "空"
|
|
|
|
- }else if money > 0.0 && money <=1000.0 {
|
|
|
|
- mark = "过小"
|
|
|
|
- }else if money > 1000.0 && money <=100000000.0 {
|
|
|
|
- mark = "正常"
|
|
|
|
- }else if money > 100000000.0 {
|
|
|
|
- mark = "过大"
|
|
|
|
- }
|
|
|
|
- save_dict["mark"] = mark
|
|
|
|
- save_mgo.Save("zktest_zktest_bidamount",save_dict)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- tmp = make(map[string]interface{})
|
|
|
|
- }
|
|
|
|
- log.Debug("is over ",total,isok)
|
|
|
|
-}
|
|
|