升级流程引擎配置文件版本
This commit is contained in:
+66
-6
@@ -508,7 +508,12 @@ func (that *MakeCode) Db2JSON(db *db.HoTimeDB, config Map) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
flow := Map{}
|
||||
//"user": {"table": "user", "stop": true,
|
||||
// "SQL": {
|
||||
// "role_id": "role_id",
|
||||
// "admin_id": "admin_id",
|
||||
// "parent_ids": "%,user_id,%"}}
|
||||
//搜索增加树节点
|
||||
for fk, fv := range that.TableColumns {
|
||||
for k, v := range fv {
|
||||
@@ -521,12 +526,61 @@ func (that *MakeCode) Db2JSON(db *db.HoTimeDB, config Map) {
|
||||
that.SearchColumns[fk][k] = sv
|
||||
}
|
||||
|
||||
if fk == that.FileConfig.GetString("table") && v["link"] != nil && that.TableColumns[v.GetString("link")]["parent_id"] != nil {
|
||||
that.Config["stop"] = append(that.Config.GetSlice("stop"), v.GetString("link"))
|
||||
//if fk == that.FileConfig.GetString("table") && v["link"] != nil && that.TableColumns[v.GetString("link")]["parent_id"] != nil {
|
||||
// that.Config["stop"] = append(that.Config.GetSlice("stop"), v.GetString("link"))
|
||||
// //that.
|
||||
//}
|
||||
|
||||
for _, av := range that.TableColumns[that.FileConfig.GetString("table")] {
|
||||
//同字段
|
||||
if av["link"] != nil && av.GetString("link") == v.GetString("link") {
|
||||
if flow[fk] == nil {
|
||||
flow[fk] = Map{"table": fk, "stop": false, "sql": Map{}}
|
||||
}
|
||||
sql := flow.GetMap(fk).GetMap("sql")
|
||||
if k == "parent_id" {
|
||||
sql["parent_ids[~]"] = "%," + av.GetString("name") + ",%"
|
||||
} else {
|
||||
sql[k] = k
|
||||
}
|
||||
|
||||
flow.GetMap(fk)["sql"] = sql
|
||||
|
||||
}
|
||||
//同表
|
||||
if av["link"] != nil && av.GetString("link") == fk {
|
||||
if flow[fk] == nil {
|
||||
flow[fk] = Map{"table": fk, "stop": false, "sql": Map{}}
|
||||
}
|
||||
ta := flow.GetMap(fk)
|
||||
ta["stop"] = true
|
||||
flow[fk] = ta
|
||||
}
|
||||
|
||||
}
|
||||
if k == that.FileConfig.GetString("table")+"_id" {
|
||||
if flow[fk] == nil {
|
||||
flow[fk] = Map{"table": fk, "stop": false, "sql": Map{}}
|
||||
}
|
||||
sql := flow.GetMap(fk).GetMap("sql")
|
||||
sql[k] = "id"
|
||||
flow.GetMap(fk)["sql"] = sql
|
||||
}
|
||||
|
||||
//当前用户
|
||||
if k == "parent_id" && that.FileConfig.GetString("table") == fk {
|
||||
if flow[fk] == nil {
|
||||
flow[fk] = Map{"table": fk, "stop": false, "sql": Map{}}
|
||||
}
|
||||
sql := flow.GetMap(fk).GetMap("sql")
|
||||
sql["parent_ids[~]"] = "%,id,%"
|
||||
flow.GetMap(fk)["sql"] = sql
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//fmt.Println(flow)
|
||||
that.Config["flow"] = flow
|
||||
//fmt.Println(id, "---", that.Config.GetString("id"))
|
||||
//that.Config["id"] = id
|
||||
|
||||
@@ -786,10 +840,13 @@ func (that *MakeCode) Delete(table string, req *http.Request) Map {
|
||||
return data
|
||||
}
|
||||
|
||||
func (that *MakeCode) Search(table string, userData Map, req *http.Request, db *db.HoTimeDB) (string, Map, Map) {
|
||||
func (that *MakeCode) Search(table string, userData Map, data Map, req *http.Request, db *db.HoTimeDB) (string, Map, Map) {
|
||||
reStr := ""
|
||||
leftJoin := Map{}
|
||||
data := Map{}
|
||||
//data := Map{}
|
||||
if data == nil {
|
||||
data = Map{}
|
||||
}
|
||||
keyword := Map{}
|
||||
daterange := Map{}
|
||||
sortMap := Map{}
|
||||
@@ -1155,6 +1212,9 @@ func (that *MakeCode) Search(table string, userData Map, req *http.Request, db *
|
||||
}
|
||||
|
||||
where := Map{}
|
||||
//if where==nil{
|
||||
// where=Map{}
|
||||
//}
|
||||
|
||||
if len(keyword) == 1 {
|
||||
for k, v := range keyword {
|
||||
|
||||
Reference in New Issue
Block a user