Documentation
¶
Index ¶
- Variables
- func AddCodeFiles(codeFiles []*CodeFile) error
- func AutoMigrate()
- func CamelName(name string) string
- func CamelName2(name string) string
- func CellAttrsToPB(in *CellAttrs) *apipb.CellAttrs
- func CellAttrsesToPB(in []*CellAttrs) []*apipb.CellAttrs
- func CellConnectingToPB(in *CellConnecting) *apipb.CellConnecting
- func CellConnectingsToPB(in []*CellConnecting) []*apipb.CellConnecting
- func CellMarkupToPB(in *CellMarkup) *apipb.CellMarkup
- func CellMarkupsToPB(in []*CellMarkup) []*apipb.CellMarkup
- func CellToPB(in *Cell) *apipb.CellInfo
- func CellsToPB(in []*Cell) []*apipb.CellInfo
- func CodeFileToPB(in *CodeFile) *apipb.CodeFileInfo
- func CodeFilesToPB(in []*CodeFile) []*apipb.CodeFileInfo
- func Copy(pageName string, id string) error
- func CopyCell(id string) error
- func CopyFileTemplate(id string) (string, error)
- func CopyForm(id string) error
- func CopyFunctionalTemplate(id string) (string, error)
- func CopyMetadata(id string) error
- func CopyPage(id string) error
- func CopyService(id string) error
- func CopySystemObject(id string) (string, error)
- func CopyTemplate(id string) error
- func Create(pageName string, m map[string]interface{}) error
- func CreateCell(m *Cell) error
- func CreateFileTemplate(m *FileTemplate) (string, error)
- func CreateForm(m *Form) error
- func CreateFunctionalTemplate(m *FunctionalTemplate) (string, error)
- func CreateMetadata(md *Metadata) error
- func CreatePage(m *Page) error
- func CreateService(m *Service) error
- func CreateSystemObject(m *SystemObject) (string, error)
- func CreateTemplate(tpl *Template) error
- func Delete(pageName string, id string) (err error)
- func DeleteAttrs(tx *gorm.DB, old, m *Cell) error
- func DeleteButtons(tx *gorm.DB, old, m *Page) error
- func DeleteCell(id string) (err error)
- func DeleteCodeFiles(tx *gorm.DB, old, m *Service) error
- func DeleteConnectings(tx *gorm.DB, old, m *Cell) error
- func DeleteFields(tx *gorm.DB, old, m *Page) error
- func DeleteFileTemplate(id string) (err error)
- func DeleteForm(id string) (err error)
- func DeleteFunctionalTemplate(id string) (err error)
- func DeleteMarkup(tx *gorm.DB, old, m *Cell) error
- func DeleteMetadata(id string) (err error)
- func DeletePage(id string) (err error)
- func DeleteService(id string) (err error)
- func DeleteServiceFunctionals(tx *gorm.DB, old, m *Service) error
- func DeleteSystemObject(id string) (err error)
- func DeleteTemplate(id string) (err error)
- func Enable(pageName string, id string, enable bool) error
- func EnableCell(id string, enable bool) error
- func EnableFunctionalTemplate(id string, enable bool) error
- func EnablePage(id string, enable bool) error
- func EnableSystemObject(id string, enable bool) error
- func FileTemplateToPB(in *FileTemplate) *apipb.FileTemplateInfo
- func FileTemplatesToPB(in []*FileTemplate) []*apipb.FileTemplateInfo
- func FormToPB(in Form) *apipb.FormInfo
- func FormVersionToPB(version *FormVersion) *apipb.FormVersion
- func FormsToPB(in []Form) []*apipb.FormInfo
- func FunctionalTemplateToPB(in *FunctionalTemplate) *apipb.FunctionalTemplateInfo
- func FunctionalTemplatesToPB(in []*FunctionalTemplate) []*apipb.FunctionalTemplateInfo
- func GetAll(pageName string) (list []map[string]interface{}, err error)
- func GetChildrenList(location map[string]interface{}, treeMap map[string][]map[string]interface{}) (err error)
- func GetDetailById(pageName string, id string) (data map[string]interface{}, err error)
- func GetDetailByName(pageName, name string) (map[string]interface{}, error)
- func GetTree(pageName string) (list []map[string]interface{}, total int64, err error)
- func GetTreeMap(page *Page) (treeMap map[string][]map[string]interface{}, err error)
- func Init(connStr string, debug bool)
- func InitDB(client db.DBClientInterface, debug bool)
- func InitSqlite(database string, debug bool)
- func JsonToStringArray(str string) []string
- func LcFirst(s string) string
- func LowerSnakeCase(s string) string
- func MetadataFieldsToPB(in []*MetadataField) []*apipb.MetadataField
- func MetadataToPB(in *Metadata) *apipb.MetadataInfo
- func MetadatasToPB(in []*Metadata) []*apipb.MetadataInfo
- func ObjectToJsonString(obj interface{}) string
- func PBToFormVersions(versions []*FormVersion) []*apipb.FormVersion
- func PBToPageButtons(btns []*PageButton) []*apipb.PageButton
- func PageFieldsToPB(in []*PageField) []*apipb.PageField
- func PageToPB(in *Page) *apipb.PageInfo
- func PageToolBarToPB(in *PageToolBar) *apipb.PageToolBar
- func PagesToPB(in []*Page) []*apipb.PageInfo
- func PublishForm(req *FormVersion) error
- func Query(req *QueryRequest, resp *QueryResponse)
- func QueryCell(req *apipb.QueryCellRequest, resp *apipb.QueryCellResponse, preload bool)
- func QueryFileTemplate(req *apipb.QueryFileTemplateRequest, resp *apipb.QueryFileTemplateResponse, ...)
- func QueryForm(req *apipb.QueryFormRequest, resp *apipb.QueryFormResponse, preload bool)
- func QueryFunctionalTemplate(req *apipb.QueryFunctionalTemplateRequest, ...)
- func QueryMetadata(req *apipb.QueryMetadataRequest, resp *apipb.QueryMetadataResponse, ...)
- func QueryPage(req *apipb.QueryPageRequest, resp *apipb.QueryPageResponse, ...)
- func QueryService(req *apipb.QueryServiceRequest, resp *apipb.QueryServiceResponse, preload bool)
- func QuerySystemObject(req *apipb.QuerySystemObjectRequest, resp *apipb.QuerySystemObjectResponse, ...)
- func QueryTemplate(req *apipb.QueryTemplateRequest, resp *apipb.QueryTemplateResponse)
- func RemoveLastChar(s string) string
- func ServiceFunctionalToPB(in *ServiceFunctional) *apipb.ServiceFunctionalInfo
- func ServiceFunctionalsToPB(in []*ServiceFunctional) []*apipb.ServiceFunctionalInfo
- func ServiceToPB(in *Service) *apipb.ServiceInfo
- func ServicesToPB(in []*Service) []*apipb.ServiceInfo
- func SortButtons(buttons []*PageButton)
- func SortFields(fields []*PageField)
- func SwitchFormVersion(versionID string) error
- func SystemObjectToPB(in *SystemObject) *apipb.SystemObjectInfo
- func SystemObjectsToPB(in []*SystemObject) []*apipb.SystemObjectInfo
- func TemplateToPB(in *Template) *apipb.TemplateInfo
- func TemplatesToPB(in []*Template) []*apipb.TemplateInfo
- func Update(pageName string, m map[string]interface{}) error
- func UpdateCell(m *Cell) error
- func UpdateFileTemplate(m *FileTemplate) error
- func UpdateForm(f *Form) error
- func UpdateFormAll(f *Form) error
- func UpdateFormSchema(f *Form) error
- func UpdateFunctionalTemplate(m *FunctionalTemplate) error
- func UpdateMetadata(md *Metadata) error
- func UpdatePage(m *Page) error
- func UpdateService(m *Service) error
- func UpdateSystemObject(m *SystemObject) error
- func UpdateSystemObjectAll(m *SystemObject) error
- func UpdateTemplate(tpl *Template) error
- type Cell
- type CellAttrs
- type CellConnecting
- type CellMarkup
- type CodeFile
- type FileTemplate
- func GetAllFileTemplates() (list []*FileTemplate, err error)
- func GetFileTemplateByID(id string) (*FileTemplate, error)
- func GetFileTemplateByIDs(ids []string) ([]*FileTemplate, error)
- func PBToFileTemplate(in *apipb.FileTemplateInfo) *FileTemplate
- func PBToFileTemplates(in []*apipb.FileTemplateInfo) []*FileTemplate
- type Form
- type FormVersion
- type FunctionalTemplate
- func GetAllFunctionalTemplates() (list []*FunctionalTemplate, err error)
- func GetFunctionalTemplateByID(id string) (*FunctionalTemplate, error)
- func GetFunctionalTemplateByIDs(ids []string) ([]*FunctionalTemplate, error)
- func PBToFunctionalTemplate(in *apipb.FunctionalTemplateInfo) *FunctionalTemplate
- func PBToFunctionalTemplates(in []*apipb.FunctionalTemplateInfo) []*FunctionalTemplate
- type Metadata
- func GetAllMetadatas(req *apipb.QueryMetadataRequest) (mds []*Metadata, err error)
- func GetMetadataById(id string) (*Metadata, error)
- func GetMetadataByName(name string) (*Metadata, error)
- func GetMetadataTree(req *apipb.QueryMetadataRequest) (list []*Metadata, total int64, err error)
- func PBToMetadata(in *apipb.MetadataInfo) *Metadata
- type MetadataField
- type Page
- type PageButton
- type PageField
- type PageToolBar
- type QueryRequest
- type QueryResponse
- type Service
- type ServiceFunctional
- type SystemObject
- func GetAllSystemObjects(req *apipb.GetAllSystemObjectRequest) (list []*SystemObject, err error)
- func GetSystemObjectByID(id string) (*SystemObject, error)
- func GetSystemObjectByIDs(ids []string) ([]*SystemObject, error)
- func PBToSystemObject(in *apipb.SystemObjectInfo) *SystemObject
- func PBToSystemObjects(in []*apipb.SystemObjectInfo) []*SystemObject
- type Template
Constants ¶
This section is empty.
Variables ¶
View Source
var NamingStrategy schema.NamingStrategy
Functions ¶
func AddCodeFiles ¶
func CamelName2 ¶
func CellAttrsToPB ¶
func CellAttrsesToPB ¶
func CellConnectingToPB ¶
func CellConnectingToPB(in *CellConnecting) *apipb.CellConnecting
func CellConnectingsToPB ¶
func CellConnectingsToPB(in []*CellConnecting) []*apipb.CellConnecting
func CellMarkupToPB ¶
func CellMarkupToPB(in *CellMarkup) *apipb.CellMarkup
func CellMarkupsToPB ¶
func CellMarkupsToPB(in []*CellMarkup) []*apipb.CellMarkup
func CodeFileToPB ¶
func CodeFileToPB(in *CodeFile) *apipb.CodeFileInfo
func CodeFilesToPB ¶
func CodeFilesToPB(in []*CodeFile) []*apipb.CodeFileInfo
func CopyFileTemplate ¶
func CopyFunctionalTemplate ¶
func CopyMetadata ¶
func CopyService ¶
func CopySystemObject ¶
func CopyTemplate ¶
func CreateCell ¶
func CreateFileTemplate ¶
func CreateFileTemplate(m *FileTemplate) (string, error)
func CreateForm ¶
func CreateFunctionalTemplate ¶
func CreateFunctionalTemplate(m *FunctionalTemplate) (string, error)
func CreateMetadata ¶
func CreatePage ¶
func CreateService ¶
func CreateSystemObject ¶
func CreateSystemObject(m *SystemObject) (string, error)
func CreateTemplate ¶
func DeleteCell ¶
func DeleteFileTemplate ¶
func DeleteForm ¶
func DeleteMetadata ¶
func DeletePage ¶
func DeleteService ¶
func DeleteSystemObject ¶
func DeleteTemplate ¶
func EnableCell ¶
func EnablePage ¶
func EnableSystemObject ¶
func FileTemplateToPB ¶
func FileTemplateToPB(in *FileTemplate) *apipb.FileTemplateInfo
func FileTemplatesToPB ¶
func FileTemplatesToPB(in []*FileTemplate) []*apipb.FileTemplateInfo
func FormVersionToPB ¶
func FormVersionToPB(version *FormVersion) *apipb.FormVersion
func FunctionalTemplateToPB ¶
func FunctionalTemplateToPB(in *FunctionalTemplate) *apipb.FunctionalTemplateInfo
func FunctionalTemplatesToPB ¶
func FunctionalTemplatesToPB(in []*FunctionalTemplate) []*apipb.FunctionalTemplateInfo
func GetChildrenList ¶
func GetDetailById ¶
func GetDetailByName ¶
func GetTreeMap ¶
func InitDB ¶
func InitDB(client db.DBClientInterface, debug bool)
func InitSqlite ¶
func JsonToStringArray ¶
func LowerSnakeCase ¶
func MetadataFieldsToPB ¶
func MetadataFieldsToPB(in []*MetadataField) []*apipb.MetadataField
func MetadataToPB ¶
func MetadataToPB(in *Metadata) *apipb.MetadataInfo
func MetadatasToPB ¶
func MetadatasToPB(in []*Metadata) []*apipb.MetadataInfo
func ObjectToJsonString ¶
func ObjectToJsonString(obj interface{}) string
func PBToFormVersions ¶
func PBToFormVersions(versions []*FormVersion) []*apipb.FormVersion
func PBToPageButtons ¶
func PBToPageButtons(btns []*PageButton) []*apipb.PageButton
func PageFieldsToPB ¶
func PageToolBarToPB ¶
func PageToolBarToPB(in *PageToolBar) *apipb.PageToolBar
func PublishForm ¶
func PublishForm(req *FormVersion) error
func Query ¶
func Query(req *QueryRequest, resp *QueryResponse)
func QueryCell ¶
func QueryCell(req *apipb.QueryCellRequest, resp *apipb.QueryCellResponse, preload bool)
func QueryFileTemplate ¶
func QueryFileTemplate(req *apipb.QueryFileTemplateRequest, resp *apipb.QueryFileTemplateResponse, preload bool)
func QueryForm ¶
func QueryForm(req *apipb.QueryFormRequest, resp *apipb.QueryFormResponse, preload bool)
func QueryFunctionalTemplate ¶
func QueryFunctionalTemplate(req *apipb.QueryFunctionalTemplateRequest, resp *apipb.QueryFunctionalTemplateResponse, preload bool)
func QueryMetadata ¶
func QueryMetadata(req *apipb.QueryMetadataRequest, resp *apipb.QueryMetadataResponse, preload bool)
func QueryPage ¶
func QueryPage(req *apipb.QueryPageRequest, resp *apipb.QueryPageResponse, preload, sorted bool)
func QueryService ¶
func QueryService(req *apipb.QueryServiceRequest, resp *apipb.QueryServiceResponse, preload bool)
func QuerySystemObject ¶
func QuerySystemObject(req *apipb.QuerySystemObjectRequest, resp *apipb.QuerySystemObjectResponse, preload bool)
func QueryTemplate ¶
func QueryTemplate(req *apipb.QueryTemplateRequest, resp *apipb.QueryTemplateResponse)
func RemoveLastChar ¶
func ServiceFunctionalToPB ¶
func ServiceFunctionalToPB(in *ServiceFunctional) *apipb.ServiceFunctionalInfo
func ServiceFunctionalsToPB ¶
func ServiceFunctionalsToPB(in []*ServiceFunctional) []*apipb.ServiceFunctionalInfo
func ServiceToPB ¶
func ServiceToPB(in *Service) *apipb.ServiceInfo
func ServicesToPB ¶
func ServicesToPB(in []*Service) []*apipb.ServiceInfo
func SortButtons ¶
func SortButtons(buttons []*PageButton)
func SortFields ¶
func SortFields(fields []*PageField)
func SwitchFormVersion ¶
func SystemObjectToPB ¶
func SystemObjectToPB(in *SystemObject) *apipb.SystemObjectInfo
func SystemObjectsToPB ¶
func SystemObjectsToPB(in []*SystemObject) []*apipb.SystemObjectInfo
func TemplateToPB ¶
func TemplateToPB(in *Template) *apipb.TemplateInfo
func TemplatesToPB ¶
func TemplatesToPB(in []*Template) []*apipb.TemplateInfo
func UpdateCell ¶
func UpdateFileTemplate ¶
func UpdateFileTemplate(m *FileTemplate) error
func UpdateForm ¶
func UpdateFormAll ¶
func UpdateFormSchema ¶
func UpdateFunctionalTemplate ¶
func UpdateFunctionalTemplate(m *FunctionalTemplate) error
func UpdateMetadata ¶
func UpdatePage ¶
func UpdateService ¶
func UpdateSystemObject ¶
func UpdateSystemObject(m *SystemObject) error
func UpdateSystemObjectAll ¶
func UpdateSystemObjectAll(m *SystemObject) error
func UpdateTemplate ¶
Types ¶
type Cell ¶
type Cell struct {
commonmodel.Model
TenantID string `gorm:"index;size:36"`
ProjectID string `gorm:"index;size:36"`
Name string `json:"name" gorm:"size:0;index" `
System string `json:"system" gorm:"size:100;index;comment:例如BPM、IoT、HR" `
Group string `json:"group" gorm:"size:100;index;comment:例如BPM中分组,开始,结束,任务,事件等" `
Shape string `json:"shape" gorm:"size:100;index;comment:继承自X6的基础形状,例如Circle、Rect等" `
IdPrefix string `json:"idPrefix" gorm:"size:100" `
PropertyForm string `json:"propertyForm" gorm:"size:36" `
View string `json:"view" gorm:"size:500;comment:渲染节点/边的视图" `
DefaultLabel string `json:"defaultLabel" gorm:"size:100" `
Icon string `json:"icon" gorm:"comment:可以是url,也可以是path data,也可以是默认的icon里面获取" `
IconSource int32 `json:"iconSource" gorm:"comment:1-URL 2-PathData 3-IconComponent" `
IsEdge bool `json:"isEdge" gorm:"index" `
Common bool `json:"common" gorm:"index" `
Resizing bool `json:"resizing" gorm:"index;comment:定义组件可以调整大小" `
MustTarget bool `json:"mustTarget" gorm:"index;comment:必须是连线的结束" `
MustSource bool `json:"mustSource" gorm:"index;comment:必须是连线的开始" `
Width int32 `json:"width" gorm:"" `
Height int32 `json:"height" gorm:"" `
Width2 int32 `json:"width2" gorm:"" `
Height2 int32 `json:"height2" gorm:"" `
Parent bool `gorm:"index"`
Index int32
DefaultEdge bool `gorm:"comment:例如默认Edge"`
Other string `gorm:"comment:其他属性,json格式"`
DefaultLabelAttrs string `gorm:"comment:默认Label其他属性,json格式"`
Ports string `gorm:"comment:链接桩属性,json格式"`
FormDefaultValue string `gorm:"comment:表单默认值,json格式"`
Attrs []*CellAttrs `json:"attrs" gorm:""`
Markup []*CellMarkup `json:"markup" gorm:""`
Connectings []*CellConnecting
IsMust bool `json:"isMust" gorm:"index;comment:系统必须要有的数据"`
}
func GetAllCells ¶
func GetAllCells(req *apipb.GetAllCellRequest) (list []*Cell, err error)
func GetCellByID ¶
type CellAttrs ¶
type CellAttrs struct {
commonmodel.Model
Stroke string `json:"stroke" gorm:"size:50"`
SelectedStroke string `json:"selectedStroke" gorm:"size:50"`
FontSize int32 `json:"fontSize" gorm:"" `
Other string `json:"other" gorm:"comment:json格式"`
TextAnchor string `json:"textAnchor" gorm:"size:10" `
Name string `json:"name" gorm:"size:100;index" `
Fill string `json:"fill" gorm:"size:50" `
SelectedFill string `json:"selectedFill" gorm:"size:50" `
Ref string `json:"ref" gorm:"size:100" `
Magnet bool `json:"magnet" gorm:"" `
TextVerticalAnchor string `json:"textVerticalAnchor" gorm:"size:10" `
CellID string `json:"cellID" gorm:"size:36;index" `
IsDefaultLabel bool
LinkHref string `gorm:"size:36"`
}
func PBToCellAttrs ¶
func PBToCellAttrses ¶
type CellConnecting ¶
type CellConnecting struct {
commonmodel.Model
CellID string `json:"cellID" gorm:"size:36;index" `
AnotherCell string `json:"anotherCell" gorm:"size:36;null" `
Edge string `json:"edge" gorm:"size:36;null" `
Direct int32 `gorm:"comment:连线方向,1-开始 2-结束 3-任意"`
}
func PBToCellConnecting ¶
func PBToCellConnecting(in *apipb.CellConnecting) *CellConnecting
func PBToCellConnectings ¶
func PBToCellConnectings(in []*apipb.CellConnecting) []*CellConnecting
type CellMarkup ¶
type CellMarkup struct {
commonmodel.Model
TextContent string `json:"textContent" gorm:"size:200" `
CellID string `json:"cellID" gorm:"size:36;index" `
Other string `json:"other" gorm:"comment:json格式" `
Children string `json:"children" gorm:"size:500" `
ClassName string `json:"className" gorm:"size:100" `
Selector string `json:"selector" gorm:"size:100" `
GroupSelector string `json:"groupSelector" gorm:"size:100" `
TagName string `json:"tagName" gorm:"size:100" `
Attrs string `json:"attrs" gorm:"size:200" `
Style string `json:"style" `
Index int32
IsDefaultLabel bool
}
func PBToCellMarkup ¶
func PBToCellMarkup(in *apipb.CellMarkup) *CellMarkup
func PBToCellMarkups ¶
func PBToCellMarkups(in []*apipb.CellMarkup) []*CellMarkup
type CodeFile ¶
type CodeFile struct {
model.Model
ServiceID string `json:"serviceID" gorm:"index" copier:"-"`
Name string `json:"name" gorm:"size:100;comment:文件名称"`
Dir string `json:"dir" gorm:"size:100;comment:文件存放的目录" `
Package string `json:"package" gorm:"size:50;comment:包名"`
MetadataID string `json:"metadataID" gorm:"size:36;comment:元数据ID"`
Start string `json:"start" gorm:"size:36;comment:开头模板ID"`
End string `json:"end" gorm:"size:36;comment:结尾模板ID"`
Body string `json:"body" gorm:"size:500;comment:一组模板ID"`
Params string `json:"params" gorm:"size:500;comment:自定义参数"`
Code string `json:"code" gorm:"-"`
TemplateContent string `json:"templateContent" gorm:"-"`
Enable bool `json:"enable"`
}
func PBToCodeFile ¶
func PBToCodeFile(in *apipb.CodeFileInfo) *CodeFile
func PBToCodeFiles ¶
func PBToCodeFiles(in []*apipb.CodeFileInfo) []*CodeFile
type FileTemplate ¶
type FileTemplate struct {
commonmodel.Model
//文件模版名称
Name string `json:"name" gorm:"size:100;index;uniqueindex:FileTemplate_uidx1" `
//文件存放的目录
Dir string `json:"dir" gorm:"size:100" `
//包名
Package string `json:"package" gorm:"size:100" `
//开头模板ID
Start string `json:"start" gorm:"size:36"`
//结尾模板ID
End string `json:"end" gorm:"size:36"`
//一组模板ID
Body string `json:"body" gorm:"size:500"`
//自定义参数
Params string `json:"params" gorm:"size:500" `
Language string `json:"language" gorm:"size:50;index;uniqueindex:FileTemplate_uidx1"`
Group string `json:"group" gorm:"size:50;index;uniqueindex:FileTemplate_uidx1"`
//文件名称后缀
FileNameSuffix string `json:"fileNameSuffix" gorm:"size:100"`
}
func GetAllFileTemplates ¶
func GetAllFileTemplates() (list []*FileTemplate, err error)
func GetFileTemplateByID ¶
func GetFileTemplateByID(id string) (*FileTemplate, error)
func GetFileTemplateByIDs ¶
func GetFileTemplateByIDs(ids []string) ([]*FileTemplate, error)
func PBToFileTemplate ¶
func PBToFileTemplate(in *apipb.FileTemplateInfo) *FileTemplate
func PBToFileTemplates ¶
func PBToFileTemplates(in []*apipb.FileTemplateInfo) []*FileTemplate
type Form ¶
type Form struct {
model.TenantModel
ProjectID string `gorm:"index;size:36"`
Name string `json:"name" gorm:"index;size:200"`
PageName string `json:"pageName" gorm:"index;size:200"`
Group string `json:"group" gorm:"index;size:200"`
Schema string `json:"schema"`
Type string `json:"type" gorm:"index;size:100;comment:例如Cell、CURD、AIoT、Page、BPM"`
Public bool `gorm:"comment:是否是公共表单"`
Subform bool `gorm:"index;子表单"`
Versions []*FormVersion `json:"versions" copier:"-"`
IsMust bool `json:"isMust" gorm:"index;comment:系统必须要有的数据"`
}
func GetAllForms ¶
func GetAllForms(req *apipb.GetAllFormRequest) (fs []Form, err error)
type FormVersion ¶
type FormVersion struct {
model.Model
Version string `json:"version" gorm:"size:50;index"`
FormID string `json:"formID" gorm:"index"`
Schema string `json:"schema"`
Description string `json:"description" gorm:"size:200"`
}
func FormVersionsToPB ¶
func FormVersionsToPB(versions []*apipb.FormVersion) []*FormVersion
func GetFormVersionById ¶
func GetFormVersionById(id string) (version FormVersion, err error)
func PBToFormVersion ¶
func PBToFormVersion(in *apipb.FormVersion) *FormVersion
type FunctionalTemplate ¶
type FunctionalTemplate struct {
commonmodel.Model
//描述
Description string `json:"description" gorm:"size:500" `
//自定义参数
Params string `json:"params" gorm:"size:500" `
//语音
Language string `json:"language" gorm:"size:50;index" `
//分组
Group string `json:"group" gorm:"size:50;index" `
//名称
Name string `json:"name" gorm:"size:100;index" `
//文件模版ID
FileTemplateIDs string `json:"fileTemplateIDs" gorm:"size:500" `
}
func GetAllFunctionalTemplates ¶
func GetAllFunctionalTemplates() (list []*FunctionalTemplate, err error)
func GetFunctionalTemplateByID ¶
func GetFunctionalTemplateByID(id string) (*FunctionalTemplate, error)
func GetFunctionalTemplateByIDs ¶
func GetFunctionalTemplateByIDs(ids []string) ([]*FunctionalTemplate, error)
func PBToFunctionalTemplate ¶
func PBToFunctionalTemplate(in *apipb.FunctionalTemplateInfo) *FunctionalTemplate
func PBToFunctionalTemplates ¶
func PBToFunctionalTemplates(in []*apipb.FunctionalTemplateInfo) []*FunctionalTemplate
type Metadata ¶
type Metadata struct {
model.Model
TenantID string `gorm:"size:36;index"`
ProjectID string `gorm:"size:36;index"`
Name string `json:"name" gorm:"size:100;index"`
DisplayName string `json:"displayName" gorm:"size:100;comment:显示名字"`
Level int32 `json:"level"`
ParentID string `json:"parentID"`
Description string `json:"description" gorm:"size:200;"`
Package string `json:"package" gorm:"size:100"`
MetadataFields []*MetadataField `json:"metadataFields"`
Children []*Metadata `json:"children" gorm:"-"`
UniqueFields string `json:"-" gorm:"-"`
Fields string `json:"-" gorm:"-"`
Preloads []string `json:"-" gorm:"-"`
System string `json:"system" gorm:"index;size:100"`
IsMust bool `json:"isMust" gorm:"index;comment:系统必须要有的数据"`
}
func GetAllMetadatas ¶
func GetAllMetadatas(req *apipb.QueryMetadataRequest) (mds []*Metadata, err error)
func GetMetadataById ¶
func GetMetadataByName ¶
func GetMetadataTree ¶
func GetMetadataTree(req *apipb.QueryMetadataRequest) (list []*Metadata, total int64, err error)
func PBToMetadata ¶
func PBToMetadata(in *apipb.MetadataInfo) *Metadata
type MetadataField ¶
type MetadataField struct {
model.Model
MetadataID string `json:"metadataID"`
ProjectID string `gorm:"index;size:36"`
Name string `json:"name" gorm:"size:100;"`
Type string `json:"type" gorm:"size:50;comment:基础数据类型"`
Length int32 `json:"length" gorm:"comment:字段长度"`
NotNull bool `json:"notNull" gorm:"comment:是否可以为空"`
Comment string `json:"comment" gorm:"size:200;"`
IsArray bool `json:"isArray" gorm:"comment:数组"`
RefMetadata string `json:"refMetadata" gorm:"size:100;comment:引用其他元数据"`
DisplayName string `json:"displayName" gorm:"size:100;comment:显示名字"`
ShowInTable bool `json:"showInTable" gorm:"comment:是否在列表中显示"`
ShowInEdit bool `json:"showInEdit" gorm:"comment:是否在编辑中显示"`
Component string `json:"component" gorm:"size:100;comment:显示组件类型"`
Unique bool `json:"unique" gorm:"comment:唯一索引"`
Index bool `json:"index" gorm:"comment:索引"`
DefaultValue string `json:"defaultValue" gorm:"size:100;comment:默认值"`
ShowInQuery bool `json:"showInQuery" gorm:"comment:查询条件"`
Order int32 `json:"order" gorm:"comment:显示顺序"`
Like bool `json:"like" gorm:"comment:like查询"`
Copier bool `json:"copier" gorm:"comment:是否不拷贝"`
DotNotGen bool
PBToStruct string `json:"pbToStruct" gorm:"size:100;"`
StructToPB string `json:"structToPB" gorm:"size:100;"`
}
func GetMetadataFieldByMDId ¶
func GetMetadataFieldByMDId(mdID string) ([]*MetadataField, error)
func PBToMetadataFields ¶
func PBToMetadataFields(in []*apipb.MetadataField) []*MetadataField
type Page ¶
type Page struct {
model.TenantModel
ProjectID string `gorm:"index;size:36"`
Name string `json:"name" gorm:"size:100;uniqueindex:page_uidx1" `
Enable bool `json:"enable" gorm:"comment:是否启用"`
MetadataID string `json:"metadataID" gorm:"" `
Metadata *Metadata `json:"metadata" gorm:"" copier:"-"`
PageSize uint32 `json:"pageSize" gorm:"comment:每页数量" `
Editable string `json:"editable" gorm:"size:100" `
ShowIndex bool `json:"showIndex" gorm:"comment:是否显示序号"`
ShowSelection bool `json:"showSelection" gorm:"显示批量操作"`
ToolBar *PageToolBar `json:"toolBar" gorm:"" `
Fields []*PageField `json:"fields" gorm:"" `
Path string `json:"path" gorm:"size:200;comment:接口前缀,例如/api/core/auth/user"`
Title string `json:"title" gorm:"size:100"`
Description string `json:"description" gorm:"size:500"`
SearchDefaultValue string `json:"searchDefaultValue" gorm:"size:500"`
AddDefaultValue string `json:"addDefaultValue"`
EditFormID string `json:"editFormID"`
SearchFormID string `json:"searchFormID"`
AddFormID string `json:"addFormID"`
ViewFormID string `json:"viewFormID"`
Type int32 `json:"type" gorm:"index;comment:1-表格 2-树形"`
SubmitBefore string `json:"submitBefore" gorm:"comment:提交前执行"`
SubmitAfter string `json:"submitAfter" gorm:"comment:提交成功后执行"`
LoadDetailBefore string `json:"loadDetailBefore" gorm:"comment:加载明细前执行"`
LoadDetailAfter string `json:"loadDetailAfter" gorm:"comment:加载明细成功后执行"`
QueryBefore string `json:"queryBefore" gorm:"comment:查询前执行"`
QueryAfter string `json:"queryAfter" gorm:"comment:查询成功后执行"`
LabelField string `json:"labelField" gorm:"size:100"`
ValueField string `json:"valueField" gorm:"size:100"`
ScrollX int32 `json:"scrollX" gorm:"comment:横向滚动条"`
ListKeyField string `json:"listKeyField" gorm:"size:100"`
ListAvatarField string `json:"listAvatarField" gorm:"size:100"`
ListTitleField string `json:"listTitleField" gorm:"size:100"`
ListDescriptionField string `json:"listDescriptionField" gorm:"size:100"`
ListContentField string `json:"listContentField" gorm:"size:100"`
ListLoadType int32 `json:"listLoadType"`
CardAvatarField string `json:"cardAvatarField" gorm:"size:100"`
CardTitleField string `json:"cardTitleField" gorm:"size:100"`
CardDescriptionField string `json:"cardDescriptionField" gorm:"size:100"`
CardContentField string `json:"cardContentField" gorm:"size:100"`
CardLoadType int32 `json:"cardLoadType"`
CardImageField string `json:"cardImageField" gorm:"size:100"`
Buttons []*PageButton `json:"buttons"`
ProListGhost bool `json:"proListGhost"`
ProListCardActionProps string `json:"proListCardActionProps" gorm:"size:50"`
ProListShowTitle bool `json:"proListShowTitle"`
ProListTitleDataIndex string `json:"proListTitleDataIndex" gorm:"size:100"`
ProListTitleValueType string `json:"proListTitleValueType" gorm:"size:50"`
ProListTitleRender string `json:"proListTitleRender" gorm:"size:500"`
ProListShowSubTitle bool `json:"proListShowSubTitle"`
ProListSubTitleDataIndex string `json:"proListSubTitleDataIndex" gorm:"size:100"`
ProListSubTitleValueType string `json:"proListSubTitleValueType" gorm:"size:50"`
ProListSubTitleRender string `json:"proListSubTitleRender" gorm:"size:500"`
ProListShowMetaType bool `json:"proListShowMetaType"`
ProListTypeDataIndex string `json:"proListTypeDataIndex" gorm:"size:100"`
ProListTypeValueType string `json:"proListTypeValueType" gorm:"size:50"`
ProListTypeRender string `json:"proListTypeRender" gorm:"size:500"`
ProListShowAvatar bool `json:"proListShowAvatar"`
ProListAvatarDataIndex string `json:"proListAvatarDataIndex" gorm:"size:100"`
ProListAvatarValueType string `json:"proListAvatarValueType" gorm:"size:50"`
ProListAvatarRender string `json:"proListAvatarRender" gorm:"size:500"`
ProListShowContent bool `json:"proListShowContent"`
ProListContentDataIndex string `json:"proListContentDataIndex" gorm:"size:100"`
ProListContentValueType string `json:"proListContentValueType" gorm:"size:50"`
ProListContentRender string `json:"proListContentRender" gorm:"size:500"`
ProListShowMetaExtra bool `json:"proListShowMetaExtra"`
ProListExtraDataIndex string `json:"proListExtraDataIndex" gorm:"size:100"`
ProListExtraValueType string `json:"proListExtraValueType" gorm:"size:50"`
ProListExtraRender string `json:"proListExtraRender" gorm:"size:500"`
ProListShowActions string `json:"proListShowActions" gorm:"size:20;comment:hover | always"`
ProListShowType int32 `json:"proListShowType" gorm:"comment:1-List 2-Card"`
ProListShowExtra string `json:"proListShowExtra" gorm:"size:20;comment:hover | always"`
ProListItemClick string `json:"proListItemClick" gorm:"size:500"`
ProListItemMouseEnter string `json:"proListItemMouseEnter" gorm:"size:500"`
ListGridTypeGutter int32 `json:"listGridTypeGutter"`
ListGridTypeColumn int32 `json:"listGridTypeColumn"`
ListItemLayout string `json:"listItemLayout" gorm:"size:20"`
ListExpandable bool `json:"listExpandable"`
IsMust bool `json:"isMust" gorm:"index;comment:系统必须要有的数据"`
IsChild bool `json:"isChild" gorm:"index;comment:子列表,应用于左右分栏"`
Children string `json:"children" gorm:"size:200;comment:子列表的PageName,多个使用逗号隔开,应用于左右分栏等"`
Bordered bool `json:"bordered" gorm:"comment:是否显示边框"`
}
func GetAllPage ¶
func GetAllPage(req *apipb.QueryPageRequest) (list []*Page, err error)
func GetPageByID ¶
func GetPageByIDs ¶
func GetPageByName ¶
type PageButton ¶
type PageButton struct {
ID string `json:"id" copier:"-"`
PageID string `json:"pageID" gorm:"" copier:"-"`
Key string `json:"key" gorm:"size:100"`
Label string `json:"label" gorm:"size:200"`
Expanded bool `json:"expanded"`
ShowType string `json:"showType" gorm:"size:50"`
Href string `json:"href" gorm:"size:200"`
HrefFunc string `json:"hrefFunc"`
Script string `json:"script"`
HiddenScript string `json:"hiddenScript"`
Index int32 `json:"index"`
Enable bool `json:"enable" gorm:"comment:是否启用;index"`
//按钮权限有两种控制方式
//先判断角色权限
//在判断数据权限
Permission string `json:"permission" gorm:"size:200;comment:按钮权限"`
ShowPosition int32 `json:"showPosition" gorm:"default:0;comment:0-显示在列表行 1-在搜索框显示"`
FormID string `json:"formID" gorm:"size:36"`
}
func PageButtonsToPB ¶
func PageButtonsToPB(versions []*apipb.PageButton) []*PageButton
func (*PageButton) BeforeCreate ¶
func (u *PageButton) BeforeCreate(tx *gorm.DB) (err error)
type PageField ¶
type PageField struct {
model.Model
PageID string `json:"pageID" gorm:"" copier:"-"`
Name string `json:"name" gorm:"size:100;comment:字段名" copier:"-"`
Title string `json:"title" gorm:"size:100;comment:显示名称" copier:"-"`
Copyable bool `json:"copyable" gorm:"comment:显示复制按钮" copier:"-"`
Ellipsis bool `json:"ellipsis" gorm:"comment:是否自动缩略" copier:"-"`
RowKey bool `json:"rowKey" gorm:"comment:Row Key" copier:"-"`
Sort int32 `json:"sort"`
EnableSort bool `json:"enableSort" gorm:"comment:启用排序" copier:"-"`
Fixed string `json:"fixed" gorm:"comment:固定列;size:20" copier:"-"`
ShowInTable bool `json:"showInTable"`
ValueEnum string `json:"valueEnum" gorm:"size:500;comment:枚举值转换"`
Component string `json:"component" gorm:"size:200;comment:组件"`
ComponentProps string `json:"componentProps" gorm:"size:500"`
DataType string `json:"dataType" gorm:"size:100;comment:数据类型"`
LabelField string `json:"labelField" gorm:"size:100"`
ValueField string `json:"valueField" gorm:"size:100"`
Align string `json:"align" gorm:"size:20"`
Width string `json:"width" gorm:"size:20"`
}
func PBToPageFields ¶
type PageToolBar ¶
type PageToolBar struct {
model.Model
PageID string `json:"pageID" gorm:"" copier:"-"`
FullScreen bool `json:"fullScreen" gorm:"comment:全屏" copier:"-"`
Reload bool `json:"reload" gorm:"comment:刷新" copier:"-"`
Setting bool `json:"setting" gorm:"" copier:"-"`
Render string `json:"render" gorm:"size:500" copier:"-"`
ShowAdd bool `json:"showAdd" gorm:"comment:是否显示新增按钮"`
AddPermission string `json:"addPermission" gorm:"size:200;comment:新增按钮权限"`
AddScript string `json:"addScript"`
ShowExport bool `json:"showExport" gorm:"comment:是否显示导出按钮"`
ShowImport bool `json:"showImport" gorm:"comment:是否显示导入按钮"`
RowSelection bool `json:"rowSelection" gorm:"comment:是否显示可选框"`
ShowBatchDel bool `json:"showBatchDel" gorm:"comment:是否显示批量删除按钮"`
BatchDelUri string `json:"batchDelUri" gorm:"size:100;comment:批量删除API接口地址"`
ExportUri string `json:"exportUri" gorm:"size:100;comment:导出API接口地址"`
ImportUri string `json:"importUri" gorm:"size:100;comment:导入API接口地址"`
ImportMulti bool `json:"importMulti" gorm:"comment:导入多个文件"`
ImportMaxCount int32 `json:"importMaxCount" gorm:"comment:上传最大数量"`
ImportFormID string `json:"importFormID" gorm:"size:36;comment:导入表单"`
}
func PBToPageToolBar ¶
func PBToPageToolBar(in *apipb.PageToolBar) *PageToolBar
type QueryRequest ¶
type QueryRequest struct {
model.CommonRequest
PageName string `json:"pageName" form:"pageName" uri:"pageName"`
Data map[string]interface{} `json:"data" form:"data" uri:"data"`
}
type QueryResponse ¶
type QueryResponse struct {
model.CommonResponse
Data []map[string]interface{} `json:"data"`
}
type Service ¶
type Service struct {
model.Model
TenantID string `gorm:"size:36;index"`
ProjectID string `gorm:"index;size:36"`
Name string `json:"name" gorm:"size:100;comment:服务名称" `
DisplayName string `json:"displayName" gorm:"size:100;comment:服务显示名称" `
Package string `json:"package" gorm:"size:50"`
Params string `json:"params" gorm:"size:500;comment:自定义参数"`
CodeFiles []*CodeFile `json:"codeFiles"`
ServiceFunctionals []*ServiceFunctional
}
func GetAllService ¶
func GetAllService(req *apipb.QueryServiceRequest) (list []*Service, err error)
func PBToService ¶
func PBToService(in *apipb.ServiceInfo) *Service
func PBToServices ¶
func PBToServices(in []*apipb.ServiceInfo) []*Service
type ServiceFunctional ¶
type ServiceFunctional struct {
commonmodel.Model
//服务ID
ServiceID string `json:"serviceID" gorm:"size:36;index" `
//功能模版ID
FunctionalTemplateID string `json:"functionalTemplateID" gorm:"size:36;index" `
//元数据ID
MetadataID string `json:"metadataID" gorm:"size:36;index" `
//自定义参数
Params string `json:"params" gorm:"size:500" `
//生成配置文件
GenConfig bool `json:"genConfig"`
Enable bool `json:"enable"`
}
func PBToServiceFunctional ¶
func PBToServiceFunctional(in *apipb.ServiceFunctionalInfo) *ServiceFunctional
func PBToServiceFunctionals ¶
func PBToServiceFunctionals(in []*apipb.ServiceFunctionalInfo) []*ServiceFunctional
type SystemObject ¶
type SystemObject struct {
commonmodel.Model
//是否启用
Enable bool `json:"enable" gorm:"index" `
//名称
Name string `json:"name" gorm:"size:200;index" `
//显示名称
DisplayName string `json:"displayName" gorm:"size:100" `
//编程语言
Language string `json:"language" gorm:"size:50;index" `
//类型 1-类 2-结构体 3-方法 4-代码
Type int32 `json:"type" gorm:"index;comment:1-类 2-结构体 3-方法 4-代码" `
//代码
Code string `json:"code" gorm:"size:2000" `
//备注
Description string `json:"description" gorm:"size:500" `
}
func GetAllSystemObjects ¶
func GetAllSystemObjects(req *apipb.GetAllSystemObjectRequest) (list []*SystemObject, err error)
func GetSystemObjectByID ¶
func GetSystemObjectByID(id string) (*SystemObject, error)
func GetSystemObjectByIDs ¶
func GetSystemObjectByIDs(ids []string) ([]*SystemObject, error)
func PBToSystemObject ¶
func PBToSystemObject(in *apipb.SystemObjectInfo) *SystemObject
func PBToSystemObjects ¶
func PBToSystemObjects(in []*apipb.SystemObjectInfo) []*SystemObject
type Template ¶
type Template struct {
model.Model
TenantID string `gorm:"size:36;index"`
Name string `json:"name" gorm:"size:100;index"`
Language string `json:"language" gorm:"size:50;index"`
Content string `json:"content"`
Description string `json:"description" gorm:"size:200;"`
Group string `json:"group" gorm:"size:50;index"`
}
func GetAllTemplates ¶
func GetAllTemplates(req *apipb.QueryTemplateRequest) (tpls []*Template, err error)
func GetTemplateById ¶
func PBToTemplate ¶
func PBToTemplate(in *apipb.TemplateInfo) *Template
func PBToTemplates ¶
func PBToTemplates(in []*apipb.TemplateInfo) []*Template
Click to show internal directories.
Click to hide internal directories.