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 获取文档所有子表