|
@@ -32,7 +32,7 @@ type RuleCore struct {
|
|
type TaskInfo struct {
|
|
type TaskInfo struct {
|
|
Name, Version, VersionId, TrackColl string //名称、版本、版本id、追踪记录表
|
|
Name, Version, VersionId, TrackColl string //名称、版本、版本id、追踪记录表
|
|
FromDbAddr, FromDB, FromColl string //抽取数据库地址、库名、表名
|
|
FromDbAddr, FromDB, FromColl string //抽取数据库地址、库名、表名
|
|
- SaveColl, LastExtId string //抽取结果表、上次抽取信息id
|
|
|
|
|
|
+ SaveColl, TestColl, LastExtId string //抽取结果表、测试结果表、上次抽取信息id
|
|
DB *db.Pool //数据库连接池
|
|
DB *db.Pool //数据库连接池
|
|
IsEtxLog bool //是否开启抽取日志
|
|
IsEtxLog bool //是否开启抽取日志
|
|
ProcessPool chan bool //任务进程池
|
|
ProcessPool chan bool //任务进程池
|
|
@@ -60,7 +60,7 @@ func init() {
|
|
}
|
|
}
|
|
|
|
|
|
//加载任务信息
|
|
//加载任务信息
|
|
-func (e *ExtractTask) InitTaskInfo() {
|
|
|
|
|
|
+func (e *ExtractTask) InitTestTaskInfo(resultcoll, trackcoll string) {
|
|
task, _ := db.Mgo.FindById("task", e.Id, nil)
|
|
task, _ := db.Mgo.FindById("task", e.Id, nil)
|
|
if len(*task) > 1 {
|
|
if len(*task) > 1 {
|
|
v, _ := db.Mgo.FindOne("version", `{"version":"`+(*task)["s_version"].(string)+`"}`)
|
|
v, _ := db.Mgo.FindOne("version", `{"version":"`+(*task)["s_version"].(string)+`"}`)
|
|
@@ -68,12 +68,34 @@ func (e *ExtractTask) InitTaskInfo() {
|
|
Name: (*task)["s_taskname"].(string),
|
|
Name: (*task)["s_taskname"].(string),
|
|
Version: (*task)["s_version"].(string),
|
|
Version: (*task)["s_version"].(string),
|
|
VersionId: qu.BsonIdToSId((*v)["_id"]),
|
|
VersionId: qu.BsonIdToSId((*v)["_id"]),
|
|
- TrackColl: (*task)["s_trackcoll"].(string),
|
|
|
|
|
|
+ TrackColl: trackcoll,
|
|
|
|
+ FromDbAddr: (*task)["s_mgoaddr"].(string),
|
|
|
|
+ FromDB: (*task)["s_mgodb"].(string),
|
|
|
|
+ FromColl: (*task)["s_mgocoll"].(string),
|
|
|
|
+ TestColl: resultcoll,
|
|
|
|
+ IsEtxLog: true,
|
|
|
|
+ ProcessPool: make(chan bool, 1),
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//加载任务信息
|
|
|
|
+func (e *ExtractTask) InitTaskInfo() {
|
|
|
|
+ task, _ := db.Mgo.FindById("task", e.Id, nil)
|
|
|
|
+ if len(*task) > 1 {
|
|
|
|
+ v, _ := db.Mgo.FindOne("version", `{"version":"`+(*task)["s_version"].(string)+`"}`)
|
|
|
|
+ e.TaskInfo = &TaskInfo{
|
|
|
|
+ Name: (*task)["s_taskname"].(string),
|
|
|
|
+ Version: (*task)["s_version"].(string),
|
|
|
|
+ VersionId: qu.BsonIdToSId((*v)["_id"]),
|
|
|
|
+ //TrackColl: (*task)["s_trackcoll"].(string),
|
|
FromDbAddr: (*task)["s_mgoaddr"].(string),
|
|
FromDbAddr: (*task)["s_mgoaddr"].(string),
|
|
FromDB: (*task)["s_mgodb"].(string),
|
|
FromDB: (*task)["s_mgodb"].(string),
|
|
FromColl: (*task)["s_mgocoll"].(string),
|
|
FromColl: (*task)["s_mgocoll"].(string),
|
|
SaveColl: (*task)["s_mgosavecoll"].(string),
|
|
SaveColl: (*task)["s_mgosavecoll"].(string),
|
|
- IsEtxLog: qu.If(qu.IntAll((*task)["i_track"]) == 1, true, false).(bool),
|
|
|
|
|
|
+ IsEtxLog: false, //qu.If(qu.IntAll((*task)["i_track"]) == 1, true, false).(bool),
|
|
LastExtId: qu.ObjToString((*task)["s_extlastid"]),
|
|
LastExtId: qu.ObjToString((*task)["s_extlastid"]),
|
|
ProcessPool: make(chan bool, qu.IntAllDef((*task)["i_process"], 1)),
|
|
ProcessPool: make(chan bool, qu.IntAllDef((*task)["i_process"], 1)),
|
|
}
|
|
}
|