123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975 |
- package main
- //
- //import (
- // "data_tidb/config"
- // "fmt"
- // "go.mongodb.org/mongo-driver/bson"
- // "go.uber.org/zap"
- // util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
- // "jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
- // "jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
- // "jygit.jydev.jianyu360.cn/data_processing/common_utils/redis"
- // "strings"
- // "sync"
- // "time"
- //)
- //
- //func taskP() {
- // sess := MongoP.GetMgoConn()
- // defer MongoP.DestoryMongoConn(sess)
- //
- // ch := make(chan bool, 20)
- // wg := &sync.WaitGroup{}
- //
- // //q := map[string]interface{}{"_id": mongodb.StringTOBsonId("64e5a63855d5406905c574e6")}
- // query := sess.DB(config.Conf.DB.MongoP.Dbname).C("projectset_20230407").Find(nil).Sort("-_id").Skip(100000).Iter()
- // count := 0
- // for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
- // if count%20000 == 0 {
- // log.Info(fmt.Sprintf("current --- %d", count))
- // }
- // ch <- true
- // wg.Add(1)
- // go func(tmp map[string]interface{}) {
- // defer func() {
- // <-ch
- // wg.Done()
- // }()
- // //taskPro(tmp)
- // //taskBusiness(tmp)
- // //taskProTag(tmp)
- // //taskRelation(tmp)
- //
- // }(tmp)
- // tmp = make(map[string]interface{})
- // }
- // wg.Wait()
- // log.Info(fmt.Sprintf("over --- %d", count))
- //}
- //
- //func taskPAdd(pici int64) {
- // sess := MongoP.GetMgoConn()
- // defer MongoP.DestoryMongoConn(sess)
- //
- // ch := make(chan bool, 20)
- // wg := &sync.WaitGroup{}
- //
- // q := bson.M{"pici": bson.M{"$gt": pici}}
- // query := sess.DB(config.Conf.DB.MongoP.Dbname).C("projectset_20230407").Find(q).Iter()
- // count := 0
- // for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
- // if count%20000 == 0 {
- // log.Info(fmt.Sprintf("current --- %d", count))
- // }
- // ch <- true
- // wg.Add(1)
- // go func(tmp map[string]interface{}) {
- // defer func() {
- // <-ch
- // wg.Done()
- // }()
- // //taskPro(tmp)
- // //taskBusiness(tmp)
- // //taskProTag(tmp)
- // //taskRelation2(tmp)
- //
- // }(tmp)
- // tmp = make(map[string]interface{})
- // }
- // wg.Wait()
- // log.Info(fmt.Sprintf("over --- %d", count))
- //}
- //
- //var BidStatus = map[string]int{
- // "预告": 0,
- // "拟建": 1,
- // "招标": 2,
- // "中标": 3,
- // "成交": 4,
- // "废标": 5,
- // "流标": 6,
- // "合同": 7,
- // "其它": 8,
- //}
- //var BidType = map[string]int{
- // "招标": 0,
- // "邀标": 1,
- // "单一": 2,
- // "竞价": 3,
- // "竞谈": 4,
- // "询价": 5,
- //}
- //
- //// @Description 基础信息
- //// @Author J 2022/9/22 18:32
- //func taskPro(tmp map[string]interface{}) {
- // saveM := make(map[string]interface{})
- // for _, f := range ProField {
- // if f == "projectid" {
- // saveM[f] = mongodb.BsonIdToSId(tmp["_id"])
- // } else if f == "area_code" {
- // if tmp["area"] != nil {
- // saveM[f] = AreaCode[util.ObjToString(tmp["area"])]
- // }
- // } else if f == "city_code" {
- // if tmp["area"] != nil && tmp["city"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "district_code" {
- // if tmp["area"] != nil && tmp["city"] != nil && tmp["district"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"]) + "," + util.ObjToString(tmp["district"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "updatetime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // } else if f == "buyerclass_code" {
- // if obj := util.ObjToString(tmp["buyerclass"]); obj != "" {
- // saveM[f] = BuyerCode[obj]
- // }
- // } else if f == "firsttime" || f == "zbtime" || f == "jgtime" || f == "lasttime" || f == "bidopentime" || f == "createtime" {
- // if tmp[f] != nil && util.Int64All(tmp[f]) > 0 {
- // t := util.Int64All(tmp[f])
- // saveM[f] = util.FormatDateByInt64(&t, util.Date_Full_Layout)
- // }
- // } else if f == "bidstatus" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidStatus[b]
- // }
- // } else if f == "bidtype" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidType[b]
- // }
- // } else if f == "multipackage" {
- // if tmp[f] == nil {
- // saveM[f] = 0
- // } else {
- // saveM[f] = tmp[f]
- // }
- // } else if f == "buyer_id" {
- // if b := util.ObjToString(tmp["buyer"]); b != "" {
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else if f == "agency_id" {
- // if b := util.ObjToString(tmp["agency"]); b != "" {
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else {
- // if tmp[f] != nil {
- // if ProVMap[f] != nil {
- // saveM[f], _ = verifyF(f, tmp[f], ProVMap[f])
- // } else {
- // saveM[f] = tmp[f]
- // }
- // }
- // }
- // }
- // saveProPool <- saveM
- //}
- //
- //// @Description 项目业务表
- //// @Author J 2022/9/30 13:40
- //func taskBusiness(tmp map[string]interface{}) {
- // warr := strings.Split(util.ObjToString(tmp["s_winner"]), ",")
- // if BinarySearch(warr, util.ObjToString(tmp["winner"])) == -1 {
- // warr = append(warr, util.ObjToString(tmp["winner"]))
- // }
- // for _, s := range warr {
- // saveM := make(map[string]interface{})
- // for _, f := range ProBusField {
- // if f == "projectid" {
- // saveM[f] = mongodb.BsonIdToSId(tmp["_id"])
- // } else if f == "area_code" {
- // if tmp["area"] != nil {
- // saveM[f] = AreaCode[util.ObjToString(tmp["area"])]
- // }
- // } else if f == "city_code" {
- // if tmp["area"] != nil && tmp["city"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "district_code" {
- // if tmp["area"] != nil && tmp["city"] != nil && tmp["district"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"]) + "," + util.ObjToString(tmp["district"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "updatetime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // } else if f == "buyerclass_code" {
- // if obj := util.ObjToString(tmp["buyerclass"]); obj != "" {
- // saveM[f] = BuyerCode[obj]
- // }
- // } else if f == "firsttime" || f == "zbtime" || f == "jgtime" || f == "lasttime" || f == "bidopentime" || f == "createtime" {
- // if tmp[f] != nil && util.Int64All(tmp[f]) > 0 {
- // t := util.Int64All(tmp[f])
- // saveM[f] = util.FormatDateByInt64(&t, util.Date_Full_Layout)
- // }
- // } else if f == "bidstatus" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidStatus[b]
- // }
- // } else if f == "bidtype" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidType[b]
- // }
- // } else if f == "buyer_id" {
- // if b := util.ObjToString(tmp["buyer"]); b != "" {
- // saveM["buyer"] = b
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else if f == "agency_id" {
- // if b := util.ObjToString(tmp["agency"]); b != "" {
- // saveM["agency"] = b
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else if f == "winner_id" {
- // if s != "" {
- // saveM["winner"] = s
- // if code := redis.GetStr("qyxy_id", s); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else {
- // if tmp[f] != nil {
- // if ProBusVMap[f] != nil {
- // saveM[f], _ = verifyF(f, tmp[f], ProBusVMap[f])
- // } else {
- // saveM[f] = tmp[f]
- // }
- // }
- // }
- // }
- // saveProbPool <- saveM
- // }
- //
- //}
- //
- //// @Description 项目信息标签
- //// @Author J 2022/9/30 13:54
- //func taskProTag(tmp map[string]interface{}) {
- // id := mongodb.BsonIdToSId(tmp["_id"])
- // if topArr, ok := tmp["topscopeclass"].([]interface{}); ok {
- // for _, i2 := range topArr {
- // tclass := regLetter.ReplaceAllString(util.ObjToString(i2), "") // 去除字母
- // code := TopScopeCode[tclass]
- // saveProTagPool <- map[string]interface{}{"projectid": id, "labelcode": "1", "labelvalues": code, "labelweight": 1, "createtime": time.Now().Format(util.Date_Full_Layout)}
- // }
- // }
- // if subArr, ok := tmp["subscopeclass"].([]interface{}); ok {
- // for _, i2 := range subArr {
- // sc := strings.Split(util.ObjToString(i2), "_")
- // code := SubScopeCode[sc[1]]
- // saveProTagPool <- map[string]interface{}{"projectid": id, "labelcode": "2", "labelvalues": code, "labelweight": 1, "createtime": time.Now().Format(util.Date_Full_Layout)}
- // }
- // }
- //}
- //
- //// @Description 关系表
- //// @Author J 2022/9/30 13:56
- //func taskRelation(tmp map[string]interface{}) {
- // pid := mongodb.BsonIdToSId(tmp["_id"])
- // if tmp["ids"] == nil {
- // log.Info("taskRelation ids err", zap.Any("id", pid))
- // return
- // }
- // ids := util.ObjArrToStringArr(tmp["ids"].([]interface{}))
- // lid := ids[len(ids)-1]
- //
- // //if b := util.ObjToString(tmp["buyer"]); b != "" {
- // // saveM := make(map[string]interface{})
- // //
- // // saveM["projectid"] = pid
- // // saveM["infoid"] = lid
- // // saveM["identity_type"] = 1
- // // saveM["createtime"] = time.Now().Format(util.Date_Full_Layout)
- // // if code := redis.GetStr("qyxy_id", b); code != "" {
- // // saveM["name_id"] = code
- // // if util.ObjToString(tmp["buyertel"]) != "" {
- // // q := make(map[string]interface{})
- // // q["name_id"] = code
- // // q["identity_type"] = 1
- // // q["contact_tel"] = util.ObjToString(tmp["buyertel"])
- // // if util.ObjToString(tmp["buyerperson"]) != "" {
- // // q["contact_name"] = util.ObjToString(tmp["buyerperson"])
- // // }
- // // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // // if cinfo != nil && len(*cinfo) > 0 {
- // // saveM["contact_id"] = (*cinfo)["id"]
- // // saveRelationPool <- saveM
- // // }
- // // }
- // // }
- // //}
- //
- // //if a := util.ObjToString(tmp["agency"]); a != "" {
- // // saveM := make(map[string]interface{})
- // // saveM["projectid"] = pid
- // // saveM["infoid"] = lid
- // // saveM["identity_type"] = 4
- // // saveM["createtime"] = time.Now().Format(util.Date_Full_Layout)
- // // if code := redis.GetStr("qyxy_id", a); code != "" {
- // // saveM["name_id"] = code
- // // if util.ObjToString(tmp["agencytel"]) != "" {
- // // q := make(map[string]interface{})
- // // q["name_id"] = code
- // // q["identity_type"] = 4 // 100
- // // q["contact_tel"] = util.ObjToString(tmp["agencytel"])
- // // if util.ObjToString(tmp["agencyperson"]) != "" {
- // // q["contact_name"] = util.ObjToString(tmp["agencyperson"])
- // // }
- // // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // // if cinfo != nil && len(*cinfo) > 0 {
- // // saveM["contact_id"] = (*cinfo)["id"]
- // // saveRelationPool <- saveM
- // // }
- // // }
- // // }
- // //}
- //
- // for _, item := range tmp["list"].([]interface{}) {
- // item1 := item.(map[string]interface{})
- // sw := util.ObjToString(item1["s_winner"])
- // if !strings.Contains(sw, ",") {
- // if code := redis.GetStr("qyxy_id", sw); code != "" {
- // saveM := make(map[string]interface{})
- // saveM["projectid"] = pid
- // saveM["infoid"] = lid
- // saveM["identity_type"] = 2
- // saveM["createtime"] = time.Now().Format(util.Date_Full_Layout)
- // saveM["name_id"] = code
- // if util.ObjToString(item1["winnertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 2 // 010
- // q["contact_tel"] = util.ObjToString(item1["winnertel"])
- // if util.ObjToString(item1["winnerperson"]) != "" {
- // q["contact_name"] = util.ObjToString(item1["winnerperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // saveRelationPool <- saveM
- // }
- // }
- // }
- // }
- // }
- //}
- //
- //func taskRelation2(tmp map[string]interface{}) {
- //
- // pid := mongodb.BsonIdToSId(tmp["_id"])
- // if tmp["ids"] == nil {
- // log.Info("taskRelation ids err", zap.Any("id", pid))
- // return
- // }
- // info := MysqlTool.Find("dws_f_bpmc_relation", bson.M{"projectid": pid}, "", "", -1, -1)
- // if len(*info) > 0 {
- //
- // } else {
- // ids := util.ObjArrToStringArr(tmp["ids"].([]interface{}))
- // lid := ids[len(ids)-1]
- //
- // if b := util.ObjToString(tmp["buyer"]); b != "" {
- // saveM := make(map[string]interface{})
- // for _, f := range RelationField {
- // if f == "projectid" {
- // saveM[f] = pid
- // } else if f == "infoid" {
- // saveM[f] = lid
- // } else if f == "name_id" {
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // if util.ObjToString(tmp["buyertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 1
- // q["contact_tel"] = util.ObjToString(tmp["buyertel"])
- // if util.ObjToString(tmp["buyerperson"]) != "" {
- // q["contact_name"] = util.ObjToString(tmp["buyerperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // }
- // }
- // }
- // } else if f == "identity_type" {
- // saveM[f] = 1 // 001
- // } else if f == "createtime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // }
- // }
- // saveRelationPool <- saveM
- // }
- //
- // if a := util.ObjToString(tmp["agency"]); a != "" {
- // saveM := make(map[string]interface{})
- // for _, f := range RelationField {
- // if f == "projectid" {
- // saveM[f] = pid
- // } else if f == "infoid" {
- // saveM[f] = lid
- // } else if f == "name_id" {
- // if code := redis.GetStr("qyxy_id", a); code != "" {
- // saveM[f] = code
- // if util.ObjToString(tmp["buyertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 4
- // q["contact_tel"] = util.ObjToString(tmp["agencytel"])
- // if util.ObjToString(tmp["agencyperson"]) != "" {
- // q["contact_name"] = util.ObjToString(tmp["agencyperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // }
- // }
- // }
- // } else if f == "identity_type" {
- // saveM[f] = 4 // 100
- // } else if f == "createtime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // }
- // }
- // saveRelationPool <- saveM
- // }
- //
- // warr := strings.Split(util.ObjToString(tmp["s_winner"]), ",")
- // if BinarySearch(warr, util.ObjToString(tmp["winner"])) == -1 {
- // warr = append(warr, util.ObjToString(tmp["winner"]))
- // }
- // for _, ws := range warr {
- // saveM := make(map[string]interface{})
- // for _, f := range RelationField {
- // if f == "projectid" {
- // saveM[f] = pid
- // } else if f == "infoid" {
- // saveM[f] = lid
- // } else if f == "name_id" {
- // if code := redis.GetStr("qyxy_id", ws); code != "" {
- // saveM[f] = code
- // if util.ObjToString(tmp["buyertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 2
- // q["contact_tel"] = util.ObjToString(tmp["winnertel"])
- // if util.ObjToString(tmp["winnerperson"]) != "" {
- // q["contact_name"] = util.ObjToString(tmp["winnerperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // }
- // }
- // }
- // } else if f == "identity_type" {
- // saveM[f] = 2 // 010
- // } else if f == "createtime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // }
- // }
- // saveRelationPool <- saveM
- // }
- // }
- //}
- //package main
- //
- //import (
- //"data_tidb/config"
- //"fmt"
- //"go.mongodb.org/mongo-driver/bson"
- //"go.uber.org/zap"
- //util "jygit.jydev.jianyu360.cn/data_processing/common_utils"
- //"jygit.jydev.jianyu360.cn/data_processing/common_utils/log"
- //"jygit.jydev.jianyu360.cn/data_processing/common_utils/mongodb"
- //"jygit.jydev.jianyu360.cn/data_processing/common_utils/redis"
- //"strings"
- //"sync"
- //"time"
- //)
- //
- //func taskP() {
- // sess := MongoP.GetMgoConn()
- // defer MongoP.DestoryMongoConn(sess)
- //
- // ch := make(chan bool, 20)
- // wg := &sync.WaitGroup{}
- //
- // //q := map[string]interface{}{"_id": mongodb.StringTOBsonId("64e5a63855d5406905c574e6")}
- // query := sess.DB(config.Conf.DB.MongoP.Dbname).C("projectset_20230407").Find(nil).Sort("-_id").Skip(100000).Iter()
- // count := 0
- // for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
- // if count%20000 == 0 {
- // log.Info(fmt.Sprintf("current --- %d", count))
- // }
- // ch <- true
- // wg.Add(1)
- // go func(tmp map[string]interface{}) {
- // defer func() {
- // <-ch
- // wg.Done()
- // }()
- // //taskPro(tmp)
- // //taskBusiness(tmp)
- // //taskProTag(tmp)
- // //taskRelation(tmp)
- //
- // }(tmp)
- // tmp = make(map[string]interface{})
- // }
- // wg.Wait()
- // log.Info(fmt.Sprintf("over --- %d", count))
- //}
- //
- //func taskPAdd(pici int64) {
- // sess := MongoP.GetMgoConn()
- // defer MongoP.DestoryMongoConn(sess)
- //
- // ch := make(chan bool, 20)
- // wg := &sync.WaitGroup{}
- //
- // q := bson.M{"pici": bson.M{"$gt": pici}}
- // query := sess.DB(config.Conf.DB.MongoP.Dbname).C("projectset_20230407").Find(q).Iter()
- // count := 0
- // for tmp := make(map[string]interface{}); query.Next(tmp); count++ {
- // if count%20000 == 0 {
- // log.Info(fmt.Sprintf("current --- %d", count))
- // }
- // ch <- true
- // wg.Add(1)
- // go func(tmp map[string]interface{}) {
- // defer func() {
- // <-ch
- // wg.Done()
- // }()
- // //taskPro(tmp)
- // //taskBusiness(tmp)
- // //taskProTag(tmp)
- // //taskRelation2(tmp)
- //
- // }(tmp)
- // tmp = make(map[string]interface{})
- // }
- // wg.Wait()
- // log.Info(fmt.Sprintf("over --- %d", count))
- //}
- //
- //var BidStatus = map[string]int{
- // "预告": 0,
- // "拟建": 1,
- // "招标": 2,
- // "中标": 3,
- // "成交": 4,
- // "废标": 5,
- // "流标": 6,
- // "合同": 7,
- // "其它": 8,
- //}
- //var BidType = map[string]int{
- // "招标": 0,
- // "邀标": 1,
- // "单一": 2,
- // "竞价": 3,
- // "竞谈": 4,
- // "询价": 5,
- //}
- //
- //// @Description 基础信息
- //// @Author J 2022/9/22 18:32
- //func taskPro(tmp map[string]interface{}) {
- // saveM := make(map[string]interface{})
- // for _, f := range ProField {
- // if f == "projectid" {
- // saveM[f] = mongodb.BsonIdToSId(tmp["_id"])
- // } else if f == "area_code" {
- // if tmp["area"] != nil {
- // saveM[f] = AreaCode[util.ObjToString(tmp["area"])]
- // }
- // } else if f == "city_code" {
- // if tmp["area"] != nil && tmp["city"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "district_code" {
- // if tmp["area"] != nil && tmp["city"] != nil && tmp["district"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"]) + "," + util.ObjToString(tmp["district"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "updatetime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // } else if f == "buyerclass_code" {
- // if obj := util.ObjToString(tmp["buyerclass"]); obj != "" {
- // saveM[f] = BuyerCode[obj]
- // }
- // } else if f == "firsttime" || f == "zbtime" || f == "jgtime" || f == "lasttime" || f == "bidopentime" || f == "createtime" {
- // if tmp[f] != nil && util.Int64All(tmp[f]) > 0 {
- // t := util.Int64All(tmp[f])
- // saveM[f] = util.FormatDateByInt64(&t, util.Date_Full_Layout)
- // }
- // } else if f == "bidstatus" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidStatus[b]
- // }
- // } else if f == "bidtype" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidType[b]
- // }
- // } else if f == "multipackage" {
- // if tmp[f] == nil {
- // saveM[f] = 0
- // } else {
- // saveM[f] = tmp[f]
- // }
- // } else if f == "buyer_id" {
- // if b := util.ObjToString(tmp["buyer"]); b != "" {
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else if f == "agency_id" {
- // if b := util.ObjToString(tmp["agency"]); b != "" {
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else {
- // if tmp[f] != nil {
- // if ProVMap[f] != nil {
- // saveM[f], _ = verifyF(f, tmp[f], ProVMap[f])
- // } else {
- // saveM[f] = tmp[f]
- // }
- // }
- // }
- // }
- // saveProPool <- saveM
- //}
- //
- //// @Description 项目业务表
- //// @Author J 2022/9/30 13:40
- //func taskBusiness(tmp map[string]interface{}) {
- // warr := strings.Split(util.ObjToString(tmp["s_winner"]), ",")
- // if BinarySearch(warr, util.ObjToString(tmp["winner"])) == -1 {
- // warr = append(warr, util.ObjToString(tmp["winner"]))
- // }
- // for _, s := range warr {
- // saveM := make(map[string]interface{})
- // for _, f := range ProBusField {
- // if f == "projectid" {
- // saveM[f] = mongodb.BsonIdToSId(tmp["_id"])
- // } else if f == "area_code" {
- // if tmp["area"] != nil {
- // saveM[f] = AreaCode[util.ObjToString(tmp["area"])]
- // }
- // } else if f == "city_code" {
- // if tmp["area"] != nil && tmp["city"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "district_code" {
- // if tmp["area"] != nil && tmp["city"] != nil && tmp["district"] != nil {
- // c := util.ObjToString(tmp["area"]) + "," + util.ObjToString(tmp["city"]) + "," + util.ObjToString(tmp["district"])
- // saveM[f] = AreaCode[c]
- // }
- // } else if f == "updatetime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // } else if f == "buyerclass_code" {
- // if obj := util.ObjToString(tmp["buyerclass"]); obj != "" {
- // saveM[f] = BuyerCode[obj]
- // }
- // } else if f == "firsttime" || f == "zbtime" || f == "jgtime" || f == "lasttime" || f == "bidopentime" || f == "createtime" {
- // if tmp[f] != nil && util.Int64All(tmp[f]) > 0 {
- // t := util.Int64All(tmp[f])
- // saveM[f] = util.FormatDateByInt64(&t, util.Date_Full_Layout)
- // }
- // } else if f == "bidstatus" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidStatus[b]
- // }
- // } else if f == "bidtype" {
- // if b := util.ObjToString(tmp[f]); b != "" {
- // tmp[f] = BidType[b]
- // }
- // } else if f == "buyer_id" {
- // if b := util.ObjToString(tmp["buyer"]); b != "" {
- // saveM["buyer"] = b
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else if f == "agency_id" {
- // if b := util.ObjToString(tmp["agency"]); b != "" {
- // saveM["agency"] = b
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else if f == "winner_id" {
- // if s != "" {
- // saveM["winner"] = s
- // if code := redis.GetStr("qyxy_id", s); code != "" {
- // saveM[f] = code
- // }
- // }
- // } else {
- // if tmp[f] != nil {
- // if ProBusVMap[f] != nil {
- // saveM[f], _ = verifyF(f, tmp[f], ProBusVMap[f])
- // } else {
- // saveM[f] = tmp[f]
- // }
- // }
- // }
- // }
- // saveProbPool <- saveM
- // }
- //
- //}
- //
- //// @Description 项目信息标签
- //// @Author J 2022/9/30 13:54
- //func taskProTag(tmp map[string]interface{}) {
- // id := mongodb.BsonIdToSId(tmp["_id"])
- // if topArr, ok := tmp["topscopeclass"].([]interface{}); ok {
- // for _, i2 := range topArr {
- // tclass := regLetter.ReplaceAllString(util.ObjToString(i2), "") // 去除字母
- // code := TopScopeCode[tclass]
- // saveProTagPool <- map[string]interface{}{"projectid": id, "labelcode": "1", "labelvalues": code, "labelweight": 1, "createtime": time.Now().Format(util.Date_Full_Layout)}
- // }
- // }
- // if subArr, ok := tmp["subscopeclass"].([]interface{}); ok {
- // for _, i2 := range subArr {
- // sc := strings.Split(util.ObjToString(i2), "_")
- // code := SubScopeCode[sc[1]]
- // saveProTagPool <- map[string]interface{}{"projectid": id, "labelcode": "2", "labelvalues": code, "labelweight": 1, "createtime": time.Now().Format(util.Date_Full_Layout)}
- // }
- // }
- //}
- //
- //// @Description 关系表
- //// @Author J 2022/9/30 13:56
- //func taskRelation(tmp map[string]interface{}) {
- // pid := mongodb.BsonIdToSId(tmp["_id"])
- // if tmp["ids"] == nil {
- // log.Info("taskRelation ids err", zap.Any("id", pid))
- // return
- // }
- // ids := util.ObjArrToStringArr(tmp["ids"].([]interface{}))
- // lid := ids[len(ids)-1]
- //
- // //if b := util.ObjToString(tmp["buyer"]); b != "" {
- // // saveM := make(map[string]interface{})
- // //
- // // saveM["projectid"] = pid
- // // saveM["infoid"] = lid
- // // saveM["identity_type"] = 1
- // // saveM["createtime"] = time.Now().Format(util.Date_Full_Layout)
- // // if code := redis.GetStr("qyxy_id", b); code != "" {
- // // saveM["name_id"] = code
- // // if util.ObjToString(tmp["buyertel"]) != "" {
- // // q := make(map[string]interface{})
- // // q["name_id"] = code
- // // q["identity_type"] = 1
- // // q["contact_tel"] = util.ObjToString(tmp["buyertel"])
- // // if util.ObjToString(tmp["buyerperson"]) != "" {
- // // q["contact_name"] = util.ObjToString(tmp["buyerperson"])
- // // }
- // // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // // if cinfo != nil && len(*cinfo) > 0 {
- // // saveM["contact_id"] = (*cinfo)["id"]
- // // saveRelationPool <- saveM
- // // }
- // // }
- // // }
- // //}
- //
- // //if a := util.ObjToString(tmp["agency"]); a != "" {
- // // saveM := make(map[string]interface{})
- // // saveM["projectid"] = pid
- // // saveM["infoid"] = lid
- // // saveM["identity_type"] = 4
- // // saveM["createtime"] = time.Now().Format(util.Date_Full_Layout)
- // // if code := redis.GetStr("qyxy_id", a); code != "" {
- // // saveM["name_id"] = code
- // // if util.ObjToString(tmp["agencytel"]) != "" {
- // // q := make(map[string]interface{})
- // // q["name_id"] = code
- // // q["identity_type"] = 4 // 100
- // // q["contact_tel"] = util.ObjToString(tmp["agencytel"])
- // // if util.ObjToString(tmp["agencyperson"]) != "" {
- // // q["contact_name"] = util.ObjToString(tmp["agencyperson"])
- // // }
- // // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // // if cinfo != nil && len(*cinfo) > 0 {
- // // saveM["contact_id"] = (*cinfo)["id"]
- // // saveRelationPool <- saveM
- // // }
- // // }
- // // }
- // //}
- //
- // for _, item := range tmp["list"].([]interface{}) {
- // item1 := item.(map[string]interface{})
- // sw := util.ObjToString(item1["s_winner"])
- // if !strings.Contains(sw, ",") {
- // if code := redis.GetStr("qyxy_id", sw); code != "" {
- // saveM := make(map[string]interface{})
- // saveM["projectid"] = pid
- // saveM["infoid"] = lid
- // saveM["identity_type"] = 2
- // saveM["createtime"] = time.Now().Format(util.Date_Full_Layout)
- // saveM["name_id"] = code
- // if util.ObjToString(item1["winnertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 2 // 010
- // q["contact_tel"] = util.ObjToString(item1["winnertel"])
- // if util.ObjToString(item1["winnerperson"]) != "" {
- // q["contact_name"] = util.ObjToString(item1["winnerperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // saveRelationPool <- saveM
- // }
- // }
- // }
- // }
- // }
- //}
- //
- //func taskRelation2(tmp map[string]interface{}) {
- //
- // pid := mongodb.BsonIdToSId(tmp["_id"])
- // if tmp["ids"] == nil {
- // log.Info("taskRelation ids err", zap.Any("id", pid))
- // return
- // }
- // info := MysqlTool.Find("dws_f_bpmc_relation", bson.M{"projectid": pid}, "", "", -1, -1)
- // if len(*info) > 0 {
- //
- // } else {
- // ids := util.ObjArrToStringArr(tmp["ids"].([]interface{}))
- // lid := ids[len(ids)-1]
- //
- // if b := util.ObjToString(tmp["buyer"]); b != "" {
- // saveM := make(map[string]interface{})
- // for _, f := range RelationField {
- // if f == "projectid" {
- // saveM[f] = pid
- // } else if f == "infoid" {
- // saveM[f] = lid
- // } else if f == "name_id" {
- // if code := redis.GetStr("qyxy_id", b); code != "" {
- // saveM[f] = code
- // if util.ObjToString(tmp["buyertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 1
- // q["contact_tel"] = util.ObjToString(tmp["buyertel"])
- // if util.ObjToString(tmp["buyerperson"]) != "" {
- // q["contact_name"] = util.ObjToString(tmp["buyerperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // }
- // }
- // }
- // } else if f == "identity_type" {
- // saveM[f] = 1 // 001
- // } else if f == "createtime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // }
- // }
- // saveRelationPool <- saveM
- // }
- //
- // if a := util.ObjToString(tmp["agency"]); a != "" {
- // saveM := make(map[string]interface{})
- // for _, f := range RelationField {
- // if f == "projectid" {
- // saveM[f] = pid
- // } else if f == "infoid" {
- // saveM[f] = lid
- // } else if f == "name_id" {
- // if code := redis.GetStr("qyxy_id", a); code != "" {
- // saveM[f] = code
- // if util.ObjToString(tmp["buyertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 4
- // q["contact_tel"] = util.ObjToString(tmp["agencytel"])
- // if util.ObjToString(tmp["agencyperson"]) != "" {
- // q["contact_name"] = util.ObjToString(tmp["agencyperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // }
- // }
- // }
- // } else if f == "identity_type" {
- // saveM[f] = 4 // 100
- // } else if f == "createtime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // }
- // }
- // saveRelationPool <- saveM
- // }
- //
- // warr := strings.Split(util.ObjToString(tmp["s_winner"]), ",")
- // if BinarySearch(warr, util.ObjToString(tmp["winner"])) == -1 {
- // warr = append(warr, util.ObjToString(tmp["winner"]))
- // }
- // for _, ws := range warr {
- // saveM := make(map[string]interface{})
- // for _, f := range RelationField {
- // if f == "projectid" {
- // saveM[f] = pid
- // } else if f == "infoid" {
- // saveM[f] = lid
- // } else if f == "name_id" {
- // if code := redis.GetStr("qyxy_id", ws); code != "" {
- // saveM[f] = code
- // if util.ObjToString(tmp["buyertel"]) != "" {
- // q := make(map[string]interface{})
- // q["name_id"] = code
- // q["identity_type"] = 2
- // q["contact_tel"] = util.ObjToString(tmp["winnertel"])
- // if util.ObjToString(tmp["winnerperson"]) != "" {
- // q["contact_name"] = util.ObjToString(tmp["winnerperson"])
- // }
- // cinfo := MysqlTool.FindOne("dws_f_ent_contact", q, "", "")
- // if cinfo != nil && len(*cinfo) > 0 {
- // saveM["contact_id"] = (*cinfo)["id"]
- // }
- // }
- // }
- // } else if f == "identity_type" {
- // saveM[f] = 2 // 010
- // } else if f == "createtime" {
- // saveM[f] = time.Now().Format(util.Date_Full_Layout)
- // }
- // }
- // saveRelationPool <- saveM
- // }
- // }
- //}
- //
- //
- //
- //
- //
- //
|