Documentation ¶
Index ¶
- func CreateConfig(args *ArgsCreateConfig) (errCode string, err error)
- func CreateDoc(args *ArgsCreateDoc) (errCode string, err error)
- func DeleteConfig(args *ArgsDeleteConfig) (err error)
- func DeleteDoc(args *ArgsDeleteDoc) (errCode string, err error)
- func DeleteExcelSheet(args *ArgsDeleteExcelSheet) (err error)
- func DeleteExcelSheetData(docID int64, sheetID int64) (err error)
- func GetConfigName(id int64) (name string)
- func GetDocAllVal(docID int64) (dataList []ERPCore.FieldsComponentVal)
- func Init()
- func SetExcelConfig(args *ArgsSetExcelConfig) (err error)
- func SetExcelSheetData(args *ArgsSetExcelSheetData) (err error)
- func UpdateConfig(args *ArgsUpdateConfig) (errCode string, err error)
- func UpdateConfigPublish(args *ArgsUpdateConfigPublish) (err error)
- func UpdateDoc(args *ArgsUpdateDoc) (errCode string, err error)
- func UpdateExcelSheet(args *ArgsUpdateExcelSheet) (err error)
- type ArgsCreateConfig
- type ArgsCreateDoc
- type ArgsCreateExcelSheet
- type ArgsDeleteConfig
- type ArgsDeleteDoc
- type ArgsDeleteExcelSheet
- type ArgsGetConfigList
- type ArgsGetDocList
- type ArgsSetExcelConfig
- type ArgsSetExcelSheetData
- type ArgsSetExcelSheetDataChild
- type ArgsUpdateConfig
- type ArgsUpdateConfigPublish
- type ArgsUpdateDoc
- type ArgsUpdateExcelSheet
- type FieldsConfig
- type FieldsConfigListShow
- type FieldsConfigListShows
- type FieldsDoc
- type FieldsExcelConfig
- type FieldsExcelConfigRowCol
- type FieldsExcelConfigRowColList
- type FieldsExcelConfigSheet
- type FieldsExcelConfigSheetList
- type FieldsExcelRowCol
- type FieldsExcelSheet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateConfig ¶
func CreateConfig(args *ArgsCreateConfig) (errCode string, err error)
func CreateDoc ¶
func CreateDoc(args *ArgsCreateDoc) (errCode string, err error)
func DeleteConfig ¶
func DeleteConfig(args *ArgsDeleteConfig) (err error)
func DeleteDoc ¶
func DeleteDoc(args *ArgsDeleteDoc) (errCode string, err error)
func DeleteExcelSheet ¶
func DeleteExcelSheet(args *ArgsDeleteExcelSheet) (err error)
DeleteExcelSheet 删除子表
func DeleteExcelSheetData ¶
DeleteExcelSheetData 删除子表所有数据集
func GetDocAllVal ¶
func GetDocAllVal(docID int64) (dataList []ERPCore.FieldsComponentVal)
GetDocAllVal 获取文档组件列
func SetExcelConfig ¶
func SetExcelConfig(args *ArgsSetExcelConfig) (err error)
SetExcelConfig 设置excel配置
func SetExcelSheetData ¶
func SetExcelSheetData(args *ArgsSetExcelSheetData) (err error)
SetExcelSheetData 设置子表数据集
func UpdateConfig ¶
func UpdateConfig(args *ArgsUpdateConfig) (errCode string, err error)
UpdateConfig 更新配置信息
func UpdateConfigPublish ¶
func UpdateConfigPublish(args *ArgsUpdateConfigPublish) (err error)
UpdateConfigPublish 发布配置
func UpdateExcelSheet ¶
func UpdateExcelSheet(args *ArgsUpdateExcelSheet) (err error)
UpdateExcelSheet 修改子表
Types ¶
type ArgsCreateConfig ¶
type ArgsCreateConfig struct { //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //描述 Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"` //封面ID CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"` //文档类型 // custom 自定义; doc 普通文稿; excel 表格 DocType string `db:"doc_type" json:"docType"` //节点组件 ComponentList ERPCore.FieldsComponentDefineList `db:"component_list" json:"componentList"` //列表展示数据 ListShow FieldsConfigListShows `db:"list_show" json:"listShow"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
type ArgsCreateDoc ¶
type ArgsCreateDoc struct { //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //封面ID CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"` //描述 // 根据文档格式决定,默认采用html富文本形式记录数据 Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"` //内容 DataList []ERPCore.ArgsComponentValSetOnlyUpdate `json:"dataList"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
type ArgsCreateExcelSheet ¶
type ArgsCreateExcelSheet struct { //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //文档ID DocID int64 `db:"doc_id" json:"docID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //数据集合 // 兼容性数据集合,可剔除掉数值类内容(或不需要统计的内容),放入本集合内 Data string `db:"data" json:"data" check:"des" min:"1" max:"60000" empty:"true"` }
ArgsCreateExcelSheet 创建子表参数
type ArgsDeleteConfig ¶
type ArgsDeleteDoc ¶
type ArgsDeleteExcelSheet ¶
type ArgsDeleteExcelSheet struct { //ID ID int64 `db:"id" json:"id" check:"id"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //文档ID DocID int64 `db:"doc_id" json:"docID" check:"id"` }
ArgsDeleteExcelSheet 删除子表参数
type ArgsGetConfigList ¶
type ArgsGetConfigList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetConfigList 获取配置列表参数
type ArgsGetDocList ¶
type ArgsGetDocList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //组织ID // -1 跳过 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id" empty:"true"` //是否删除 IsRemove bool `db:"is_remove" json:"isRemove" check:"bool"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetDocList 获取配置列表参数
type ArgsSetExcelConfig ¶
type ArgsSetExcelConfig struct { //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //数据表 Sheets FieldsExcelConfigSheetList `db:"sheets" json:"sheets"` }
ArgsSetExcelConfig 设置excel配置参数
type ArgsSetExcelSheetData ¶
type ArgsSetExcelSheetData struct { //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //文档ID DocID int64 `db:"doc_id" json:"docID" check:"id"` //所属文档子表 SheetID int64 `db:"sheet_id" json:"sheetID"` //数据集合 DataList []ArgsSetExcelSheetDataChild `json:"dataList"` }
ArgsSetExcelSheetData 设置子表数据集参数
type ArgsSetExcelSheetDataChild ¶
type ArgsSetExcelSheetDataChild struct { //位置 Row string `db:"row" json:"row"` Col string `db:"col" json:"col"` //默认样式 ClassName string `db:"class_name" json:"className"` //样式 StyleName string `db:"style_name" json:"styleName"` //组件默认值 Val string `db:"val" json:"val"` //整数(内部记录用) ValInt64 int64 `db:"val_int64" json:"valInt64"` //浮点数(内部记录用) ValFloat64 float64 `db:"val_float64" json:"valFloat64"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
type ArgsUpdateConfig ¶
type ArgsUpdateConfig struct { //ID ID int64 `db:"id" json:"id" check:"id"` //hash // 如果hash和提交hash不同,服务端将自动拒绝更新,避免流处理异常 Hash string `db:"hash" json:"hash" check:"sha1"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //流程名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //描述 Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"` //封面ID CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"` //文档类型 // custom 自定义; doc 普通文稿; excel 表格 DocType string `db:"doc_type" json:"docType"` //节点组件 ComponentList ERPCore.FieldsComponentDefineList `db:"component_list" json:"componentList"` //列表展示数据 ListShow FieldsConfigListShows `db:"list_show" json:"listShow"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
ArgsUpdateConfig 更新配置信息参数
type ArgsUpdateConfigPublish ¶
type ArgsUpdateConfigPublish struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` }
ArgsUpdateConfigPublish 发布配置参数
type ArgsUpdateDoc ¶
type ArgsUpdateDoc struct { //ID ID int64 `db:"id" json:"id" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //封面ID CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"` //描述 // 根据文档格式决定,默认采用html富文本形式记录数据 Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"` //内容 DataList []ERPCore.ArgsComponentValSetOnlyUpdate `json:"dataList"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
ArgsUpdateDoc 更新配置信息参数
type ArgsUpdateExcelSheet ¶
type ArgsUpdateExcelSheet struct { //ID ID int64 `db:"id" json:"id" check:"id"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //文档ID DocID int64 `db:"doc_id" json:"docID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //数据集合 // 兼容性数据集合,可剔除掉数值类内容(或不需要统计的内容),放入本集合内 Data string `db:"data" json:"data" check:"des" min:"1" max:"60000" empty:"true"` }
ArgsUpdateExcelSheet 修改子表参数
type FieldsConfig ¶
type FieldsConfig struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //发布状态 PublishAt time.Time `db:"publish_at" json:"publishAt"` //hash // 如果hash和提交hash不同,服务端将自动拒绝更新,避免流处理异常 Hash string `db:"hash" json:"hash" check:"sha1"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //描述 Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"` //封面ID CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"` //文档类型 // custom 自定义; doc 普通文稿; excel 表格 DocType string `db:"doc_type" json:"docType"` //节点组件 ComponentList ERPCore.FieldsComponentDefineList `db:"component_list" json:"componentList"` //列表展示数据 ListShow FieldsConfigListShows `db:"list_show" json:"listShow"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
func GetConfigList ¶
func GetConfigList(args *ArgsGetConfigList) (dataList []FieldsConfig, dataCount int64, err error)
GetConfigList 获取配置列表参
type FieldsConfigListShow ¶
type FieldsConfigListShow struct { //内容类型 // field 字段; component 组件 Mode string `db:"mode" json:"mode"` //数据转化方式 // none 直接展示; auto 根据组件类型自动识别 DataType string `db:"data_type" json:"dataType"` //组件key Key string `db:"key" json:"key"` //默认宽度 DefaultWidth int `db:"default_width" json:"defaultWidth"` }
func (*FieldsConfigListShow) Scan ¶
func (t *FieldsConfigListShow) Scan(value interface{}) error
type FieldsConfigListShows ¶
type FieldsConfigListShows []FieldsConfigListShow
func (*FieldsConfigListShows) Scan ¶
func (t *FieldsConfigListShows) Scan(value interface{}) error
type FieldsDoc ¶
type FieldsDoc struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt"` //删除时间 DeleteAt time.Time `db:"delete_at" json:"deleteAt"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //封面ID CoverFileID int64 `db:"cover_file_id" json:"coverFileID" check:"id" empty:"true"` //描述 // 根据文档格式决定,默认采用html富文本形式记录数据 Des string `db:"des" json:"des" check:"des" min:"1" max:"6000" empty:"true"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
FieldsDoc 多元文档结构体 支持多种文档体系的文档,根据配置识别具体文档投放方式
func GetDocList ¶
func GetDocList(args *ArgsGetDocList) (dataList []FieldsDoc, dataCount int64, err error)
GetDocList 获取配置列表参
type FieldsExcelConfig ¶
type FieldsExcelConfig struct { //ID ID int64 `db:"id" json:"id"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //数据表 Sheets FieldsExcelConfigSheetList `db:"sheets" json:"sheets"` }
func GetExcelConfigByConfigID ¶
func GetExcelConfigByConfigID(configID int64) (data FieldsExcelConfig)
GetExcelConfigByConfigID 获取指定配置
type FieldsExcelConfigRowCol ¶
type FieldsExcelConfigRowCol struct { //位置 Row string `db:"row" json:"row"` Col string `db:"col" json:"col"` //默认样式 ClassName string `db:"class_name" json:"className"` //样式 StyleName string `db:"style_name" json:"styleName"` //组件默认值 Val string `db:"val" json:"val"` //整数(内部记录用) ValInt64 int64 `db:"val_int64" json:"valInt64"` //浮点数(内部记录用) ValFloat64 float64 `db:"val_float64" json:"valFloat64"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
func (*FieldsExcelConfigRowCol) Scan ¶
func (t *FieldsExcelConfigRowCol) Scan(value interface{}) error
type FieldsExcelConfigRowColList ¶
type FieldsExcelConfigRowColList []FieldsExcelConfigRowCol
func (*FieldsExcelConfigRowColList) Scan ¶
func (t *FieldsExcelConfigRowColList) Scan(value interface{}) error
type FieldsExcelConfigSheet ¶
type FieldsExcelConfigSheet struct { //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //数据集合 // 兼容性数据集合,可剔除掉数值类内容(或不需要统计的内容),放入本集合内 Data string `db:"data" json:"data" check:"des" min:"1" max:"60000" empty:"true"` //数据集合 RowCols FieldsExcelConfigRowColList `db:"row_cols" json:"rowCols"` }
func (*FieldsExcelConfigSheet) Scan ¶
func (t *FieldsExcelConfigSheet) Scan(value interface{}) error
type FieldsExcelConfigSheetList ¶
type FieldsExcelConfigSheetList []FieldsExcelConfigSheet
func (*FieldsExcelConfigSheetList) Scan ¶
func (t *FieldsExcelConfigSheetList) Scan(value interface{}) error
type FieldsExcelRowCol ¶
type FieldsExcelRowCol struct { //ID ID int64 `db:"id" json:"id"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //文档ID DocID int64 `db:"doc_id" json:"docID" check:"id"` //所属文档子表 SheetID int64 `db:"sheet_id" json:"sheetID"` //位置 Row string `db:"row" json:"row"` Col string `db:"col" json:"col"` //默认样式 ClassName string `db:"class_name" json:"className"` //样式 StyleName string `db:"style_name" json:"styleName"` //组件默认值 Val string `db:"val" json:"val"` //整数(内部记录用) ValInt64 int64 `db:"val_int64" json:"valInt64"` //浮点数(内部记录用) ValFloat64 float64 `db:"val_float64" json:"valFloat64"` //扩展参数 Params CoreSQLConfig.FieldsConfigsType `db:"params" json:"params"` }
func GetExcelSheetData ¶
func GetExcelSheetData(docID int64, sheetID int64) (dataList []FieldsExcelRowCol)
GetExcelSheetData 获取子表
type FieldsExcelSheet ¶
type FieldsExcelSheet struct { //ID ID int64 `db:"id" json:"id"` //配置ID ConfigID int64 `db:"config_id" json:"configID" check:"id"` //文档ID DocID int64 `db:"doc_id" json:"docID" check:"id"` //名称 Name string `db:"name" json:"name" check:"name" min:"1" max:"300"` //数据集合 // 兼容性数据集合,可剔除掉数值类内容(或不需要统计的内容),放入本集合内 Data string `db:"data" json:"data" check:"des" min:"1" max:"60000" empty:"true"` }
func CreateExcelSheet ¶
func CreateExcelSheet(args *ArgsCreateExcelSheet) (data FieldsExcelSheet, err error)
CreateExcelSheet 创建子表
func GetExcelAllSheet ¶
func GetExcelAllSheet(docID int64) (dataList []FieldsExcelSheet)
GetExcelAllSheet 获取文档所有子表