|
@@ -281,7 +281,17 @@ func getALLFields() []interface{} {
|
|
|
|
|
|
//加载clear函数
|
|
|
func (e *ExtractTask) InitClearFn() {
|
|
|
+ list, _ := db.Mgo.Find("cleanup", `{"s_version":"`+e.TaskInfo.Version+`"}`, nil, nil, false, -1, -1)
|
|
|
fn := map[string][]string{}
|
|
|
- fn["budget"] = []string{"tomoney", "clearMaxAmount"}
|
|
|
+ for _, tmp := range *list {
|
|
|
+ field := tmp["s_field"].(string)
|
|
|
+ fns := tmp["clear"].([]interface{})
|
|
|
+ if fn[field] == nil {
|
|
|
+ fn[field] = []string{}
|
|
|
+ }
|
|
|
+ for _, v := range fns {
|
|
|
+ fn[field] = append(fn[field], v.(string))
|
|
|
+ }
|
|
|
+ }
|
|
|
e.ClearFn = fn
|
|
|
}
|