|
@@ -2,9 +2,9 @@
|
|
|
package job
|
|
|
|
|
|
import (
|
|
|
+ . "match/config"
|
|
|
+ . "match/util"
|
|
|
. "public"
|
|
|
- . "push/config"
|
|
|
- putil "push/util"
|
|
|
"qfw/util"
|
|
|
"qfw/util/mongodb"
|
|
|
"sort"
|
|
@@ -30,8 +30,8 @@ type MoveJob struct {
|
|
|
|
|
|
func (m *MoveJob) Execute() {
|
|
|
defer util.Catch()
|
|
|
- Jobs.Push.lock.Lock()
|
|
|
- defer Jobs.Push.lock.Unlock()
|
|
|
+ MyLock.Lock(PushLock)
|
|
|
+ defer MyLock.UnLock(MatchLock, PushLock)
|
|
|
logger.Info("开始迁移数据。。。")
|
|
|
nowUnix := time.Now().Unix()
|
|
|
sess := mongodb.GetMgoConn()
|
|
@@ -46,7 +46,7 @@ func (m *MoveJob) Execute() {
|
|
|
query[k] = v
|
|
|
}
|
|
|
}
|
|
|
- it := sess.DB(Config.Mongodb.DbName).C(Pushspace_entniche_temp).Find(query).Sort("entid", "deptid", "userid", "distributeid").Iter()
|
|
|
+ it := sess.DB(DbName).C(Pushspace_entniche_temp).Find(query).Sort("entid", "deptid", "userid", "distributeid").Iter()
|
|
|
moveUsers := map[string]*MoveUser{}
|
|
|
index, number, length := 0, 0, 0
|
|
|
//
|
|
@@ -80,7 +80,7 @@ func (m *MoveJob) Execute() {
|
|
|
idMap[util.ObjToString((*v.Info)["_id"])] = true
|
|
|
titleMap[util.ObjToString((*v.Info)["title"])] = true
|
|
|
}
|
|
|
- newList := putil.ToSortList(temp["list"])
|
|
|
+ newList := ToSortList(temp["list"])
|
|
|
for _, v := range *newList {
|
|
|
if idMap[util.ObjToString((*v.Info)["_id"])] {
|
|
|
continue
|
|
@@ -97,7 +97,7 @@ func (m *MoveJob) Execute() {
|
|
|
moveUser.info = temp
|
|
|
moveUser.ids = append(moveUser.ids, temp["_id"])
|
|
|
} else {
|
|
|
- temp["list"] = putil.ToSortList(temp["list"])
|
|
|
+ temp["list"] = ToSortList(temp["list"])
|
|
|
moveUser = &MoveUser{
|
|
|
info: temp,
|
|
|
ids: []interface{}{temp["_id"]},
|
|
@@ -172,7 +172,7 @@ func (m *MoveJob) merge(number *int, nowUnix int64, moveUsers map[string]*MoveUs
|
|
|
} else {
|
|
|
return
|
|
|
}
|
|
|
- sess.DB(Config.Mongodb.DbName).C(Pushspace_entniche).Find(query).Select(map[string]interface{}{"list": 1}).One(&data)
|
|
|
+ sess.DB(DbName).C(Pushspace_entniche).Find(query).Select(map[string]interface{}{"list": 1}).One(&data)
|
|
|
if data == nil { //批量新增
|
|
|
mergeLock.Lock()
|
|
|
saveArray = append(saveArray, moveUser.info)
|
|
@@ -190,7 +190,7 @@ func (m *MoveJob) merge(number *int, nowUnix int64, moveUsers map[string]*MoveUs
|
|
|
setMap[field] = moveUser.info[field]
|
|
|
}
|
|
|
//
|
|
|
- oldList := putil.ToSortList(data["list"])
|
|
|
+ oldList := ToSortList(data["list"])
|
|
|
idMap := map[string]bool{}
|
|
|
for _, vv := range *oldList {
|
|
|
idMap[util.ObjToString((*vv.Info)["_id"])] = true
|
|
@@ -255,7 +255,7 @@ func (m *MoveJob) saveBulk(sess *mgo.Session, saves *[]map[string]interface{}, d
|
|
|
sess = mongodb.GetMgoConn()
|
|
|
defer mongodb.DestoryMongoConn(sess)
|
|
|
}
|
|
|
- coll := sess.DB(Config.Mongodb.DbName).C(Pushspace_entniche)
|
|
|
+ coll := sess.DB(DbName).C(Pushspace_entniche)
|
|
|
bulk := coll.Bulk()
|
|
|
for _, v := range *saves {
|
|
|
bulk.Insert(v)
|
|
@@ -273,7 +273,7 @@ func (m *MoveJob) updateBulk(sess *mgo.Session, array_q, array_s *[]map[string]i
|
|
|
sess = mongodb.GetMgoConn()
|
|
|
defer mongodb.DestoryMongoConn(sess)
|
|
|
}
|
|
|
- coll := sess.DB(Config.Mongodb.DbName).C(Pushspace_entniche)
|
|
|
+ coll := sess.DB(DbName).C(Pushspace_entniche)
|
|
|
bulk := coll.Bulk()
|
|
|
for k, v := range *array_q {
|
|
|
bulk.Update(v, (*array_s)[k])
|
|
@@ -292,7 +292,7 @@ func (m *MoveJob) delBulk(sess *mgo.Session, array *[]interface{}) {
|
|
|
sess = mongodb.GetMgoConn()
|
|
|
defer mongodb.DestoryMongoConn(sess)
|
|
|
}
|
|
|
- coll := sess.DB(Config.Mongodb.DbName).C(Pushspace_entniche_temp)
|
|
|
+ coll := sess.DB(DbName).C(Pushspace_entniche_temp)
|
|
|
count := 0
|
|
|
bulk := coll.Bulk()
|
|
|
for _, v := range *array {
|