优化系统

This commit is contained in:
hoteas 2021-12-27 14:01:04 +08:00
parent cd911e8fa4
commit 2eab29f428
3 changed files with 1553 additions and 360 deletions

View File

@ -403,26 +403,29 @@ func (that *MakeCode) Db2JSON(name string, path string, db *db.HoTimeDB) {
if oldTableName == "parent" { if oldTableName == "parent" {
oldTableName = fk oldTableName = fk
} }
//如果本身匹配则不再继续精简匹配
if that.TableConfig[oldTableName] == nil {
//如果依然找不到则查询system_org是否存在 //如果依然找不到则查询system_org是否存在
if that.TableConfig[DefaultMenuParentName+"_"+oldTableName] != nil { if that.TableConfig[DefaultMenuParentName+"_"+oldTableName] != nil {
oldTableName = DefaultMenuParentName + "_" + oldTableName oldTableName = DefaultMenuParentName + "_" + oldTableName
} }
//字段有动词前缀,自动进行解析 //字段有动词前缀,自动进行解析
prefixColumn := strings.Index(oldTableName, "_") prefixColumn := strings.Index(oldTableName, "_")
//sys_org_id oldTableName即为sys此处判断为org表存在 //sys_org_id oldTableName即为sys此处判断为org表存在
if prefixColumn > -1 && that.TableConfig[oldTableName[prefixColumn+1:]] != nil { if prefixColumn > -1 && that.TableConfig[oldTableName[prefixColumn+1:]] != nil {
oldTableName = oldTableName[prefixColumn+1:] oldTableName = oldTableName[prefixColumn+1:]
} }
if prefixColumn >= len(oldTableName) { if prefixColumn >= len(oldTableName) {
prefixColumn = -1 prefixColumn = -1
} }
//如果依然找不到则查询system_org是否存在 //如果依然找不到则查询system_org是否存在
if prefixColumn > -1 && that.TableConfig[DefaultMenuParentName+"_"+oldTableName[prefixColumn+1:]] != nil { if prefixColumn > -1 && that.TableConfig[DefaultMenuParentName+"_"+oldTableName[prefixColumn+1:]] != nil {
oldTableName = DefaultMenuParentName + "_" + oldTableName[prefixColumn+1:] oldTableName = DefaultMenuParentName + "_" + oldTableName[prefixColumn+1:]
}
} }
//普通方式查询不到,则转换为大型项目模块划分,暂时只支持一级模块划分, //普通方式查询不到,则转换为大型项目模块划分,暂时只支持一级模块划分,
@ -571,7 +574,12 @@ func (that *MakeCode) Add(table string, req *http.Request) Map {
if v.Get("add") == nil || v.GetBool("add") { if v.Get("add") == nil || v.GetBool("add") {
if len(req.Form[v.GetString("name")]) == 0 { if len(req.Form[v.GetString("name")]) == 0 {
return nil if v.GetBool("must") {
return nil
} else {
continue
}
} }
reqValue := req.FormValue(v.GetString("name")) reqValue := req.FormValue(v.GetString("name"))
if (reqValue == "" || reqValue == "null") && strings.Contains(v.GetString("name"), "id") { if (reqValue == "" || reqValue == "null") && strings.Contains(v.GetString("name"), "id") {
@ -680,6 +688,11 @@ func (that *MakeCode) Search(table string, userData Map, req *http.Request, db *
hasUser = true hasUser = true
} }
reqValue := req.FormValue(v.GetString("name"))
if reqValue != "" {
data[table+"."+v.GetString("name")] = reqValue
}
} else { } else {
reStr += table + "." + v.GetString("name") + "," reStr += table + "." + v.GetString("name") + ","
} }

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB