♻️ Improve av

This commit is contained in:
Daniel 2025-07-01 13:28:20 +08:00
parent 863bd7d78a
commit 5f57be269b
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 29 additions and 24 deletions

View file

@ -1229,26 +1229,9 @@ func renderAttributeView(attrView *av.AttributeView, viewID, query string, page,
}
// 做一些数据兼容和订正处理
checkViewInstance(attrView)
checkViewInstance(attrView, view)
upgradeAttributeViewSpec(attrView)
// 字段删除以后需要删除设置的过滤和排序
tmpFilters := []*av.ViewFilter{}
for _, f := range view.Filters {
if k, _ := attrView.GetKey(f.Column); nil != k {
tmpFilters = append(tmpFilters, f)
}
}
view.Filters = tmpFilters
tmpSorts := []*av.ViewSort{}
for _, s := range view.Sorts {
if k, _ := attrView.GetKey(s.Column); nil != k {
tmpSorts = append(tmpSorts, s)
}
}
view.Sorts = tmpSorts
viewable = sql.RenderView(view, attrView, query)
if nil == viewable {
err = av.ErrViewNotFound