From 9feb64b29745e040699f985d6dbd18f996cc36bc Mon Sep 17 00:00:00 2001 From: shaoying Date: Sun, 24 Jan 2021 13:42:06 +0800 Subject: [PATCH] opt plan --- base/mdb/mdb.go | 2 +- core/team/plan.go | 2 +- core/team/task.go | 18 ++++++++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/base/mdb/mdb.go b/base/mdb/mdb.go index a47c655d..0ec4173c 100644 --- a/base/mdb/mdb.go +++ b/base/mdb/mdb.go @@ -335,7 +335,7 @@ func _zone_export(m *ice.Message, prefix, chain, file string) { }) m.Log_EXPORT(kit.MDB_KEY, path.Join(prefix, chain), kit.MDB_FILE, p, kit.MDB_COUNT, count) - m.Conf(prefix, chain, kit.MDB_HASH, "") + m.Conf(prefix, kit.Keys(chain, kit.MDB_HASH), "") m.Echo(p) } func _zone_import(m *ice.Message, prefix, chain, file string) { diff --git a/core/team/plan.go b/core/team/plan.go index 349c27f4..3e288dfc 100644 --- a/core/team/plan.go +++ b/core/team/plan.go @@ -59,7 +59,7 @@ func init() { }}, }, Hand: func(m *ice.Message, c *ice.Context, cmd string, arg ...string) { begin_time, end_time := _task_scope(m, 8, arg...) - + m.Option(mdb.CACHE_LIMIT, "100") m.Option(mdb.FIELDS, "begin_time,close_time,zone,id,level,status,score,type,name,text,extra") m.Option(mdb.SELECT_CB, func(key string, fields []string, value, val map[string]interface{}) { begin, _ := time.ParseInLocation(ice.MOD_TIME, kit.Format(value[TaskField.BEGIN_TIME]), time.Local) diff --git a/core/team/task.go b/core/team/task.go index 7d0de19d..2093ba27 100644 --- a/core/team/task.go +++ b/core/team/task.go @@ -2,6 +2,7 @@ package team import ( ice "github.com/shylinux/icebergs" + "github.com/shylinux/icebergs/base/ctx" "github.com/shylinux/icebergs/base/gdb" "github.com/shylinux/icebergs/base/mdb" "github.com/shylinux/icebergs/base/web" @@ -102,6 +103,23 @@ func _task_import(m *ice.Message, file string) { } func _task_inputs(m *ice.Message, field, value string) { switch field { + case "extra.pod": + m.Cmd(web.SPACE).Table(func(index int, value map[string]string, head []string) { + m.Push("extra.pod", value[kit.MDB_NAME]) + m.Push("", value, []string{kit.MDB_TYPE}) + }) + case "extra.ctx": + m.Cmd(m.Space(m.Option("extra.pod")), ctx.CONTEXT).Table(func(index int, value map[string]string, head []string) { + m.Push("extra.ctx", value[kit.MDB_NAME]) + m.Push("", value, []string{kit.MDB_HELP}) + }) + case "extra.cmd": + m.Cmd(m.Space(m.Option("extra.pod")), ctx.CONTEXT, m.Option("extra.ctx"), ctx.COMMAND).Table(func(index int, value map[string]string, head []string) { + m.Push("extra.cmd", value[kit.MDB_KEY]) + m.Push("", value, []string{kit.MDB_HELP}) + }) + case "extra.arg": + case kit.MDB_ZONE: m.Cmdy(mdb.INPUTS, TASK, "", mdb.HASH, field, value) default: