ERPDocument

package
v5.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

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

func DeleteExcelSheetData(docID int64, sheetID int64) (err error)

DeleteExcelSheetData 删除子表所有数据集

func GetConfigName

func GetConfigName(id int64) (name string)

GetConfigName 获取配置名称

func GetDocAllVal

func GetDocAllVal(docID int64) (dataList []ERPCore.FieldsComponentVal)

GetDocAllVal 获取文档组件列

func Init

func Init()

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 UpdateDoc

func UpdateDoc(args *ArgsUpdateDoc) (errCode string, err error)

UpdateDoc 更新配置信息

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 ArgsDeleteConfig struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

type ArgsDeleteDoc

type ArgsDeleteDoc struct {
	//ID
	ID int64 `db:"id" json:"id" check:"id"`
	//组织ID
	OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"`
}

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 GetConfig

func GetConfig(id int64, orgID int64) (data FieldsConfig)

GetConfig 获取指定的配置

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

func (FieldsConfigListShow) Value

func (t FieldsConfigListShow) Value() (driver.Value, error)

Value sql底层处理器

type FieldsConfigListShows

type FieldsConfigListShows []FieldsConfigListShow

func (*FieldsConfigListShows) Scan

func (t *FieldsConfigListShows) Scan(value interface{}) error

func (FieldsConfigListShows) Value

func (t FieldsConfigListShows) Value() (driver.Value, error)

Value sql底层处理器

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 GetDoc

func GetDoc(id int64, orgID int64) (data FieldsDoc)

GetDoc 获取指定的配置

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

func (FieldsExcelConfigRowCol) Value

Value sql底层处理器

type FieldsExcelConfigRowColList

type FieldsExcelConfigRowColList []FieldsExcelConfigRowCol

func (*FieldsExcelConfigRowColList) Scan

func (t *FieldsExcelConfigRowColList) Scan(value interface{}) error

func (FieldsExcelConfigRowColList) Value

Value sql底层处理器

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

func (FieldsExcelConfigSheet) Value

Value sql底层处理器

type FieldsExcelConfigSheetList

type FieldsExcelConfigSheetList []FieldsExcelConfigSheet

func (*FieldsExcelConfigSheetList) Scan

func (t *FieldsExcelConfigSheetList) Scan(value interface{}) error

func (FieldsExcelConfigSheetList) Value

Value sql底层处理器

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL