|
@@ -234,7 +234,7 @@ func HisTransactionDataFromProject() {
|
|
|
arr = append(arr, result)
|
|
|
}
|
|
|
if len(arr) > 50 {
|
|
|
- MgoPro.SaveBulk("projectset_wy_back", arr...)
|
|
|
+ MgoPro.SaveBulk("projectset_wy_newback", arr...)
|
|
|
arr = []map[string]interface{}{}
|
|
|
}
|
|
|
lock.Unlock()
|
|
@@ -246,7 +246,7 @@ func HisTransactionDataFromProject() {
|
|
|
}
|
|
|
wg.Wait()
|
|
|
if len(arr) > 0 {
|
|
|
- MgoPro.SaveBulk("projectset_wy_back", arr...)
|
|
|
+ MgoPro.SaveBulk("projectset_wy_newback", arr...)
|
|
|
arr = []map[string]interface{}{}
|
|
|
}
|
|
|
fmt.Println("结束")
|
|
@@ -256,13 +256,30 @@ func HisTransactionDataFromProject() {
|
|
|
func HisTransactionDataAddInformation() {
|
|
|
sess := MgoPro.GetMgoConn()
|
|
|
defer MgoPro.DestoryMongoConn(sess)
|
|
|
- ch := make(chan bool, 5)
|
|
|
+ ch := make(chan bool, 15)
|
|
|
wg := &sync.WaitGroup{}
|
|
|
lock := &sync.Mutex{}
|
|
|
query := map[string]interface{}{
|
|
|
- "_id": mongodb.StringTOBsonId("662f01d8397fa006e2e75e6c"),
|
|
|
+ //"_id": mongodb.StringTOBsonId("662f01d8397fa006e2e75e6c"),
|
|
|
+ //项目
|
|
|
+ //"_id": map[string]interface{}{
|
|
|
+ // "$gte": mongodb.StringTOBsonId("66308fa06f6c86a3960ae83f"),
|
|
|
+ // "$lte": mongodb.StringTOBsonId("66308feb6f6c86a3960b0f4e"),
|
|
|
+ //},
|
|
|
+ //拟建
|
|
|
+ //"project_bidstatus": 4,
|
|
|
+ //"_id": map[string]interface{}{
|
|
|
+ // "$lte": mongodb.StringTOBsonId("6627227819c5408c474c3802"),
|
|
|
+ //},
|
|
|
+ //采购意向
|
|
|
+ "project_bidstatus": 3,
|
|
|
+ "_id": map[string]interface{}{
|
|
|
+ "$lte": mongodb.StringTOBsonId("661f798b5a4e6cc01349dad0"),
|
|
|
+ },
|
|
|
}
|
|
|
- it := sess.DB(MgoPro.DbName).C("projectset_wy_back").Find(&query).Iter()
|
|
|
+ count := MgoPro.Count("projectset_wy", query)
|
|
|
+ fmt.Println("count:", count)
|
|
|
+ it := sess.DB(MgoPro.DbName).C("projectset_wy").Find(&query).Iter()
|
|
|
n := 0
|
|
|
arr := [][]map[string]interface{}{}
|
|
|
for tmp := make(map[string]interface{}); it.Next(tmp); n++ {
|
|
@@ -285,42 +302,46 @@ func HisTransactionDataAddInformation() {
|
|
|
set["agency_id"] = agency_id
|
|
|
set["winner_id"] = winner_ids
|
|
|
//保存
|
|
|
- //tmp["buyer_id"] = buyer_id
|
|
|
- //tmp["agency_id"] = agency_id
|
|
|
- //tmp["winner_id"] = winner_ids
|
|
|
+ tmp["buyer_id"] = buyer_id
|
|
|
+ tmp["agency_id"] = agency_id
|
|
|
+ tmp["winner_id"] = winner_ids
|
|
|
+
|
|
|
//项目信息补充业态
|
|
|
- if from := gconv.String(tmp["from"]); from == "project" {
|
|
|
- project_id := gconv.String(tmp["project_id"])
|
|
|
- pro, _ := MgoPro.FindById("projectset_20230904", project_id, map[string]interface{}{"property_form": 1})
|
|
|
- if len(*pro) > 0 && (*pro)["property_form"] != nil {
|
|
|
- set["property_form"] = (*pro)["property_form"]
|
|
|
- }
|
|
|
- //查询情报信息
|
|
|
- ids := gconv.Strings(tmp["info_ids"])
|
|
|
- info := FindInfomationData(ids...) //情报信息查询
|
|
|
- //更新
|
|
|
- set["information_id"] = info.Id
|
|
|
- set["starttime"] = info.Starttime
|
|
|
- set["endtime"] = info.Endtime
|
|
|
- //保存
|
|
|
- //tmp["information_id"] = info.Id
|
|
|
- //tmp["starttime"] = info.Starttime
|
|
|
- //tmp["endtime"] = info.Endtime
|
|
|
- } else {
|
|
|
- if project_bidstatus := gconv.Int(tmp["project_bidstatus"]); project_bidstatus == 4 { //拟建新增项目,补充情报信息
|
|
|
- //查询情报信息
|
|
|
- id := gconv.String(tmp["info_id"])
|
|
|
- info := FindInfomationData(id) //情报信息查询
|
|
|
- //更新
|
|
|
- set["information_id"] = info.Id
|
|
|
- set["starttime"] = info.Starttime
|
|
|
- set["endtime"] = info.Endtime
|
|
|
- //保存
|
|
|
- //tmp["information_id"] = info.Id
|
|
|
- //tmp["starttime"] = info.Starttime
|
|
|
- //tmp["endtime"] = info.Endtime
|
|
|
- }
|
|
|
- }
|
|
|
+ //if from := gconv.String(tmp["from"]); from == "project" {
|
|
|
+ // project_id := gconv.String(tmp["project_id"])
|
|
|
+ // pro, _ := MgoPro.FindById("projectset_20230904", project_id, map[string]interface{}{"property_form": 1})
|
|
|
+ // if len(*pro) > 0 && (*pro)["property_form"] != nil {
|
|
|
+ // //更新
|
|
|
+ // set["property_form"] = (*pro)["property_form"]
|
|
|
+ // //保存
|
|
|
+ // tmp["property_form"] = (*pro)["property_form"]
|
|
|
+ // }
|
|
|
+ // //查询情报信息
|
|
|
+ // ids := gconv.Strings(tmp["info_ids"])
|
|
|
+ // info := FindInfomationData(ids...) //情报信息查询
|
|
|
+ // //更新
|
|
|
+ // set["information_id"] = info.Id
|
|
|
+ // set["starttime"] = info.Starttime
|
|
|
+ // set["endtime"] = info.Endtime
|
|
|
+ // //保存
|
|
|
+ // tmp["information_id"] = info.Id
|
|
|
+ // tmp["starttime"] = info.Starttime
|
|
|
+ // tmp["endtime"] = info.Endtime
|
|
|
+ //} else {
|
|
|
+ // if project_bidstatus := gconv.Int(tmp["project_bidstatus"]); project_bidstatus == 4 { //拟建新增项目,补充情报信息
|
|
|
+ // //查询情报信息
|
|
|
+ // id := gconv.String(tmp["info_id"])
|
|
|
+ // info := FindInfomationData(id) //情报信息查询
|
|
|
+ // //更新
|
|
|
+ // set["information_id"] = info.Id
|
|
|
+ // set["starttime"] = info.Starttime
|
|
|
+ // set["endtime"] = info.Endtime
|
|
|
+ // //保存
|
|
|
+ // //tmp["information_id"] = info.Id
|
|
|
+ // //tmp["starttime"] = info.Starttime
|
|
|
+ // //tmp["endtime"] = info.Endtime
|
|
|
+ // }
|
|
|
+ //}
|
|
|
delete(tmp, "from") //无用字段删除
|
|
|
delete(tmp, "_id") //无用字段删除
|
|
|
if !SaveDataToEs(tmp) { //保存、更新es
|
|
@@ -336,7 +357,7 @@ func HisTransactionDataAddInformation() {
|
|
|
lock.Lock()
|
|
|
arr = append(arr, update)
|
|
|
if len(arr) > 100 {
|
|
|
- MgoPro.UpdateBulk("projectset_wy_back", arr...)
|
|
|
+ MgoPro.UpdateBulk("projectset_wy", arr...)
|
|
|
arr = [][]map[string]interface{}{}
|
|
|
}
|
|
|
lock.Unlock()
|
|
@@ -348,7 +369,7 @@ func HisTransactionDataAddInformation() {
|
|
|
}
|
|
|
wg.Wait()
|
|
|
if len(arr) > 0 {
|
|
|
- MgoPro.UpdateBulk("projectset_wy_back", arr...)
|
|
|
+ MgoPro.UpdateBulk("projectset_wy", arr...)
|
|
|
arr = [][]map[string]interface{}{}
|
|
|
}
|
|
|
fmt.Println("迁移结束...")
|