models

package
v0.0.0-...-62362e1 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DateTimeFormat       = "2006-01-02 15:04:05"
	NewDateTimeFormat    = "20060102150405"
	SysTableIdConnector  = "__"
	UrlPrefix            = "/taskman"
	RowDataPermissionErr = "row data permission deny "
	AdminRole            = "SUPER_ADMIN"
	UploadFileMaxSize    = 10485760
	DefaultHttpErrorCode = "ERROR"
	WeCubeEmptySearch    = "WeCube-empty-search" //查询空数据
	Yes                  = "yes"
	Y                    = "y"
)
View Source
const (
	TaskTypeImplementProcess string = "implement_process" // 编排任务
	TaskTypeImplementCustom  string = "implement_custom"  // 自定义任务
)
View Source
const (
	TaskConfirmResultComplete    string = "complete"    // 任务已完成
	TaskConfirmResultUncompleted string = "uncompleted" // 任务未完成
)
View Source
const (
	DefaultMessageFormItemGroup string = "requestInfo" //默认信息表单
)
View Source
const ProcDefStatusTimeout = "Timeouted" //编排状态超时

Variables

View Source
var (
	Config                   *GlobalConfig
	CoreToken                *token.CoreToken
	ProcessFetchTabs         string
	MailEnable               bool
	MailSender               smtp.MailSender
	PriorityLevelMap         = map[int]string{1: "high", 2: "medium", 3: "low"}
	RequestTemplateImportMap = map[string]RequestTemplateExport{}
)

Functions

func ConvertModelsList2Map

func ConvertModelsList2Map(nodesList []*DataModel) map[string]ProcEntity

func InitConfig

func InitConfig(configFile string) (errMessage string)

Types

type AddCollectTemplateParam

type AddCollectTemplateParam struct {
	TemplateId string `json:"templateId"` //模板id
	Role       string `json:"role"`       //模板使用角色
}

AddCollectTemplateParam 添加收藏

type AttachFileConfig

type AttachFileConfig struct {
	MinioAddress   string `json:"minio_address"`
	MinioAccessKey string `json:"minio_access_key"`
	MinioSecretKey string `json:"minio_secret_key"`
	Bucket         string `json:"bucket"`
	SSL            bool   `json:"ssl"`
}

type AttachFileTable

type AttachFileTable struct {
	Id           string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name         string `json:"name" xorm:"name"`
	S3BucketName string `json:"s3BucketName" xorm:"s3_bucket_name"`
	S3KeyName    string `json:"s3KeyName" xorm:"s3_key_name"`
	DelFlag      int    `json:"delFlag" xorm:"del_flag"`
	Request      string `json:"request" xorm:"request"`
	Task         string `json:"task" xorm:"task"`
	TaskHandle   string `json:"taskHandle" xorm:"task_handle"`
}

func (AttachFileTable) TableName

func (AttachFileTable) TableName() string

type CMDBCategoriesObj

type CMDBCategoriesObj struct {
	CatId string `json:"catId"`
	Code  string `json:"code"`
	Value string `json:"value"`
	SeqNo int    `json:"seqNo"`
}

type CMDBCategoriesResponse

type CMDBCategoriesResponse struct {
	StatusCode string               `json:"statusCode"`
	Data       []*CMDBCategoriesObj `json:"data"`
}

type CallbackResult

type CallbackResult struct {
	Status  string `json:"status"`
	Message string `json:"message"`
}

type CiDataRefFilterObj

type CiDataRefFilterObj struct {
	Left     string               `json:"left"`
	Operator string               `json:"operator"`
	Right    CiDataRefFilterRight `json:"right"`
}

type CiDataRefFilterRight

type CiDataRefFilterRight struct {
	Type  string      `json:"type"`
	Value interface{} `json:"value"`
}

type CiReferenceDataQueryObj

type CiReferenceDataQueryObj struct {
	Guid    string `json:"guid"`
	KeyName string `json:"key_name"`
	IsNew   bool   `json:"is_new"`
}

type CiReferenceDataQueryResponse

type CiReferenceDataQueryResponse struct {
	StatusCode string                     `json:"statusCode"`
	Data       []*CiReferenceDataQueryObj `json:"data"`
}

type CiTypeAttrQueryResponse

type CiTypeAttrQueryResponse struct {
	StatusCode string                `json:"statusCode"`
	Data       []*SysCiTypeAttrTable `json:"data"`
}

type CodeProcessQueryObj

type CodeProcessQueryObj struct {
	ExcludeMode     string `json:"excludeMode"`
	ProcDefId       string `json:"procDefId"`
	ProcDefKey      string `json:"procDefKey"`
	ProcDefName     string `json:"procDefName"`
	ProcDefVersion  string `json:"procDefVersion"`
	RootEntity      string `json:"rootEntity"`
	Status          string `json:"status"`
	CreatedTime     string `json:"createdTime"`
	CreatedUnixTime int64  `json:"-"`
	Tags            string `json:"tags"`
}

type CollectDataObj

type CollectDataObj struct {
	ParentId          string   `json:"parentId" xorm:"parent_id"`                    // 父类ID
	Id                string   `json:"id" xorm:"'id' pk"`                            // 模版ID
	Name              string   `json:"name" xorm:"name"`                             // 模版名称
	Version           string   `json:"version" xorm:"version"`                       // 模版名称
	Status            int      `json:"status" xorm:"status"`                         // 模版状态: 1可使用 2已禁用 3权限被移除
	TemplateGroupId   string   `json:"templateGourpId" xorm:"template_group_id"`     // 模版组ID
	TemplateGroup     string   `json:"templateGroup" xorm:"template_group"`          // 模版组
	TemplateGroupRole string   `json:"templateGroupRole" xorm:"template_group_role"` // 模版组角色
	OperatorObjType   string   `json:"operatorObjType" xorm:"operator_obj_type"`     // 操作对象类型
	ProcDefName       string   `json:"procDefName" xorm:"proc_def_name"`             // 使用编排
	ManageRole        string   `json:"manageRole" xorm:"manage_role"`                // 属主角色
	Owner             string   `json:"owner" xorm:"owner"`                           // 属主
	UseRole           string   `json:"useRole" xorm:"use_role"`                      // 使用角色
	UseRoleDisplay    string   `json:"useRoleDisplay" xorm:"-"`                      // 使用角色
	Tags              string   `json:"tags" xorm:"tags"`                             // 标签
	WorkNode          []string `json:"workNode" xorm:"work_node"`                    // 人工任务
	Approves          []string `json:"approves" xorm:"-"`                            // 审批列表
	Tasks             []string `json:"tasks" xorm:"-"`                               // 任务节点
	CreatedTime       string   `json:"createdTime" xorm:"created_time"`              // 创建时间
	UpdatedTime       string   `json:"updatedTime" xorm:"updated_time"`              // 更新时间
}

CollectDataObj 收藏数据项

type CollectFilterItem

type CollectFilterItem struct {
	TemplateGroupList   []*KeyValuePair `json:"templateList"`        // 模板组列表
	OperatorObjTypeList []string        `json:"operatorObjTypeList"` // 操作对象类型列表
	ProcDefNameList     []string        `json:"procDefNameList"`     // 使用编排
	OwnerList           []string        `json:"ownerList"`           // 属主
	TagList             []string        `json:"tagList"`             // 标签
	ManageRoleList      []string        `json:"manageRoleList"`      // 属主角色
	UseRoleList         []string        `json:"useRoleList"`         // 使用角色
}

type CollectTemplateTable

type CollectTemplateTable struct {
	Id              string `json:"id" xorm:"'id' pk" primary-key:"id"`
	RequestTemplate string `json:"requestTemplate" xorm:"request_template"` // 收藏模板ID
	User            string `json:"user" xorm:"user"`                        // 收藏用户
	Role            string `json:"role" xorm:"role"`                        // 收藏模板时角色
	Type            int    `json:"type" xorm:"type"`                        // 类型:0表示请求 1发布
	CreatedTime     string `json:"createdTime" xorm:"created_time"`
}

CollectTemplateTable 收藏模板

func (CollectTemplateTable) TableName

func (CollectTemplateTable) TableName() string

type CommonParam

type CommonParam struct {
	User     string   // 登录用户
	Roles    []string // 用户角色
	Token    string   // 鉴权token
	Language string   // 环境语言
}

CommonParam 通用参数

type CommonRequestParam

type CommonRequestParam struct {
	Id                         string               `json:"id"`                          // ID
	Name                       string               `json:"name"`                        // Name
	Query                      string               `json:"query"`                       // Id and Name 通用查询
	TemplateId                 []string             `json:"templateId"`                  // 模版id
	Status                     []string             `json:"status"`                      // 请求状态 Pending InProgress(Faulted)
	OperatorObj                string               `json:"operatorObj"`                 // 操作对象
	CreatedBy                  []string             `json:"createdBy"`                   // 创建人
	OperatorObjType            []string             `json:"operatorObjType"`             // 操作对象类型
	ProcDefName                []string             `json:"procDefName"`                 // 使用编排
	Handler                    []string             `json:"handler"`                     // 当前处理人
	CreatedStartTime           string               `json:"createdTimeStart"`            // 创建开始时间
	CreatedEndTime             string               `json:"createdTimeEnd"`              // 创建结束时间
	ReportStartTime            string               `json:"reportTimeStart"`             // 请求提交开始时间
	ReportEndTime              string               `json:"reportTimeEnd"`               // 请求提交结束时间
	ApprovalStartTime          string               `json:"approvalTimeStart"`           // 请求审批开始时间
	ApprovalEndTime            string               `json:"approvalTimeEnd" `            // 请求审批结束时间
	UpdatedStartTime           string               `json:"updatedTimeStart" `           // 更新开始时间
	UpdatedEndTime             string               `json:"updatedTimeEnd" `             // 更新结束时间
	ExpectStartTime            string               `json:"expectTimeStart" `            // 期望开始时间
	ExpectEndTime              string               `json:"expectTimeEnd" `              // 期望结束时间
	TaskName                   string               `json:"taskName"`                    // 任务名称
	TaskCreatedStartTime       string               `json:"taskCreatedTimeStart" `       // 任务提交开始时间
	TaskCreatedEndTime         string               `json:"taskCreatedTimeEnd" `         // 任务提交结束时间
	TaskApprovalStartTime      string               `json:"taskApprovalTimeStart" `      // 任务审批开始时间
	TaskApprovalEndTime        string               `json:"taskApprovalTimeEnd" `        // 任务审批结束时间
	TaskExpectStartTime        string               `json:"taskExpectTimeStart" `        // 任务期望开始时间
	TaskExpectEndTime          string               `json:"taskExpectTimeEnd" `          // 任务期望结束时间
	TaskHandleUpdatedStartTime string               `json:"taskHandleUpdatedTimeStart" ` // 处理节点更新开始时间
	TaskHandleUpdatedEndTime   string               `json:"taskHandleUpdatedTimeEnd" `   // 处理结束时间
	RequestRefId               string               `json:"requestRefId" `               // 请求RefId
	StartIndex                 int                  `json:"startIndex"`
	PageSize                   int                  `json:"pageSize"`
	Sorting                    *QueryRequestSorting `json:"sorting"` // 排序字段
}

type CoreProcessQueryResponse

type CoreProcessQueryResponse struct {
	HttpResponseMeta
	Data []*CodeProcessQueryObj `json:"data"`
}

type CoreRoleDataObj

type CoreRoleDataObj struct {
	Id          string `json:"id"`
	Name        string `json:"name"`
	Email       string `json:"email"`
	DisplayName string `json:"displayName"`
}

type CoreRoleDto

type CoreRoleDto struct {
	Status  string            `json:"status"`
	Message string            `json:"message"`
	Data    []CoreRoleDataObj `json:"data"`
}

type CoreUserDataObj

type CoreUserDataObj struct {
	Id       string `json:"id"`
	Username string `json:"username"`
}

type CoreUserDto

type CoreUserDto struct {
	Status  string            `json:"status"`
	Message string            `json:"message"`
	Data    []CoreUserDataObj `json:"data"`
}

type CountPlatformParam

type CountPlatformParam struct {
	Tab            string `json:"tab"`             // 标签,取值有:pending 待处理,myPending 本人待处理,hasProcessed 已处理  submit 我提交的 draft 我的暂存, all表示查询所有
	QueryTimeStart string `json:"queryTimeStart" ` // 查询时间-开始
	QueryTimeEnd   string `json:"queryTimeEnd" `   // 查询时间结束
}

type CreateRequestDto

type CreateRequestDto struct {
	Id                  string     `json:"id"`
	Name                string     `json:"name"`
	Form                string     `json:"form"`
	RequestTemplate     string     `json:"requestTemplate"`
	RequestTemplateName string     `json:"requestTemplateName"`
	Handler             string     `json:"handler"`
	ReportTime          string     `json:"reportTime"`
	Emergency           int        `json:"emergency"`
	Role                string     `json:"role"`      // 创建请求的role
	ExpireDay           int        `json:"expireDay"` // 模板过期时间
	Type                int        `json:"type" `
	CreatedBy           string     `json:"createdBy"`
	ExpectTime          string     `json:"expectTime"`
	TemplateVersion     string     `json:"templateVersion"` // 模板版本
	CustomForm          CustomForm `json:"customForm"`      // 自定义表单
}

type CustomForm

type CustomForm struct {
	Title []*FormItemTemplateDto `json:"title"`
	Value map[string]interface{} `json:"value"`
}

type DataFormTemplateDto

type DataFormTemplateDto struct {
	AssociationWorkflow bool                    `json:"associationWorkflow"` // 是否关联编排
	UpdatedBy           string                  `json:"updatedBy"`           // 更新人
	Groups              []*FormTemplateGroupDto `json:"groups"`
}

DataFormTemplateDto 全局表单模板 dto

type DataModel

type DataModel struct {
	PluginPackageDataModel
	Entities []*DataModelEntity `json:"entities"`
}

type DataModelEntity

type DataModelEntity struct {
	PluginPackageEntities
	Attributes            []*PluginPackageAttributes `json:"attributes"`
	ReferenceByEntityList []*DataModelRefEntity      `json:"referenceByEntityList"`
	ReferenceToEntityList []*DataModelRefEntity      `json:"referenceToEntityList"`
	LeafEntityList        *DataModelLeafEntityList   `json:"leafEntityList,omitempty"`
}

type DataModelEntityResponse

type DataModelEntityResponse struct {
	HttpResponseMeta
	Data *DataModelEntity `json:"data"`
}

type DataModelLeafEntity

type DataModelLeafEntity struct {
	Name        string `json:"name"`
	EntityName  string `json:"entityName"`
	PackageName string `json:"packageName"`
	FilterRule  string `json:"filterRule"`
}

type DataModelLeafEntityList

type DataModelLeafEntityList struct {
	Name                  string                 `json:"name"`
	PackageName           string                 `json:"packageName"`
	ReferenceByEntityList []*DataModelLeafEntity `json:"referenceByEntityList"`
	ReferenceToEntityList []*DataModelLeafEntity `json:"referenceToEntityList"`
}

type DataModelRefEntity

type DataModelRefEntity struct {
	PluginPackageEntities
	RelatedAttribute *PluginPackageAttributes `json:"relatedAttribute"`
}

type DatabaseConfig

type DatabaseConfig struct {
	Server   string `json:"server"`
	Port     string `json:"port"`
	User     string `json:"user"`
	Password string `json:"password"`
	DataBase string `json:"database"`
	MaxOpen  int    `json:"maxOpen"`
	MaxIdle  int    `json:"maxIdle"`
	Timeout  int    `json:"timeout"`
}

type DefinitionsData

type DefinitionsData struct {
	ProcDefId      string       `json:"procDefId"`
	ProcDefKey     string       `json:"procDefKey"`
	ProcDefName    string       `json:"procDefName"`
	ProcDefVersion string       `json:"procDefVersion"`
	Status         string       `json:"status"`
	ProcDefData    string       `json:"procDefData"`
	RootEntity     string       `json:"rootEntity"`
	CreatedTime    string       `json:"createdTime"`
	ExcludeMode    string       `json:"excludeMode"`
	Tags           string       `json:"tags"`
	FlowNodes      []*FlowNodes `json:"flowNodes"`
}

type DefinitionsInfo

type DefinitionsInfo struct {
	ProcDefId        string          `json:"procDefId"`
	ProcDefKey       string          `json:"procDefKey"`
	ProcDefName      string          `json:"procDefName"`
	ProcDefVersion   string          `json:"procDefVersion"`
	Status           string          `json:"status"`
	ProcDefData      string          `json:"procDefData"`
	CreatedTime      string          `json:"createdTime"`
	ExcludeMode      string          `json:"excludeMode"`
	Tags             string          `json:"tags"`
	PermissionToRole string          `json:"permissionToRole"`
	FlowNodes        []*WorkflowNode `json:"flowNodes"`
}

type EntityAttributeObj

type EntityAttributeObj struct {
	CiTypeId              string `json:"ciTypeId"`
	CiTypeAttrId          string `json:"ciTypeAttrId"`
	PropertyName          string `json:"propertyName"`
	DisplayName           string `json:"displayName"`
	InputType             string `json:"inputType"`
	Nullable              string `json:"nullable"`
	Status                string `json:"status"`
	SelectList            string `json:"selectList"`
	Editable              string `json:"editable"`
	RegularExpressionRule string `json:"regularExpressionRule"`
}

type EntityAttributeQueryResponse

type EntityAttributeQueryResponse struct {
	StatusCode string                `json:"statusCode"`
	Data       []*EntityAttributeObj `json:"data"`
}

type EntityDataObj

type EntityDataObj struct {
	Id          string `json:"guid"`
	DisplayName string `json:"key_name"`
	IsNew       bool   `json:"isNew"`
	PackageName string `json:"package_name"`
	Entity      string `json:"entity"`
}

type EntityNodeBindQueryObj

type EntityNodeBindQueryObj struct {
	NodeDefId string `xorm:"node_def_id"`
	ItemGroup string `xorm:"item_group"`
}

type EntityProDefDto

type EntityProDefDto struct {
	Id          string `json:"id"`          // 唯一标识
	PackageName string `json:"packageName"` // 包名称
	Name        string `json:"name"`        // 名称
	DisplayName string `json:"displayName"` // 显示名称
	Description string `json:"description"` // 描述
}

type EntityQueryObj

type EntityQueryObj struct {
	AttrName  string      `json:"attrName"`
	Op        string      `json:"op"`
	Condition interface{} `json:"condition"`
}

type EntityQueryParam

type EntityQueryParam struct {
	Criteria          EntityQueryObj    `json:"criteria"`
	AdditionalFilters []*EntityQueryObj `json:"additionalFilters"`
}

type EntityQueryResult

type EntityQueryResult struct {
	Status  string           `json:"status"`
	Message string           `json:"message"`
	Data    []*EntityDataObj `json:"data"`
}

type EntityResponse

type EntityResponse struct {
	Status  string                   `json:"status"`
	Message string                   `json:"message"`
	Data    []map[string]interface{} `json:"data"`
}

type EntityTreeData

type EntityTreeData struct {
	EntityTreeNodes  []*EntityTreeObj `json:"entityTreeNodes"`
	ProcessSessionId string           `json:"processSessionId"`
}

type EntityTreeObj

type EntityTreeObj struct {
	PackageName   string                 `json:"packageName"`
	EntityName    string                 `json:"entityName"`
	DataId        string                 `json:"dataId"`
	DisplayName   string                 `json:"displayName"`
	FullDataId    interface{}            `json:"fullDataId"`
	Id            string                 `json:"id"`
	EntityData    map[string]interface{} `json:"entityData"`
	PreviousIds   []string               `json:"previousIds"`
	SucceedingIds []string               `json:"succeedingIds"`
	EntityDataOp  string                 `json:"entityDataOp"`
}

type EntityTreeObjSort

type EntityTreeObjSort []*EntityTreeObj

func (EntityTreeObjSort) Len

func (s EntityTreeObjSort) Len() int

func (EntityTreeObjSort) Less

func (s EntityTreeObjSort) Less(i, j int) bool

func (EntityTreeObjSort) Swap

func (s EntityTreeObjSort) Swap(i, j int)

type EntityTreeResponse

type EntityTreeResponse struct {
	HttpResponseMeta
	Data *EntityTreeData `json:"data"`
}

type EntityTreeResult

type EntityTreeResult struct {
	Status  string         `json:"status"`
	Message string         `json:"message"`
	Data    EntityTreeData `json:"data"`
}

type ExpireObj

type ExpireObj struct {
	Percent            float64 `json:"percent"`
	ReportTime         string  `json:"reportTime"`
	ExpireTime         string  `json:"expireTime"`
	NowTime            string  `json:"nowTime"`
	TotalDay           float64 `json:"totalDay"`
	LeftDay            float64 `json:"leftDay"`
	UseDay             float64 `json:"useDay"`
	DoingNotifyCount   int     `json:"doingNotifyCount"`
	TimeoutNotifyCount int     `json:"timeoutNotifyCount"`
}

type ExpressionEntities

type ExpressionEntities struct {
	PackageName string                    `json:"packageName"`
	EntityName  string                    `json:"entityName"`
	Attributes  []*ProcEntityAttributeObj `json:"attributes"`
}

type FilterItem

type FilterItem struct {
	TemplateList        []*KeyValuePair `json:"templateList"`        // 模板列表
	RequestTemplateList []*KeyValuePair `json:"requestTemplateList"` // 请求模板列表
	ReleaseTemplateList []*KeyValuePair `json:"releaseTemplateList"` // 发布模板列表
	OperatorObjTypeList []string        `json:"operatorObjTypeList"` // 操作对象类型列表
	ProcDefNameList     []string        `json:"procDefNameList"`     // 使用编排
	CreatedByList       []string        `json:"createdByList"`       // 创建人列表
	HandlerList         []string        `json:"handlerList"`         // 处理人列表
}

type FilterObj

type FilterObj struct {
	Id              string `json:"id" xorm:"'id' pk" primary-key:"id"`       // requestID
	TemplateId      string `json:"templateId" xorm:"template_id"`            // 模板IDa
	TemplateName    string `json:"templateName" xorm:"template_name"`        // 模板名称
	Version         string `json:"version" xorm:"version"`                   // 模板版本
	OperatorObjType string `json:"operatorObjType" xorm:"operator_obj_type"` // 操作对象类型
	ProcDefName     string `json:"procDefName" xorm:"proc_def_name"`         // 使用编排
	CreatedBy       string `json:"createdBy" xorm:"created_by"`              // 创建人
	Handler         string `json:"handler" xorm:"handler"`                   // 处理人
	TemplateType    int    `json:"-" xorm:"template_type"`                   // 模板类型
}

type FilterRequestParam

type FilterRequestParam struct {
	StartTime string `json:"startTime"` //开始时间
}

type FlowNodes

type FlowNodes struct {
	NodeID            string   `json:"nodeId"`
	NodeName          string   `json:"nodeName"`
	NodeType          string   `json:"nodeType"`
	NodeDefID         string   `json:"nodeDefId"`
	Status            string   `json:"status"`
	OrderedNo         string   `json:"orderedNo"`
	ProcDefID         string   `json:"procDefId"`
	ProcDefKey        string   `json:"procDefKey"`
	RoutineExpression string   `json:"routineExpression"`
	ServiceId         string   `json:"serviceId"`
	DynamicBind       string   `json:"dynamicBind"`
	Description       string   `json:"description"`
	PreviousNodeIds   []string `json:"previousNodeIds"`
	SucceedingNodeIds []string `json:"succeedingNodeIds"`
}

type FormItemDto

type FormItemDto struct {
	Name          string      `json:"name"`
	ControlSwitch string      `json:"controlSwitch"` // 控制审批/任务开关
	Multiple      string      `json:"multiple"`
	Value         interface{} `json:"value"`
}

func ConvertFormItemTemplateDtoAndFormItem2Dto

func ConvertFormItemTemplateDtoAndFormItem2Dto(formItemTemplate *FormItemTemplateDto, value interface{}) *FormItemDto

type FormItemElementType

type FormItemElementType string

FormItemElementType 表单项类型

const (
	FormItemElementTypeInput        FormItemElementType = "input"
	FormItemElementTypeSelect       FormItemElementType = "select"
	FormItemElementTypeCalculate    FormItemElementType = "calculate" //计算类型
	FormItemElementTypeWeCMDBEntity FormItemElementType = "wecmdbEntity"
)

type FormItemGroupType

type FormItemGroupType string

FormItemGroupType 表单组类型

const (
	FormItemGroupTypeWorkflow FormItemGroupType = "workflow"
	FormItemGroupTypeOptional FormItemGroupType = "optional"
	FormItemGroupTypeCustom   FormItemGroupType = "custom"
)

type FormItemTable

type FormItemTable struct {
	Id               string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Form             string `json:"form" xorm:"form"`
	FormItemTemplate string `json:"formItemTemplate" xorm:"form_item_template"`
	Name             string `json:"name" xorm:"name"`
	Value            string `json:"value" xorm:"value"`
	ItemGroup        string `json:"itemGroup" xorm:"item_group"`
	RowDataId        string `json:"rowDataId" xorm:"row_data_id"`
	Request          string `json:"request" xorm:"request"`
	UpdatedTime      string `json:"updatedTime" xorm:"updated_time"`
	OriginalId       string `json:"originalId" xorm:"original_id"`
	TaskHandle       string `json:"taskHandle" xorm:"task_handle"`
	DelFlag          bool   `json:"delFlag" xorm:"del_flag"`
	Multiple         string `json:"multiple" xorm:"-"`
}

func (FormItemTable) TableName

func (FormItemTable) TableName() string

type FormItemTemplateDto

type FormItemTemplateDto struct {
	Id                string                   `json:"id"`
	Name              string                   `json:"name"`
	Description       string                   `json:"description"`
	FormTemplate      string                   `json:"itemGroupId"`
	ItemGroup         string                   `json:"itemGroup"`
	ItemGroupType     string                   `json:"itemGroupType"` //表单组类型:workflow 编排数据,optional 自选,custom 自定义
	ItemGroupName     string                   `json:"itemGroupName"`
	ItemGroupSort     int                      `json:"ItemGroupSort"` // item_group 排序
	ItemGroupRule     string                   `json:"itemGroupRule"` // item_group_rule 新增一行规则,new 输入新数据,exist 选择已有数据
	DefaultValue      string                   `json:"defaultValue"`
	Sort              int                      `json:"sort"`
	PackageName       string                   `json:"packageName"`
	Entity            string                   `json:"entity"`
	AttrDefId         string                   `json:"attrDefId"`
	AttrDefName       string                   `json:"attrDefName"`
	AttrDefDataType   string                   `json:"attrDefDataType"`
	ElementType       string                   `json:"elementType"`
	Title             string                   `json:"title"`
	Width             int                      `json:"width"`
	RefPackageName    string                   `json:"refPackageName"`
	RefEntity         string                   `json:"refEntity"`
	DataOptions       string                   `json:"dataOptions"`
	Required          string                   `json:"required"`
	Regular           string                   `json:"regular"`
	IsEdit            string                   `json:"isEdit"`
	IsView            string                   `json:"isView"`
	IsOutput          string                   `json:"isOutput"`
	InDisplayName     string                   `json:"inDisplayName"`
	IsRefInside       string                   `json:"isRefInside"`
	Multiple          string                   `json:"multiple"`
	DefaultClear      string                   `json:"defaultClear"`
	RefId             string                   `json:"copyId"`            // 复制数据表单ID,数据表单删除该表单项时,需要删除审批表单,任务表单对应数据项
	RoutineExpression string                   `json:"routineExpression"` // 计算表达式
	ControlSwitch     string                   `json:"controlSwitch"`     // 控制审批/任务开关
	HiddenCondition   []*QueryRequestFilterObj `json:"hiddenCondition"`   // 隐藏条件
	FormItemLibrary   *string                  `json:"formItemLibrary"`   // 表单项组件库
	SelectList        []*EntityDataObj         `json:"selectList"`
	Active            bool                     `json:"active"` // 是否选中状态
}

func ConvertFormItemTemplateModel2Dto

func ConvertFormItemTemplateModel2Dto(model *FormItemTemplateTable, itemGroup FormTemplateTable) *FormItemTemplateDto

func ConvertFormItemTemplateModelList2Dto

func ConvertFormItemTemplateModelList2Dto(tableList []*FormItemTemplateTable, itemGroup *FormTemplateTable) []*FormItemTemplateDto

type FormItemTemplateDtoSort

type FormItemTemplateDtoSort []*FormItemTemplateDto

func (FormItemTemplateDtoSort) Len

func (s FormItemTemplateDtoSort) Len() int

func (FormItemTemplateDtoSort) Less

func (s FormItemTemplateDtoSort) Less(i, j int) bool

func (FormItemTemplateDtoSort) Swap

func (s FormItemTemplateDtoSort) Swap(i, j int)

type FormItemTemplateLibraryDto

type FormItemTemplateLibraryDto struct {
	Id                  string                   `json:"id"`
	Name                string                   `json:"name"`
	Description         string                   `json:"description"`
	ItemGroup           string                   `json:"itemGroup"`
	ItemGroupName       string                   `json:"itemGroupName"`
	DefaultValue        string                   `json:"defaultValue"`
	Sort                int                      `json:"sort"`
	PackageName         string                   `json:"packageName"`
	Entity              string                   `json:"entity"`
	AttrDefId           string                   `json:"attrDefId"`
	AttrDefName         string                   `json:"attrDefName"`
	AttrDefDataType     string                   `json:"attrDefDataType"`
	ElementType         string                   `json:"elementType"`
	Title               string                   `json:"title"`
	Width               int                      `json:"width"`
	RefPackageName      string                   `json:"refPackageName"`
	RefEntity           string                   `json:"refEntity"`
	DataOptions         string                   `json:"dataOptions"`
	Required            string                   `json:"required"`
	Regular             string                   `json:"regular"`
	IsEdit              string                   `json:"isEdit"`
	IsView              string                   `json:"isView"`
	IsOutput            string                   `json:"isOutput"`
	InDisplayName       string                   `json:"inDisplayName"`
	IsRefInside         string                   `json:"isRefInside"`
	Multiple            string                   `json:"multiple"`
	DefaultClear        string                   `json:"defaultClear"`
	RefId               string                   `json:"refId"`               // 复制数据表单ID,数据表单删除该表单项时,需要删除审批表单,任务表单对应数据项
	RoutineExpression   string                   `json:"routineExpression"`   // 计算表达式
	ControlSwitch       string                   `json:"controlSwitch"`       // 控制审批/任务开关
	FormTemplateLibrary string                   `json:"formTemplateLibrary"` // 表单组件库id
	HiddenCondition     []*QueryRequestFilterObj `json:"hiddenCondition"`     // 隐藏条件
}

func ConvertFormItemTemplateLibraryModel2Dto

func ConvertFormItemTemplateLibraryModel2Dto(list []*FormItemTemplateLibraryTable) []*FormItemTemplateLibraryDto

type FormItemTemplateLibraryTable

type FormItemTemplateLibraryTable struct {
	Id                  string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name                string `json:"name" xorm:"name"`
	Description         string `json:"description" xorm:"description"`
	ItemGroup           string `json:"itemGroup" xorm:"item_group"`
	ItemGroupName       string `json:"itemGroupName" xorm:"item_group_name"`
	DefaultValue        string `json:"defaultValue" xorm:"default_value"`
	Sort                int    `json:"sort" xorm:"sort"`
	PackageName         string `json:"packageName" xorm:"package_name"`
	Entity              string `json:"entity" xorm:"entity"`
	AttrDefId           string `json:"attrDefId" xorm:"attr_def_id"`
	AttrDefName         string `json:"attrDefName" xorm:"attr_def_name"`
	AttrDefDataType     string `json:"attrDefDataType" xorm:"attr_def_data_type"`
	ElementType         string `json:"elementType" xorm:"element_type"`
	Title               string `json:"title" xorm:"title"`
	Width               int    `json:"width" xorm:"width"`
	RefPackageName      string `json:"refPackageName" xorm:"ref_package_name"`
	RefEntity           string `json:"refEntity" xorm:"ref_entity"`
	DataOptions         string `json:"dataOptions" xorm:"data_options"`
	Required            string `json:"required" xorm:"required"`
	Regular             string `json:"regular" xorm:"regular"`
	IsEdit              string `json:"isEdit" xorm:"is_edit"`
	IsView              string `json:"isView" xorm:"is_view"`
	IsOutput            string `json:"isOutput" xorm:"is_output"`
	InDisplayName       string `json:"inDisplayName" xorm:"in_display_name"`
	IsRefInside         string `json:"isRefInside" xorm:"is_ref_inside"`
	Multiple            string `json:"multiple" xorm:"multiple"`
	DefaultClear        string `json:"defaultClear" xorm:"default_clear"`
	RefId               string `json:"refId" xorm:"ref_id"`                              // 复制数据表单ID,数据表单删除该表单项时,需要删除审批表单,任务表单对应数据项
	RoutineExpression   string `json:"routineExpression" xorm:"routine_expression"`      // 计算表达式
	ControlSwitch       string `json:"controlSwitch" xorm:"control_switch"`              // 控制审批/任务开关
	FormTemplateLibrary string `json:"formTemplateLibrary" xorm:"form_template_library"` // 表单组件库id
	HiddenCondition     string `json:"hiddenCondition" xorm:"hidden_condition"`          // 隐藏条件
}

func (FormItemTemplateLibraryTable) TableName

type FormItemTemplateTable

type FormItemTemplateTable struct {
	Id                string           `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name              string           `json:"name" xorm:"name"`
	Description       string           `json:"description" xorm:"description"`
	ItemGroup         string           `json:"itemGroup" xorm:"item_group"`
	ItemGroupName     string           `json:"itemGroupName" xorm:"item_group_name"`
	FormTemplate      string           `json:"formTemplate" xorm:"form_template"`
	DefaultValue      string           `json:"defaultValue" xorm:"default_value"`
	Sort              int              `json:"sort" xorm:"sort"`
	PackageName       string           `json:"packageName" xorm:"package_name"`
	Entity            string           `json:"entity" xorm:"entity"`
	AttrDefId         string           `json:"attrDefId" xorm:"attr_def_id"`
	AttrDefName       string           `json:"attrDefName" xorm:"attr_def_name"`
	AttrDefDataType   string           `json:"attrDefDataType" xorm:"attr_def_data_type"`
	ElementType       string           `json:"elementType" xorm:"element_type"`
	Title             string           `json:"title" xorm:"title"`
	Width             int              `json:"width" xorm:"width"`
	RefPackageName    string           `json:"refPackageName" xorm:"ref_package_name"`
	RefEntity         string           `json:"refEntity" xorm:"ref_entity"`
	DataOptions       string           `json:"dataOptions" xorm:"data_options"`
	Required          string           `json:"required" xorm:"required"`
	Regular           string           `json:"regular" xorm:"regular"`
	IsEdit            string           `json:"isEdit" xorm:"is_edit"`
	IsView            string           `json:"isView" xorm:"is_view"`
	IsOutput          string           `json:"isOutput" xorm:"is_output"`
	InDisplayName     string           `json:"inDisplayName" xorm:"in_display_name"`
	IsRefInside       string           `json:"isRefInside" xorm:"is_ref_inside"`
	Multiple          string           `json:"multiple" xorm:"multiple"`
	DefaultClear      string           `json:"defaultClear" xorm:"default_clear"`
	RefId             string           `json:"refId" xorm:"ref_id"`                         // 复制数据表单ID,数据表单删除该表单项时,需要删除审批表单,任务表单对应数据项
	RoutineExpression string           `json:"routineExpression" xorm:"routine_expression"` // 计算表达式
	ControlSwitch     string           `json:"controlSwitch" xorm:"control_switch"`         // 控制审批/任务开关
	FormItemLibrary   *string          `json:"formItemLibrary" xorm:"form_item_library"`    // 表单项组件库
	HiddenCondition   string           `json:"hiddenCondition" xorm:"hidden_condition"`     // 隐藏条件
	SelectList        []*EntityDataObj `json:"selectList" xorm:"-"`
	Active            bool             `json:"active" xorm:"-"` // 是否选中状态
}

func ConvertFormItemTemplateDto2Model

func ConvertFormItemTemplateDto2Model(dto *FormItemTemplateDto) *FormItemTemplateTable

func ConvertProcEntityAttributeObj2FormItemTemplate

func ConvertProcEntityAttributeObj2FormItemTemplate(param FormTemplateGroupConfigureDto, workflowEntityAttribute *ProcEntityAttributeObj, newItemGroupId string, remoteAttributes []*EntityAttributeObj) *FormItemTemplateTable

func (FormItemTemplateTable) TableName

func (FormItemTemplateTable) TableName() string

type FormTable

type FormTable struct {
	Id           string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Request      string `json:"request" xorm:"request"`
	Task         string `json:"task" xorm:"task"`
	FormTemplate string `json:"formTemplate" xorm:"form_template"`
	DataId       string `json:"dataId" xorm:"data_id"`
	CreatedBy    string `json:"createdBy" xorm:"created_by"`
	CreatedTime  string `json:"createdTime" xorm:"created_time"`
	UpdatedBy    string `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime  string `json:"updatedTime" xorm:"updated_time"`
}

FormTable 新表单

func (FormTable) TableName

func (FormTable) TableName() string

type FormTemplateDto

type FormTemplateDto struct {
	Id              string                 `json:"id"`
	Name            string                 `json:"name"`
	Description     string                 `json:"description"`
	ExpireDay       int                    `json:"expireDay"`
	UpdatedBy       string                 `json:"updatedBy"`
	UpdatedTime     string                 `json:"updatedTime"`
	NowTime         string                 `json:"-"`
	RequestTemplate string                 `json:"-"`
	RequestFormType string                 `json:"-"`
	Items           []*FormItemTemplateDto `json:"items"`
}

type FormTemplateGroupConfigureDto

type FormTemplateGroupConfigureDto struct {
	RequestTemplateId string                    `json:"requestTemplateId"` // 模板Id
	TaskTemplateId    string                    `json:"taskTemplateId"`    // 任务模板ID
	FormTemplateId    string                    `json:"itemGroupId"`
	ItemGroup         string                    `json:"itemGroup"`
	ItemGroupType     string                    `json:"itemGroupType"` // 表单组类型:workflow 编排数据,optional 自选,custom 自定义
	ItemGroupName     string                    `json:"itemGroupName"`
	ItemGroupRule     string                    `json:"itemGroupRule"` // item_group_rule 新增一行规则,new 输入新数据,exist 选择已有数据
	ItemGroupSort     int                       `json:"itemGroupSort"` // 表单组排序
	SystemItems       []*ProcEntityAttributeObj `json:"systemItems"`   // 系统表单项
	CustomItems       []*FormItemTemplateDto    `json:"customItems"`   // 自定义表单项
}

FormTemplateGroupConfigureDto 表单组配置在dto

type FormTemplateGroupCustomDataDto

type FormTemplateGroupCustomDataDto struct {
	RequestTemplateId  string                 `json:"requestTemplateId"` // 模板Id
	FormTemplateId     string                 `json:"itemGroupId"`
	Items              []*FormItemTemplateDto `json:"items"`              // 表单项
	DisableTransaction bool                   `json:"disableTransaction"` // 关闭事务
}

FormTemplateGroupCustomDataDto 表单组自定义数据dto

type FormTemplateGroupDto

type FormTemplateGroupDto struct {
	ItemGroupId   string                 `json:"itemGroupId"` //表单组ID
	ItemGroup     string                 `json:"itemGroup"`
	ItemGroupType string                 `json:"itemGroupType"` // 表单组类型:workflow 编排数据,optional 自选,custom 自定义
	ItemGroupName string                 `json:"itemGroupName"`
	ItemGroupSort int                    `json:"itemGroupSort"` // 组排序
	Items         []*FormItemTemplateDto `json:"items"`         // 表单项
}

FormTemplateGroupDto 表单模板组dto

type FormTemplateGroupDtoSort

type FormTemplateGroupDtoSort []*FormTemplateGroupDto

func (FormTemplateGroupDtoSort) Len

func (s FormTemplateGroupDtoSort) Len() int

func (FormTemplateGroupDtoSort) Less

func (s FormTemplateGroupDtoSort) Less(i, j int) bool

func (FormTemplateGroupDtoSort) Swap

func (s FormTemplateGroupDtoSort) Swap(i, j int)

type FormTemplateGroupSortDto

type FormTemplateGroupSortDto struct {
	RequestTemplateId string   `json:"requestTemplateId"` // 模板Id
	TaskTemplateId    string   `json:"taskTemplateId"`    // 任务模板Id
	ItemGroupIdSort   []string `json:"itemGroupIdSort"`   // 排序
}

FormTemplateGroupSortDto 表单组排序dto

type FormTemplateLibraryDto

type FormTemplateLibraryDto struct {
	Id          string                        `json:"id"`
	Name        string                        `json:"name"`
	FormType    string                        `json:"formType"`
	CreatedTime string                        `json:"createdTime"`
	CreatedBy   string                        `json:"createdBy"` // 创建人
	FormItems   string                        `json:"formItems"` //表单项,逗号隔开
	Items       []*FormItemTemplateLibraryDto `json:"items"`
}

type FormTemplateLibraryParam

type FormTemplateLibraryParam struct {
	Name     string                        `json:"name"`
	FormType string                        `json:"formType"`
	Items    []*FormItemTemplateLibraryDto `json:"items"`
}

type FormTemplateLibraryTable

type FormTemplateLibraryTable struct {
	Id          string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name        string `json:"name" xorm:"name"`
	FormType    string `json:"formType" xorm:"form_type"`
	CreatedTime string `json:"createdTime" xorm:"created_time"`
	UpdatedTime string `json:"updatedTime" xorm:"updated_time"`
	CreatedBy   string `json:"createdBy" xorm:"created_by"` // 创建人
	DelFlag     int    `json:"delFlag" xorm:"del_flag"`
}

func (FormTemplateLibraryTable) TableName

func (FormTemplateLibraryTable) TableName() string

type FormTemplateTable

type FormTemplateTable struct {
	Id              string `json:"id" xorm:"'id' pk" primary-key:"id"`
	RequestTemplate string `json:"requestTemplate" xorm:"request_template"`
	TaskTemplate    string `json:"taskTemplate" xorm:"task_template"`
	ItemGroup       string `json:"itemGroup" xorm:"item_group"`
	ItemGroupType   string `json:"itemGroupType" xorm:"item_group_type"` //表单组类型:workflow 编排数据,optional 自选,custom 自定义,request_form 请求表单,db判断用
	ItemGroupName   string `json:"itemGroupName" xorm:"item_group_name"`
	ItemGroupSort   int    `json:"ItemGroupSort" xorm:"item_group_sort"`     // item_group 排序
	ItemGroupRule   string `json:"itemGroupRule" xorm:"item_group_rule"`     // item_group_rule 新增一行规则,new 输入新数据,exist 选择已有数据
	RefId           string `json:"refId" xorm:"ref_id"`                      // 引用ID
	RequestFormType string `json:"requestFormType" xorm:"request_form_type"` // 请求表单类型: message 信息表单,data 数据表单
	CreatedTime     string `json:"createdTime" xorm:"created_time"`
	DelFlag         int    `json:"delFlag" xorm:"del_flag"`
}

func (FormTemplateTable) TableName

func (FormTemplateTable) TableName() string

type FormTemplateTableSort

type FormTemplateTableSort []*FormTemplateTable

func (FormTemplateTableSort) Len

func (s FormTemplateTableSort) Len() int

func (FormTemplateTableSort) Less

func (s FormTemplateTableSort) Less(i, j int) bool

func (FormTemplateTableSort) Swap

func (s FormTemplateTableSort) Swap(i, j int)

type FormValue

type FormValue struct {
	DataId string `json:"dataId" xorm:"data_id"`
	Value  string `json:"value" xorm:"value"`
}

type GetExpressResultParam

type GetExpressResultParam struct {
	Filter      *CiDataRefFilterObj               `json:"filter"`
	StartCiType string                            `json:"startCiType"`
	Express     string                            `json:"express"`
	UserToken   string                            `json:"userToken"`
	FilterMap   map[string]string                 `json:"filterMap"`
	NewData     map[string]map[string]interface{} `json:"newData"`
}

type GetProcessNodeAllowOptionsResponse

type GetProcessNodeAllowOptionsResponse struct {
	HttpResponseMeta
	Data []string `json:"data"`
}

type GetUserResponse

type GetUserResponse struct {
	HttpResponseMeta
	Data *UserDto `json:"data"`
}

type GlobalConfig

type GlobalConfig struct {
	DefaultLanguage string           `json:"default_language"`
	HttpServer      HttpServerConfig `json:"http_server"`
	Log             LogConfig        `json:"log"`
	Database        DatabaseConfig   `json:"database"`
	RsaKeyPath      string           `json:"rsa_key_path"`
	Wecube          WecubeConfig     `json:"wecube"`
	Mail            MailConfig       `json:"mail"`
	AttachFile      AttachFileConfig `json:"attach_file"`
	EncryptSeed     string           `json:"encrypt_seed"`
	WebUrl          string           `json:"web_url"`
}

type HistoryResultToSort

type HistoryResultToSort struct {
	ItemGroupSort     int                     `json:"itemGroupSort"`
	HistoryResultElem *RequestPreDataTableObj `json:"historyResultElem"`
}

type HttpResponseMeta

type HttpResponseMeta struct {
	Code    int    `json:"-"`
	Status  string `json:"status"`
	Message string `json:"message"`
}

type HttpServerConfig

type HttpServerConfig struct {
	Port              string `json:"port"`
	Cross             bool   `json:"cross"`
	ErrorTemplateDir  string `json:"error_template_dir"`
	ErrorDetailReturn bool   `json:"error_detail_return"`
}

type ImportData

type ImportData struct {
	Token        string `json:"token"`
	TemplateName string `json:"templateName"`
}

type InstancesInfo

type InstancesInfo struct {
	Id           interface{}     `json:"id"`
	ProcInstKey  string          `json:"procInstKey"`
	ProcInstName string          `json:"procInstName"`
	CreatedTime  string          `json:"createdTime"`
	Operator     string          `json:"operator"`
	Status       string          `json:"status"`
	ProcDefId    string          `json:"procDefId"`
	EntityTypeId string          `json:"entityTypeId"`
	EntityDataId string          `json:"entityDataId"`
	TaskNodes    []*WorkflowNode `json:"taskNodeInstances"`
}

type KeyValuePair

type KeyValuePair struct {
	TemplateId   string `json:"templateId"`   // 使用模板
	TemplateName string `json:"templateName"` // 使用模板
	Version      string `json:"version"`      // 模板版本
}

type KeyValueSort

type KeyValueSort []*KeyValuePair

func (KeyValueSort) Len

func (q KeyValueSort) Len() int

func (KeyValueSort) Less

func (q KeyValueSort) Less(i, j int) bool

func (KeyValueSort) Swap

func (q KeyValueSort) Swap(i, j int)

type ListRoleApplyResponse

type ListRoleApplyResponse struct {
	HttpResponseMeta
	Data *RoleApply `json:"data"`
}

type LogConfig

type LogConfig struct {
	Level            string `json:"level"`
	LogDir           string `json:"log_dir"`
	AccessLogEnable  bool   `json:"access_log_enable"`
	DbLogEnable      bool   `json:"db_log_enable"`
	ArchiveMaxSize   int    `json:"archive_max_size"`
	ArchiveMaxBackup int    `json:"archive_max_backup"`
	ArchiveMaxDay    int    `json:"archive_max_day"`
	Compress         bool   `json:"compress"`
}

type LoginReq

type LoginReq struct {
	UserName string `json:"username"`
	Password string `json:"password"`
}

type MailConfig

type MailConfig struct {
	SenderName   string `json:"sender_name"`
	SenderMail   string `json:"sender_mail"`
	AuthServer   string `json:"auth_server"`
	AuthPassword string `json:"auth_password"`
	Ssl          string `json:"ssl"`
}

type OperationLogTable

type OperationLogTable struct {
	Id                  string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Request             string `json:"request" xorm:"request"`
	RequestName         string `json:"requestName" xorm:"request_name"`
	RequestTemplate     string `json:"requestTemplate" xorm:"request_template"`
	RequestTemplateName string `json:"requestTemplateName" xorm:"request_template_name"`
	Task                string `json:"task" xorm:"task"`
	TaskName            string `json:"taskName" xorm:"task_name"`
	Operation           string `json:"operation" xorm:"operation"`
	Operator            string `json:"operator" xorm:"operator"`
	Content             string `json:"content" xorm:"content"`
	Uri                 string `json:"uri" xorm:"uri"`
	OpTime              string `json:"opTime" xorm:"op_time"`
}

func CreateRecordRequestTemplateLog

func CreateRecordRequestTemplateLog(requestTemplateId, requestTemplateName, operator, operation, uri, content string) *OperationLogTable

func (OperationLogTable) TableName

func (OperationLogTable) TableName() string

type PageInfo

type PageInfo struct {
	StartIndex int `json:"startIndex"`
	PageSize   int `json:"pageSize"`
	TotalRows  int `json:"totalRows"`
}

type PlatDataParam

type PlatDataParam struct {
	Param      CommonRequestParam
	QueryParam []interface{}
	User       string
	UserToken  string
	Tab        string // 标签,取值有:pending 待处理    hasProcessed 已处理  submit 我提交的 draft 我的暂存  collect 收藏
}

type PlatTab

type PlatTab string
const (
	PlatTabRequest        PlatTab = "Request" // 请求
	PlatTabRelease        PlatTab = "Release" // 发布
	PlatTabProblem        PlatTab = "Problem" // 问题
	PlatTabProblemEvent   PlatTab = "Event"   // 事件
	PlatTabProblemChange  PlatTab = "Change"  // 变更
	PlatTabProblemApprove PlatTab = "Approve" // 审批
	PlatTabProblemTask    PlatTab = "Task"    // 任务处理
	PlatTabProblemCheck   PlatTab = "Check"   // 请求定版
	PlatTabProblemConfirm PlatTab = "Confirm" // 请求确认
)

type PlatformData

type PlatformData struct {
	MyPending    map[string]int `json:"myPending"`    // 本人待处理
	Pending      map[string]int `json:"pending"`      // 本组待处理
	HasProcessed map[string]int `json:"hasProcessed"` // 已处理
	Submit       map[string]int `json:"submit"`       // 我提交的
	Draft        map[string]int `json:"draft"`        // 我暂存的
}

PlatformData 工作台数据

type PlatformDataObj

type PlatformDataObj struct {
	Id                     string `json:"id" xorm:"'id' pk" primary-key:"id"`                    // 请求ID
	Name                   string `json:"name" xorm:"name"`                                      // 请求名称
	TemplateId             string `json:"templateId" xorm:"template_id"`                         // 模板ID
	TemplateName           string `json:"templateName" xorm:"template_name"`                     // 使用模板名称
	Type                   int    `json:"type" xorm:"type"`                                      // 模板类型: 0表示请求,1表示发布
	Version                string `json:"version" xorm:"version"`                                // 模板版本
	OperatorObj            string `json:"operatorObj" xorm:"operator_obj"`                       // 操作对象
	OperatorObjType        string `json:"operatorObjType" xorm:"operator_obj_type"`              // 操作对象类型
	ProcInstanceId         string `json:"procInstanceId" xorm:"proc_instance_id"`                // 编排实例id
	ProcDefId              string `json:"procDefId" xorm:"proc_def_id"`                          // 编排 key
	ProcDefKey             string `json:"procDefKey" xorm:"proc_def_key"`                        // 编排id
	ProcDefName            string `json:"procDefName" xorm:"proc_def_name"`                      // 使用编排
	ProcDefVersion         string `json:"procDefVersion" xorm:"proc_def_version"`                // 编排版本
	Status                 string `json:"status" xorm:"status"`                                  // 请求状态
	CurNode                string `json:"curNode"  xorm:"cur_node"`                              // 当前节点
	Progress               int    `json:"progress" xorm:"progress"`                              // 进展
	CreatedBy              string `json:"createdBy" xorm:"created_by"`                           // 创建人
	Handler                string `json:"handler" xorm:"handler"`                                // 当前处理人
	CheckHandler           string `json:"checkHandler" xorm:"-"`                                 // 定版处理人
	CreatedTime            string `json:"createdTime" xorm:"created_time"`                       // 创建时间
	ReportTime             string `json:"reportTime" xorm:"report_time"`                         // 请求提交时间
	ExpectTime             string `json:"expectTime" xorm:"expect_time"`                         // 期望完成时间
	UpdatedTime            string `json:"updatedTime" xorm:"updated_time"`                       // 更新时间
	ApprovalTime           string `json:"approvalTime" xorm:"approval_time"`                     // 请求处理时间
	CollectFlag            int    `json:"collectFlag" xorm:"collect_flag"`                       // 收藏标记,1表示已收藏
	Role                   string `json:"role" xorm:"role"`                                      // 创建请求Role
	RoleDisplay            string `json:"roleDisplay" xorm:"-"`                                  // 创建请求Role
	HandleRole             string `json:"handleRole" xorm:"handle_role"`                         // 处理role
	HandleRoleDisplay      string `json:"handleRoleDisplay" xorm:"-"`                            // 处理role
	CheckHandleRole        string `json:"checkHandleRole" xorm:"-"`                              // 定版处理人角色
	CheckHandleRoleDisplay string `json:"checkHandleRoleDisplay" xorm:"-"`                       // 定版处理role
	RollbackDesc           string `json:"rollbackDesc" xorm:"rollback_desc"`                     // 回退原因
	RevokeFlag             int    `json:"revokeFlag" xorm:"revoke_flag"`                         // 是否撤回,0表示否,1表示撤回
	RevokeBtn              bool   `json:"revokeBtn" xorm:"-"`                                    // 是否出撤回按钮
	StartTime              string `json:"startTime" xorm:"-"`                                    // 开始时间
	EffectiveDays          int    `json:"effectiveDays" xorm:"-"`                                // 有效天数
	ParentId               string `json:"parentId" xorm:"parent_id"`                             // 模板父类id
	Cache                  string `json:"-" xorm:"cache"`                                        // request cache
	TaskId                 string `json:"taskId" xorm:"task_id"`                                 // 当前正在进行中的taskId
	TaskName               string `json:"taskName" xorm:"task_name"`                             // taskName
	TaskCreatedTime        string `json:"taskCreatedTime" xorm:"task_created_time"`              // task创建时间
	TaskApprovalTime       string `json:"taskApprovalTime" xorm:"task_approval_time"`            // 任务处理时间
	TaskExpectTime         string `json:"taskExpectTime" xorm:"task_expect_time"`                // 任务期望完成时间
	TaskHandleRole         string `json:"taskHandleRole" xorm:"task_handle_role"`                // 任务处理角色
	TaskHandleRoleDisplay  string `json:"taskHandleRoleDisplay" xorm:"-"`                        // 任务处理角色
	TaskHandler            string `json:"taskHandler" xorm:"task_handler"`                       // 任务审批人
	TaskHandleId           string `json:"taskHandleId" xorm:"task_handle_id"`                    // 任务处理ID
	TaskUpdatedTime        string `json:"taskUpdatedTime" xorm:"task_updated_time"`              // 任务更新时间
	TaskHandleCreatedTime  string `json:"taskHandleCreatedTime" xorm:"task_handle_created_time"` // 任务处理创建时间
	TaskHandleUpdatedTime  string `json:"taskHandleUpdatedTime" xorm:"task_handle_updated_time"` // 任务处理更新时间
	TaskStatus             string `json:"taskStatus" xorm:"task_status"`                         // 当前任务状态
	RequestStayTime        string `json:"requestStayTime" xorm:"-"`                              // 请求停留时长
	RequestStayTimeTotal   int    `json:"requestStayTimeTotal" xorm:"-"`                         // 请求停留时长总数
	TaskStayTime           string `json:"taskStayTime" xorm:"-"`                                 // 任务停留时长
	TaskStayTimeTotal      int    `json:"taskStayTimeTotal" xorm:"-"`                            // 任务停留时长总数
	HandlerType            string `json:"handlerType" xorm:"-"`                                  // 人员设置方式,template.模板指定,custom 提交人指定等
	RoleAdministrator      string `json:"roleAdministrator" xorm:"-"`                            // 角色管理员
	ExpireDay              int    `json:"expireDay" xorm:"expire_day"`                           // 过期时间
	RequestRefId           string `json:"requestRefId" xorm:"request_ref_id"`                    // 请求关联ID
	RequestRefType         int    `json:"requestRefType" xorm:"-"`                               // 请求关联ID
	RequestRefName         string `json:"requestRefName" xorm:"-"`                               // 请求关联名称
}

PlatformDataObj 工作台返回数据

type PlatformRequestParam

type PlatformRequestParam struct {
	Tab            string `json:"tab"`             // 标签,取值有:pending 待处理,myPending    hasProcessed 已处理  submit 我提交的 draft 我的暂存  collect 收藏
	Action         int    `json:"action"`          // 行为, 1表示发布行为,2请求,3问题,4事件, 5变更
	Type           int    `json:"type"`            // 0 所有,1表示请求定版,2 任务处理,3 审批 4确认请求
	Rollback       int    `json:"rollback"`        // 0代表所有,1表示被退回,2表示其他,3表示自己撤销(submit 我提交的tab下才有这个筛选生效)
	QueryTimeStart string `json:"queryTimeStart" ` // 查询时间-请求创建时间开始
	QueryTimeEnd   string `json:"queryTimeEnd" `   // 查询时间-请求创建时间结束
	CommonRequestParam
}

type PluginCiDataAttrValueRequest

type PluginCiDataAttrValueRequest struct {
	RequestId string                             `json:"requestId"`
	Inputs    []*PluginCiDataAttrValueRequestObj `json:"inputs"`
}

type PluginCiDataAttrValueRequestObj

type PluginCiDataAttrValueRequestObj struct {
	CallbackParameter string `json:"callbackParameter"`
	CiType            string `json:"ciType"`
	Guid              string `json:"guid"`
	CiTypeAttr        string `json:"ciTypeAttr"`
	Value             string `json:"value"`
}

type PluginCiDataOperationOutput

type PluginCiDataOperationOutput struct {
	Outputs []*PluginCiDataOperationOutputObj `json:"outputs"`
}

type PluginCiDataOperationOutputObj

type PluginCiDataOperationOutputObj struct {
	CallbackParameter string `json:"callbackParameter"`
	Guid              string `json:"guid"`
	ErrorCode         string `json:"errorCode"`
	ErrorMessage      string `json:"errorMessage"`
	ErrorDetail       string `json:"errorDetail,omitempty"`
}

type PluginCiDataOperationRequest

type PluginCiDataOperationRequest struct {
	RequestId string                             `json:"requestId"`
	Inputs    []*PluginCiDataOperationRequestObj `json:"inputs"`
}

type PluginCiDataOperationRequestObj

type PluginCiDataOperationRequestObj struct {
	CallbackParameter string `json:"callbackParameter"`
	CiType            string `json:"ciType"`
	Operation         string `json:"operation"`
	JsonData          string `json:"jsonData"`
}

type PluginCiDataOperationResp

type PluginCiDataOperationResp struct {
	ResultCode    string                      `json:"resultCode"`
	ResultMessage string                      `json:"resultMessage"`
	Results       PluginCiDataOperationOutput `json:"results"`
}

type PluginPackageAttributes

type PluginPackageAttributes struct {
	Id              string `json:"id"`               // 唯一标识
	Package         string `json:"packageName"`      // 所属包
	EntityId        string `json:"entityId"`         // 所属数据模型ci项
	ReferenceId     string `json:"referenceId"`      // 关联数据模型
	Name            string `json:"name"`             // 属性名
	Description     string `json:"description"`      // 描述
	DataType        string `json:"dataType"`         // 属性数据类型
	RefPackage      string `json:"refPackageName"`   // 关联包
	RefEntity       string `json:"refEntityName"`    // 关联ci项
	RefAttr         string `json:"refAttributeName"` // 关联属性
	MandatoryString string `json:"mandatory"`        // 是否必填
	Multiple        string `json:"multiple"`         // 是否数组
	IsArray         bool   `json:"isArray"`          // 是否数组-新
	OrderNo         int    `json:"orderNo"`          // 排序
}

type PluginPackageDataModel

type PluginPackageDataModel struct {
	Id           string    `json:"id"`           // 唯一标识
	Version      int       `json:"version"`      // 版本
	PackageName  string    `json:"packageName"`  // 包名
	IsDynamic    bool      `json:"dynamic"`      // 是否动态
	UpdatePath   string    `json:"updatePath"`   // 请求路径
	UpdateMethod string    `json:"updateMethod"` // 请求方法
	UpdateSource string    `json:"updateSource"` // 来源
	UpdatedTime  time.Time `json:"updatedTime"`  // 更新时间
	UpdateTime   int64     `json:"updateTime"`   // 旧更新时间,毫秒时间戳
}

type PluginPackageEntities

type PluginPackageEntities struct {
	Id               string `json:"id"`               // 唯一标识
	DataModelId      string `json:"dataModelId"`      // 所属数据模型
	DataModelVersion int    `json:"dataModelVersion"` // 版本
	PackageName      string `json:"packageName"`      // 包名
	Name             string `json:"name"`             // 模型名
	DisplayName      string `json:"displayName"`      // 显示名
	Description      string `json:"description"`      // 描述
}

type PluginQueryExpressionDataParam

type PluginQueryExpressionDataParam struct {
	DataModelExpression string `json:"dataModelExpression" binding:"required"`
	RootDataId          string `json:"rootDataId" binding:"required"`
	Token               string `json:"token"`
}

type PluginQueryExpressionDataResponse

type PluginQueryExpressionDataResponse struct {
	HttpResponseMeta
	Data []map[string]interface{} `json:"data"`
}

type PluginRequestCreateOutput

type PluginRequestCreateOutput struct {
	RequestId string                          `json:"requestId"`
	Outputs   []*PluginRequestCreateOutputObj `json:"outputs"`
}

type PluginRequestCreateOutputObj

type PluginRequestCreateOutputObj struct {
	CallbackParameter string `json:"callbackParameter"`
	RequestId         string `json:"requestId"`
	ErrorCode         string `json:"errorCode"`
	ErrorMessage      string `json:"errorMessage"`
	ErrorDetail       string `json:"errorDetail,omitempty"`
}

type PluginRequestCreateParam

type PluginRequestCreateParam struct {
	RequestId string                         `json:"requestId"`
	Inputs    []*PluginRequestCreateParamObj `json:"inputs"`
}

type PluginRequestCreateParamObj

type PluginRequestCreateParamObj struct {
	CallbackParameter string `json:"callbackParameter"`
	ProcInstId        string `json:"procInstId"`
	RequestTemplate   string `json:"requestTemplate"`
	RootDataId        string `json:"rootDataId"`
	ReportRole        string `json:"reportRole"`
	ReportUser        string `json:"reportUser"`
}

type PluginRequestCreateResp

type PluginRequestCreateResp struct {
	ResultCode    string                    `json:"resultCode"`
	ResultMessage string                    `json:"resultMessage"`
	Results       PluginRequestCreateOutput `json:"results"`
}

type PluginTaskCreateOutput

type PluginTaskCreateOutput struct {
	RequestId      string                       `json:"requestId"`
	AllowedOptions []string                     `json:"allowedOptions,omitempty"`
	Outputs        []*PluginTaskCreateOutputObj `json:"outputs"`
}

type PluginTaskCreateOutputObj

type PluginTaskCreateOutputObj struct {
	CallbackParameter string `json:"callbackParameter"`
	Comment           string `json:"comment"`
	TaskFormOutput    string `json:"taskFormOutput"`
	ErrorCode         string `json:"errorCode"`
	ErrorMessage      string `json:"errorMessage"`
	ErrorDetail       string `json:"errorDetail,omitempty"`
}

type PluginTaskCreateRequest

type PluginTaskCreateRequest struct {
	RequestId      string                        `json:"requestId"`
	DueDate        string                        `json:"dueDate"`
	AllowedOptions []string                      `json:"allowedOptions"`
	Inputs         []*PluginTaskCreateRequestObj `json:"inputs"`
}

type PluginTaskCreateRequestObj

type PluginTaskCreateRequestObj struct {
	CallbackParameter string `json:"callbackParameter"`
	ProcInstId        string `json:"procInstId"`
	CallbackUrl       string `json:"callbackUrl"`
	Reporter          string `json:"reporter"`
	Handler           string `json:"handler"`
	RoleName          string `json:"roleName"`
	TaskName          string `json:"taskName"`
	TaskDescription   string `json:"taskDescription"`
	TaskFormInput     string `json:"taskFormInput"`
}

type PluginTaskCreateResp

type PluginTaskCreateResp struct {
	ResultCode    string                 `json:"resultCode"`
	ResultMessage string                 `json:"resultMessage"`
	Results       PluginTaskCreateOutput `json:"results"`
}

type PluginTaskFormDto

type PluginTaskFormDto struct {
	FormMetaId       string                  `json:"formMetaId"`
	ProcDefId        string                  `json:"procDefId"`
	ProcDefKey       string                  `json:"procDefKey"`
	ProcInstId       interface{}             `json:"procInstId"`
	ProcInstKey      string                  `json:"procInstKey"`
	TaskNodeDefId    string                  `json:"taskNodeDefId"`
	TaskNodeInstId   interface{}             `json:"taskNodeInstId"`
	FormDataEntities []*PluginTaskFormEntity `json:"formDataEntities"`
}

type PluginTaskFormEntity

type PluginTaskFormEntity struct {
	FormMetaId       string                 `json:"formMetaId"`
	PackageName      string                 `json:"packageName"`
	EntityName       string                 `json:"entityName"`
	Oid              string                 `json:"oid"`
	EntityDataId     string                 `json:"entityDataId"`
	FullEntityDataId string                 `json:"fullEntityDataId"`
	EntityDataState  string                 `json:"entityDataState"`
	EntityDataOp     string                 `json:"entityDataOp"`
	BindFlag         string                 `json:"bindFlag"`
	FormItemValues   []*PluginTaskFormValue `json:"formItemValues"`
}

type PluginTaskFormValue

type PluginTaskFormValue struct {
	FormItemMetaId   string      `json:"formItemMetaId"`
	PackageName      string      `json:"packageName"`
	EntityName       string      `json:"entityName"`
	AttrName         string      `json:"attrName"`
	Oid              string      `json:"oid"`
	EntityDataId     string      `json:"entityDataId"`
	FullEntityDataId string      `json:"fullEntityDataId"`
	AttrValue        interface{} `json:"attrValue"`
}

type ProcAllDefObj

type ProcAllDefObj struct {
	ProcDefId   string `json:"procDefId"`
	ProcDefKey  string `json:"procDefKey"`
	ProcDefName string `json:"procDefName"`
	Status      string `json:"status"`
	RootEntity  string `json:"rootEntity"`
	CreatedTime string `json:"createdTime"`
}

type ProcAllQueryResponse

type ProcAllQueryResponse struct {
	Status  string           `json:"status"`
	Message string           `json:"message"`
	Data    []*ProcAllDefObj `json:"data"`
}

type ProcDef

type ProcDef struct {
	Id            string    `json:"id"`            // 唯一标识
	Key           string    `json:"key"`           // 编排key
	Name          string    `json:"name"`          // 编排名称
	Version       string    `json:"version"`       // 版本
	RootEntity    string    `json:"rootEntity"`    // 根节点
	Status        string    `json:"status"`        // 状态
	Tags          string    `json:"tags"`          // 标签
	ForPlugin     string    `json:"forPlugin"`     // 授权插件
	Scene         string    `json:"scene"`         // 使用场景
	ConflictCheck bool      `json:"conflictCheck"` // 冲突检测
	CreatedBy     string    `json:"createdBy"`     // 创建人
	CreatedTime   time.Time `json:"createdTime"`   // 创建时间
	UpdatedBy     string    `json:"updatedBy"`     // 更新人
	UpdatedTime   time.Time `json:"updatedTime"`   // 更新时间
	ManageRole    string    `json:"manageRole"`    // 属主
}

type ProcDefDto

type ProcDefDto struct {
	Id               string   `json:"id"`               // 唯一标识
	Key              string   `json:"key"`              // 编排key
	Name             string   `json:"name"`             // 编排名称
	Version          string   `json:"version"`          // 版本
	RootEntity       string   `json:"rootEntity"`       // 根节点
	Status           string   `json:"status"`           // 状态
	Tags             string   `json:"tags"`             // 标签
	AuthPlugins      []string `json:"authPlugins"`      // 授权插件
	Scene            string   `json:"scene"`            // 使用场景
	ConflictCheck    bool     `json:"conflictCheck"`    // 冲突检测
	CreatedBy        string   `json:"createdBy"`        // 创建人
	CreatedTime      string   `json:"createdTime"`      // 创建时间
	UpdatedBy        string   `json:"updatedBy"`        // 更新人
	UpdatedTime      string   `json:"updatedTime"`      // 更新时间
	EnableCreated    bool     `json:"enableCreated"`    // 能否创建新版本
	EnableModifyName bool     `json:"enableModifyName"` // 能否修改名称
	UseRoles         []string `json:"userRoles"`        // 使用角色
}

type ProcDefEntityDataObj

type ProcDefEntityDataObj struct {
	Id          string `json:"id"`
	DisplayName string `json:"displayName"`
}

type ProcDefNode

type ProcDefNode struct {
	Id                string    `json:"id"`                // 唯一标识
	NodeId            string    `json:"nodeId"`            // 前端nodeID
	ProcDefId         string    `json:"procDefId"`         // 编排id
	Name              string    `json:"name"`              // 节点名称
	Description       string    `json:"description"`       // 节点描述
	Status            string    `json:"status"`            // 状态
	NodeType          string    `json:"nodeType"`          // 节点类型
	ServiceName       string    `json:"serviceName"`       // 插件服务名
	DynamicBind       bool      `json:"dynamicBind"`       // 是否动态绑定
	BindNodeId        string    `json:"bindNodeId" `       // 动态绑定节点
	RiskCheck         bool      `json:"riskCheck"`         // 是否高危检测
	RoutineExpression string    `json:"routineExpression"` // 定位规则
	ContextParamNodes string    `json:"contextParamNodes"` // 上下文参数节点
	Timeout           int       `json:"timeout"`           // 超时时间分钟
	TimeConfig        string    `json:"timeConfig"`        // 节点配置
	OrderedNo         int       `json:"orderedNo"`         // 节点顺序
	UiStyle           string    `json:"uiStyle"`           // 前端样式
	CreatedBy         string    `json:"createdBy"`         // 创建人
	CreatedTime       time.Time `json:"createdTime"`       // 创建时间
	UpdatedBy         string    `json:"updatedBy"`         // 更新人
	UpdatedTime       time.Time `json:"updatedTime"`       // 更新时间
}

type ProcDefNodeType

type ProcDefNodeType string

ProcDefNodeType 编排节点类型

const (
	ProcDefNodeTypeHuman     ProcDefNodeType = "subProcess" //人工节点
	ProcDefNodeTypeAutomatic ProcDefNodeType = "automatic"  //自动节点
	ProcDefNodeTypeData      ProcDefNodeType = "data"       //数据节点
)

type ProcDefObj

type ProcDefObj struct {
	ProcDefId   string     `json:"procDefId"`
	ProcDefKey  string     `json:"procDefKey"`
	ProcDefName string     `json:"procDefName"`
	Status      string     `json:"status"`
	RootEntity  ProcEntity `json:"rootEntity"`
	CreatedTime string     `json:"createdTime"`
	Version     string     `json:"version"`
	ManageRole  string     `json:"manageRole"` // 属主
}

type ProcDefQueryDto

type ProcDefQueryDto struct {
	ManageRole  string        `json:"manageRole"` //管理角色
	ProcDefList []*ProcDefDto `json:"dataList"`   // 编排列表
}

type ProcDefRootEntityResponse

type ProcDefRootEntityResponse struct {
	HttpResponseMeta
	Data []*ProcDefEntityDataObj `json:"data"`
}

type ProcDefTaskNodeContextResponse

type ProcDefTaskNodeContextResponse struct {
	HttpResponseMeta
	Data interface{} `json:"data"`
}

type ProcDefTaskNodesResponse

type ProcDefTaskNodesResponse struct {
	HttpResponseMeta
	Data []*ProcNodeObj `json:"data"`
}

type ProcEntity

type ProcEntity struct {
	Id          string                    `json:"id"`
	PackageName string                    `json:"packageName"`
	Name        string                    `json:"name"`
	Description string                    `json:"description"`
	DisplayName string                    `json:"displayName"`
	Attributes  []*ProcEntityAttributeObj `json:"attributes"`
}

type ProcEntityAttributeObj

type ProcEntityAttributeObj struct {
	Id                string `json:"id"`
	Name              string `json:"name"`
	Description       string `json:"description"`
	DataType          string `json:"dataType"`
	RefPackageName    string `json:"refPackageName"`
	RefEntityName     string `json:"refEntityName"`
	RefAttrName       string `json:"refAttrName"`
	ReferenceId       string `json:"referenceId"`
	Active            bool   `json:"active"`
	EntityId          string `json:"entityId"`
	EntityName        string `json:"entityName"`
	EntityDisplayName string `json:"entityDisplayName"`
	EntityPackage     string `json:"entityPackage"`
	Multiple          string `json:"multiple"`
	Mandatory         string `json:"mandatory"`
	OrderNo           int    `json:"orderNo"`
}

type ProcEntityDataQueryParam

type ProcEntityDataQueryParam struct {
	AdditionalFilters []*EntityQueryObj `json:"additionalFilters"`
	ProcInstId        string            `json:"procInstId"`
}

type ProcNodeObj

type ProcNodeObj struct {
	NodeId        string        `json:"nodeId"`
	NodeName      string        `json:"nodeName"`
	NodeType      string        `json:"nodeType"`
	NodeDefId     string        `json:"nodeDefId"`
	TaskCategory  string        `json:"taskCategory"`
	RoutineExp    string        `json:"routineExp"`
	ServiceId     string        `json:"serviceId"`
	ServiceName   string        `json:"serviceName"`
	OrderedNo     string        `json:"orderedNo"`
	OrderedNum    int           `json:"-"`
	DynamicBind   string        `json:"dynamicBind"`
	BoundEntities []*ProcEntity `json:"boundEntities"`
}

type ProcNodeObjList

type ProcNodeObjList []*ProcNodeObj

func (ProcNodeObjList) Len

func (s ProcNodeObjList) Len() int

func (ProcNodeObjList) Less

func (s ProcNodeObjList) Less(i, j int) bool

func (ProcNodeObjList) Swap

func (s ProcNodeObjList) Swap(i, j int)

type ProcNodeQueryResponse

type ProcNodeQueryResponse struct {
	HttpResponseMeta
	Data []*ProcNodeObj `json:"data"`
}

type ProcQueryResponse

type ProcQueryResponse struct {
	HttpResponseMeta
	Data []*ProcDefObj `json:"data"`
}

type ProcessDefinitionsResponse

type ProcessDefinitionsResponse struct {
	HttpResponseMeta
	Data *DefinitionsData `json:"data"`
}

type ProcessInstance

type ProcessInstance struct {
	ID                interface{}          `json:"id"`
	ProcInstKey       string               `json:"procInstKey"`
	ProcInstName      string               `json:"procInstName"`
	CreatedTime       string               `json:"createdTime"`
	Operator          string               `json:"operator"`
	Status            string               `json:"status"`
	ProcDefID         string               `json:"procDefId"`
	EntityTypeID      string               `json:"entityTypeId"`
	EntityDataID      string               `json:"entityDataId"`
	TaskNodeInstances []*TaskNodeInstances `json:"taskNodeInstances"`
}

type ProcessInstanceResponse

type ProcessInstanceResponse struct {
	HttpResponseMeta
	Data *ProcessInstance `json:"data"`
}

type QueryAllModelsResponse

type QueryAllModelsResponse struct {
	HttpResponseMeta
	Data []*DataModel `json:"data"`
}

type QueryCollectTemplateParam

type QueryCollectTemplateParam struct {
	Action           int                  `json:"action"`           // 行为, 1表示发布行为,2请求,3问题,4事件, 5变更
	Id               string               `json:"id"`               // ID
	Name             string               `json:"name"`             // Name
	TemplateGroupId  []string             `json:"templateGroupId"`  // 模板组id
	OperatorObjType  []string             `json:"operatorObjType"`  // 操作对象类型
	ProcDefName      []string             `json:"procDefName"`      // 使用编排
	ManageRole       []string             `json:"manageRole"`       // 属主角色
	Owner            []string             `json:"owner"`            // 属主
	UseRole          []string             `json:"useRole"`          // 使用角色
	Tags             []string             `json:"tags" `            // 标签
	CreatedStartTime string               `json:"createdTimeStart"` // 创建开始时间
	CreatedEndTime   string               `json:"createdTimeEnd"`   // 创建结束时间
	UpdatedStartTime string               `json:"updatedTimeStart"` // 更新开始时间
	UpdatedEndTime   string               `json:"updatedTimeEnd"`   // 更新结束时间
	StartIndex       int                  `json:"startIndex"`
	PageSize         int                  `json:"pageSize"`
	Sorting          *QueryRequestSorting `json:"sorting"` // 排序字段
}

QueryCollectTemplateParam 模板查询条件

type QueryExpressionDataParam

type QueryExpressionDataParam struct {
	DataModelExpression string `json:"dataModelExpression"`
}

type QueryExpressionEntitiesResponse

type QueryExpressionEntitiesResponse struct {
	HttpResponseMeta
	Data []*ExpressionEntities `json:"data"`
}

type QueryFormTemplateLibraryParam

type QueryFormTemplateLibraryParam struct {
	Name       string `json:"name"`      // 组件库名称
	FormType   string `json:"formType"`  // 表单类型
	Type       string `json:"type"`      // message 信息表单, data 数据表单全量查询
	CreatedBy  string `json:"createdBy"` // 创建人
	StartIndex int    `json:"startIndex"`
	PageSize   int    `json:"pageSize"`
}

type QueryNodeSort

type QueryNodeSort []*TaskNodeInstances

func (QueryNodeSort) Len

func (q QueryNodeSort) Len() int

func (QueryNodeSort) Less

func (q QueryNodeSort) Less(i, j int) bool

func (QueryNodeSort) Swap

func (q QueryNodeSort) Swap(i, j int)

type QueryProcessAllDefinitionResponse

type QueryProcessAllDefinitionResponse struct {
	HttpResponseMeta
	Data []*ProcDef `json:"data"`
}

type QueryProcessDefinitionParam

type QueryProcessDefinitionParam struct {
	ProcDefId        string   `json:"procDefId"`        // 编排Id
	ProcDefName      string   `json:"procDefName"`      // 编排名称
	Plugins          []string `json:"plugins"`          // 授权插件
	UpdatedTimeStart string   `json:"updatedTimeStart"` // 更新时间开始
	UpdatedTimeEnd   string   `json:"updatedTimeEnd"`   // 更新时间结束
	Status           string   `json:"status"`           // disabled 禁用 draft草稿 deployed 发布状态
	CreatedBy        string   `json:"createdBy"`        // 创建人
	UpdatedBy        string   `json:"updatedBy"`        // 更新人
	Scene            string   `json:"scene"`            // 使用场景
	UserRoles        []string // 用户角色
	LastVersion      bool     `json:"lastVersion"`
}

type QueryProcessDefinitionResponse

type QueryProcessDefinitionResponse struct {
	HttpResponseMeta
	Data []*ProcDefQueryDto `json:"data"`
}

type QueryRequestDialect

type QueryRequestDialect struct {
	AssociatedData map[string]string `json:"associatedData"`
	QueryMode      string            `json:"queryMode"`
}

type QueryRequestFilterObj

type QueryRequestFilterObj struct {
	Name     string      `json:"name"`
	Operator string      `json:"operator"`
	Value    interface{} `json:"value"`
}

type QueryRequestParam

type QueryRequestParam struct {
	Filters       []*QueryRequestFilterObj `json:"filters"`
	Dialect       *QueryRequestDialect     `json:"dialect"`
	Paging        bool                     `json:"paging"`
	Pageable      *PageInfo                `json:"pageable"`
	Sorting       *QueryRequestSorting     `json:"sorting"`
	ResultColumns []string                 `json:"resultColumns"`
}

type QueryRequestSorting

type QueryRequestSorting struct {
	Asc   bool   `json:"asc"`
	Field string `json:"field"`
}

type QueryRolesResponse

type QueryRolesResponse struct {
	HttpResponseMeta
	Data []*SimpleLocalRoleDto `json:"data"`
}

type QueryUserResponse

type QueryUserResponse struct {
	HttpResponseMeta
	Data []*UserDto `json:"data"`
}

type RefSelectParam

type RefSelectParam struct {
	AttrId             string                 `json:"attrId"`
	RequestId          string                 `json:"requestId"`
	UserToken          string                 `json:"-"`
	Filter             string                 `json:"filter"`
	Param              *QueryRequestParam     `json:"param"`
	FormItemTemplateId string                 `json:"formItemTemplateId"`
	FormItemTemplate   *FormItemTemplateTable `json:"formItemTemplate"`
}

type RemoteLoginResp

type RemoteLoginResp struct {
	HttpResponseMeta
	Data interface{} `json:"data"`
}

type RequestAssociationParam

type RequestAssociationParam struct {
	Query           string `json:"query"`  // 请求名称,模糊
	Action          int    `json:"action"` // 类型
	StartIndex      int    `json:"startIndex"`
	PageSize        int    `json:"pageSize"`
	ReportStartTime string `json:"reportTimeStart"` // 请求提交开始时间
	ReportEndTime   string `json:"reportTimeEnd"`   // 请求提交结束时间
}

type RequestCacheData

type RequestCacheData struct {
	ProcDefId         string                         `json:"procDefId"`
	ProcDefKey        string                         `json:"procDefKey"`
	RootEntityValue   RequestCacheEntityValue        `json:"rootEntityValue"`
	TaskNodeBindInfos []*RequestCacheTaskNodeBindObj `json:"taskNodeBindInfos"`
}

type RequestCacheEntityAttrValue

type RequestCacheEntityAttrValue struct {
	DataOid   string      `json:"-"`
	AttrDefId string      `json:"attrDefId"`
	AttrName  string      `json:"attrName"`
	DataType  string      `json:"dataType"`
	DataValue interface{} `json:"dataValue"`
}

type RequestCacheEntityValue

type RequestCacheEntityValue struct {
	AttrValues        []*RequestCacheEntityAttrValue `json:"attrValues"`
	BindFlag          string                         `json:"bindFlag"`
	EntityDataId      string                         `json:"entityDataId"`
	EntityDataOp      string                         `json:"entityDataOp"`
	EntityDataState   string                         `json:"entityDataState"`
	EntityDefId       string                         `json:"entityDefId"`
	EntityName        string                         `json:"entityName"`
	EntityDisplayName string                         `json:"entityDisplayName"`
	FullEntityDataId  interface{}                    `json:"fullEntityDataId"`
	Oid               string                         `json:"oid"`
	PackageName       string                         `json:"packageName"`
	PreviousOids      []string                       `json:"previousOids"`
	Processed         bool                           `json:"processed"`
	SucceedingOids    []string                       `json:"succeedingOids"`
}

type RequestCacheTaskNodeBindObj

type RequestCacheTaskNodeBindObj struct {
	BoundEntityValues []*RequestCacheEntityValue `json:"boundEntityValues"`
	NodeDefId         string                     `json:"nodeDefId"`
	NodeId            string                     `json:"nodeId"`
}

type RequestConfirmParam

type RequestConfirmParam struct {
	Id             string   `json:"id"`             // 请求ID
	TaskId         string   `json:"taskId"`         // 请求确认任务ID
	MarkTaskId     []string `json:"markTaskId"`     // 任务id
	CompleteStatus string   `json:"completeStatus"` // 任务完成状态 取值:complete or uncompleted
	Notes          string   `json:"notes"`          // 备注
}

type RequestDetail

type RequestDetail struct {
	Request      RequestForm        `json:"request"`      // 请求信息
	ApprovalList []*TaskTemplateDto `json:"approvalList"` //审批列表
}

type RequestForHistory

type RequestForHistory struct {
	RequestTable
	Editable         bool     `json:"editable"`
	UncompletedTasks []string `json:"uncompletedTasks"`
}

type RequestForm

type RequestForm struct {
	Id                  string                    `json:"id"`
	Name                string                    `json:"name"`
	RequestType         int                       `json:"requestType"`         // 请求类型,0表示请求,1表示发布
	Progress            int                       `json:"progress"`            // 请求进度
	Status              string                    `json:"status"`              // 请求状态
	CurNode             string                    `json:"curNode"`             // 当前节点
	Handler             string                    `json:"handler"`             // 当前处理人
	CreatedBy           string                    `json:"createdBy"`           // 创建人
	Role                string                    `json:"role"`                // 创建人角色
	RoleDisplay         string                    `json:"roleDisplay"`         // 角色显示名
	TemplateName        string                    `json:"templateName"`        // 使用模板
	Version             string                    `json:"version"`             // 模板版本
	TemplateGroupName   string                    `json:"templateGroupName"`   // 使用模板组
	Description         string                    `json:"description"`         // 请求描述
	CreatedTime         string                    `json:"createdTime"`         // 创建时间
	ExpectTime          string                    `json:"expectTime" `         // 期望时间
	OperatorObj         string                    `json:"operatorObj"`         // 发布操作对象
	ProcInstanceId      string                    `json:"procInstanceId"`      // 编排实例ID
	ExpireDay           int                       `json:"expireDay"`           // 模板过期时间
	AssociationWorkflow bool                      `json:"associationWorkflow"` // 是否关联编排
	CustomForm          CustomForm                `json:"customForm"`          // 自定义表单
	AttachFiles         []*AttachFileTable        `json:"attachFiles"`         // 请求附件
	FormData            []*RequestPreDataTableObj `json:"formData"`
	RootEntityId        string                    `json:"rootEntityId"`
	RevokeBtn           bool                      `json:"revokeBtn"` // 是否出撤回按钮
	RefId               string                    `json:"refId"`     // 引用ID
	RefType             int                       `json:"refType"`   // 引用ID类型
	RefName             string                    `json:"refName"`   // 引用请求名称
}

type RequestFormType

type RequestFormType string

RequestFormType 请求表单类型

const (
	RequestFormTypeMessage RequestFormType = "message" // 请求表单-信息表单
	RequestFormTypeData    RequestFormType = "data"    // 请求表单-数据表单
)

type RequestHistory

type RequestHistory struct {
	Request *RequestForHistory `json:"request"`
	Task    []*TaskForHistory  `json:"task"`
}

type RequestHistoryParam

type RequestHistoryParam struct {
	Tab        string `json:"tab"`        // 标签,取值有: draft 暂存(不包含被退回和撤回)  commit 已经提交  rollback 被退回  revoke 撤回
	Permission string `json:"permission"` // 权限,取值有: group 本组,  all 表示所有
	Action     int    `json:"action"`     // 行为: 0表示所有,1表示发布行为,2请求,3问题,4事件, 5变更
	CommonRequestParam
}

type RequestNewDataRow

type RequestNewDataRow struct {
	Id     string `xorm:"id"`
	Name   string `xorm:"name"`
	Value  string `xorm:"value"`
	DataId string `xorm:"data_id"`
}

type RequestPoolDataQueryRow

type RequestPoolDataQueryRow struct {
	FormId           string    `xorm:"form_id"`
	Task             string    `xorm:"task"`
	FormTemplate     string    `xorm:"form_template"`
	ItemGroup        string    `xorm:"item_group"`
	ItemGroupType    string    `xorm:"item_group_type"`
	DataId           string    `xorm:"data_id"`
	FormItemId       string    `xorm:"form_item_id"`
	FormItemTemplate string    `xorm:"form_item_template"`
	Name             string    `xorm:"name"`
	Value            string    `xorm:"value"`
	UpdatedTime      time.Time `xorm:"updated_time"`
}

type RequestPoolDataQueryRows

type RequestPoolDataQueryRows []*RequestPoolDataQueryRow

func (RequestPoolDataQueryRows) DataParse

func (r RequestPoolDataQueryRows) DataParse() []*RequestPoolForm

type RequestPoolForm

type RequestPoolForm struct {
	FormId        string                     `json:"formId"`
	Task          string                     `json:"task"`
	FormTemplate  string                     `json:"formTemplate"`
	ItemGroup     string                     `json:"itemGroup"`
	ItemGroupType string                     `json:"itemGroupType"`
	DataId        string                     `json:"dataId"`
	Items         []*RequestPoolDataQueryRow `json:"items"`
}

type RequestPreDataDto

type RequestPreDataDto struct {
	RootEntityId string                    `json:"rootEntityId"`
	EntityName   string                    `json:"entityName"` // 操作单元
	Data         []*RequestPreDataTableObj `json:"data"`
}

type RequestPreDataSort

type RequestPreDataSort []*RequestPreDataTableObj

func (RequestPreDataSort) Len

func (s RequestPreDataSort) Len() int

func (RequestPreDataSort) Less

func (s RequestPreDataSort) Less(i, j int) bool

func (RequestPreDataSort) Swap

func (s RequestPreDataSort) Swap(i, j int)

type RequestPreDataTableObj

type RequestPreDataTableObj struct {
	PackageName    string                 `json:"packageName"`
	Entity         string                 `json:"entity"`
	FormTemplateId string                 `json:"formTemplateId"` //表单模板ID
	ItemGroup      string                 `json:"itemGroup"`
	ItemGroupName  string                 `json:"itemGroupName"`
	ItemGroupType  string                 `json:"itemGroupType"` //表单组类型:workflow 编排数据,optional 自选,custom 自定义
	ItemGroupRule  string                 `json:"itemGroupRule"` // item_group_rule 新增一行规则,new 输入新数据,exist 选择已有数据
	RefEntity      []string               `json:"-"`
	SortLevel      int                    `json:"-"`
	Title          []*FormItemTemplateDto `json:"title"`
	Value          []*EntityTreeObj       `json:"value"`
}

type RequestProDataV2Dto

type RequestProDataV2Dto struct {
	Name         string                    `json:"name"`
	Description  string                    `json:"description"`
	ExpectTime   string                    `json:"expectTime"` // 期望完成时间
	RefId        string                    `json:"refId"`      // 引用ID
	RefType      int                       `json:"refType"`    // 引用ID类型
	EntityName   string                    `json:"entityName"` // 操作单元
	RootEntityId string                    `json:"rootEntityId"`
	Data         []*RequestPreDataTableObj `json:"data"`
	CustomForm   CustomForm                `json:"customForm"`   //自定义表单
	ApprovalList []*TaskTemplateDto        `json:"approvalList"` //审批列表
}

type RequestProcessData

type RequestProcessData struct {
	ProcDefId     string                           `json:"procDefId"`
	ProcDefKey    string                           `json:"procDefKey"`
	RootEntityOid string                           `json:"rootEntityOid"`
	Entities      []*RequestCacheEntityValue       `json:"entities"`
	Bindings      []*RequestProcessTaskNodeBindObj `json:"bindings"`
}

type RequestProcessTaskNodeBindObj

type RequestProcessTaskNodeBindObj struct {
	NodeId       string `json:"nodeId"`
	NodeDefId    string `json:"nodeDefId"`
	Oid          string `json:"oid"`
	EntityDataId string `json:"entityDataId"`
	BindFlag     string `json:"bindFlag"`
}

type RequestProgress

type RequestProgress struct {
	RequestProgress  []*RequestProgressNode `json:"requestProgress" xorm:"request_progress"`   // 请求进度
	ApprovalProgress []*TaskProgressNode    `json:"approvalProgress" xorm:"approval_progress"` // 审批进度
	TaskProgress     []*TaskProgressNode    `json:"taskProgress" xorm:"task_progress"`         // 任务进度
}

RequestProgress 请求进度

type RequestProgressNode

type RequestProgressNode struct {
	Node    string `json:"node"`
	Handler string `json:"handler"` // 处理人
	Role    string `json:"role"`    // 处理角色
	Status  int    `json:"status"`  // 状态值:1 进行中 2.未开始  3.已完成  4.报错被拒绝了
}

type RequestQueryParam

type RequestQueryParam struct {
	TemplateId string `json:"templateId"` // 模板id
	RequestId  string `json:"requestId"`  // 请求id
}

type RequestStatus

type RequestStatus string

RequestStatus 定义请求状态

const (
	RequestStatusDraft               RequestStatus = "Draft"                 // 草稿
	RequestStatusPending             RequestStatus = "Pending"               // 等待定版
	RequestStatusInProgress          RequestStatus = "InProgress"            // 执行中
	RequestStatusInProgressFaulted   RequestStatus = "InProgress(Faulted)"   // 节点报错
	RequestStatusTermination         RequestStatus = "Termination"           // 手动终止
	RequestStatusCompleted           RequestStatus = "Completed"             // 成功
	RequestStatusInProgressTimeOuted RequestStatus = "InProgress(Timeouted)" // 节点超时
	RequestStatusFaulted             RequestStatus = "Faulted"               // 自动退出
	RequestStatusInApproval          RequestStatus = "InApproval"            // 审批中
	RequestStatusConfirm             RequestStatus = "Confirm"               // 请求确认
)

type RequestTable

type RequestTable struct {
	Id                  string             `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name                string             `json:"name" xorm:"name"`
	Form                string             `json:"form" xorm:"form"`
	RequestTemplate     string             `json:"requestTemplate" xorm:"request_template"`
	RequestTemplateName string             `json:"requestTemplateName" xorm:"-"`
	ProcInstanceId      string             `json:"procInstanceId" xorm:"proc_instance_id"`
	ProcInstanceKey     string             `json:"procInstanceKey" xorm:"proc_instance_key"`
	Reporter            string             `json:"reporter" xorm:"reporter"`
	Handler             string             `json:"handler" xorm:"handler"`
	ReportTime          string             `json:"reportTime" xorm:"report_time"`
	Emergency           int                `json:"emergency" xorm:"emergency"`
	ReportRole          string             `json:"reportRole" xorm:"report_role"`
	Status              string             `json:"status" xorm:"status"`
	Cache               string             `json:"cache" xorm:"cache"`
	BindCache           string             `json:"bindCache" xorm:"bind_cache"`
	CustomFormCache     string             `json:"customFormCache" xorm:"custom_form_cache"` //自定义表单cache
	Result              string             `json:"result" xorm:"result"`
	ExpireTime          string             `json:"expireTime" xorm:"expire_time"`
	ExpectTime          string             `json:"expectTime" xorm:"expect_time"`
	ConfirmTime         string             `json:"confirmTime" xorm:"confirm_time"`
	CreatedBy           string             `json:"createdBy" xorm:"created_by"`
	CreatedTime         string             `json:"createdTime" xorm:"created_time"`
	UpdatedBy           string             `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime         string             `json:"updatedTime" xorm:"updated_time"`
	DelFlag             int                `json:"delFlag" xorm:"del_flag"`
	HandleRoles         []string           `json:"handleRoles" xorm:"-"`
	AttachFiles         []*AttachFileTable `json:"attachFiles" xorm:"-"`
	Parent              string             `json:"parent" xorm:"parent"`
	CompletedTime       string             `json:"completedTime" xorm:"-"`
	RollbackDesc        string             `json:"rollbackDesc" xorm:"rollback_desc"`
	Type                int                `json:"type" xorm:"type"`
	OperatorObj         string             `json:"operatorObj" xorm:"operator_obj"`
	Description         string             `json:"description" xorm:"description"`               // 请求描述
	Role                string             `json:"role" xorm:"role"`                             // 创建请求的role
	RevokeFlag          int                `json:"revokeFlag" xorm:"revoke_flag"`                // 撤回标志 0表示没被撤回,1表示撤回
	Notes               string             `json:"notes" xorm:"notes"`                           // 请求确认备注
	TaskApprovalCache   string             `json:"taskApprovalCache" xorm:"task_approval_cache"` // 任务审批cache
	CompleteStatus      string             `json:"completeStatus" xorm:"complete_status"`        // 任务完成状态
	RefId               string             `json:"refId" xorm:"ref_id"`                          // 引用ID
	RefType             int                `json:"refType" xorm:"ref_type"`                      // 引用ID类型
	ExpireDay           int                `json:"expireDay" xorm:"-"`                           // 模板过期时间
	TemplateVersion     string             `json:"templateVersion" xorm:"-"`                     // 模板版本
	CustomForm          CustomForm         `json:"customForm" xorm:"-"`                          // 自定义表单
	AssociationWorkflow bool               `json:"associationWorkflow" xorm:"-"`                 // 是否关联编排
	PreviewCache        string             `json:"previewCache" json:"preview_cache"`            // 试算数据缓存
}

func (RequestTable) TableName

func (RequestTable) TableName() string

type RequestTemplateDto

type RequestTemplateDto struct {
	Id               string `json:"id"`
	Group            string `json:"group"`
	Name             string `json:"name"`
	Description      string `json:"description"`
	FormTemplate     string `json:"formTemplate"`
	Tags             string `json:"tags"`
	Status           string `json:"status"`
	RecordId         string `json:"recordId"`
	Version          string `json:"version"`
	ConfirmTime      string `json:"confirmTime"`
	PackageName      string `json:"packageName"`
	EntityName       string `json:"entityName"`
	ProcDefKey       string `json:"procDefKey"`
	ProcDefId        string `json:"procDefId"`
	ProcDefName      string `json:"procDefName"`
	ProcDefVersion   string `json:"procDefVersion"`
	CreatedBy        string `json:"createdBy"`
	CreatedTime      string `json:"createdTime"`
	UpdatedBy        string `json:"updatedBy"`
	UpdatedTime      string `json:"updatedTime"`
	EntityAttrs      string `json:"entityAttrs"`
	ExpireDay        int    `json:"expireDay"`
	Handler          string `json:"handler"`
	DelFlag          int    `json:"delFlag"`
	Type             int    `json:"type"`             // 请求类型,0表示请求,1表示发布
	OperatorObjType  string `json:"operatorObjType"`  // 操作对象类型
	ParentId         string `json:"parentId"`         // 父类ID
	ApproveBy        string `json:"approveBy"`        // 模板发布审批人
	CheckSwitch      bool   `json:"pendingSwitch"`    // 是否加入确认定版流程
	CheckRole        string `json:"pendingRole"`      // 定版角色
	CheckExpireDay   int    `json:"pendingExpireDay"` // 定版时效
	CheckHandler     string `json:"pendingHandler"`   // 定版处理人
	ConfirmSwitch    bool   `json:"confirmSwitch"`    // 是否加入确认流程
	ConfirmExpireDay int    `json:"confirmExpireDay"` // 确认过期时间
	BackDesc         string `json:"rollbackDesc"`     // 退回理由
}

func ConvertRequestTemplateModel2Dto

func ConvertRequestTemplateModel2Dto(requestTemplate *RequestTemplateTable) *RequestTemplateDto

type RequestTemplateEntityDto

type RequestTemplateEntityDto struct {
	FormType string   `json:"formType"` //表单类型
	Entities []string `json:"entities"` //实例
}

type RequestTemplateExport

type RequestTemplateExport struct {
	RequestTemplate      RequestTemplateDto          `json:"requestTemplate"`
	FormTemplate         []*FormTemplateTable        `json:"formTemplate"`
	FormItemTemplate     []*FormItemTemplateTable    `json:"formItemTemplate"`
	RequestTemplateRole  []*RequestTemplateRoleTable `json:"requestTemplateRole"`
	TaskTemplate         []*TaskTemplateTable        `json:"taskTemplate"`
	TaskHandleTemplate   []*TaskHandleTemplateTable  `json:"taskHandleTemplate"`
	RequestTemplateGroup RequestTemplateGroupTable   `json:"requestTemplateGroup"`
}

type RequestTemplateFormStruct

type RequestTemplateFormStruct struct {
	Id            string                    `json:"id"`
	Name          string                    `json:"name"`
	PackageName   string                    `json:"packageName"`
	EntityName    string                    `json:"entityName"`
	ProcDefKey    string                    `json:"procDefKey"`
	ProcDefId     string                    `json:"procDefId"`
	ProcDefName   string                    `json:"procDefName"`
	FormItems     []*FormItemTemplateTable  `json:"formItems"`
	TaskTemplates []*TaskTemplateFormStruct `json:"taskTemplates"`
}

type RequestTemplateGroupTable

type RequestTemplateGroupTable struct {
	Id            string    `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name          string    `json:"name" xorm:"name" binding:"required"`
	Description   string    `json:"description" xorm:"description"`
	ManageRole    string    `json:"manageRole" xorm:"manage_role" binding:"required"`
	ManageRoleObj RoleTable `json:"manageRoleObj" xorm:"-"`
	CreatedBy     string    `json:"createdBy" xorm:"created_by"`
	CreatedTime   string    `json:"createdTime" xorm:"created_time"`
	UpdatedBy     string    `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime   string    `json:"updatedTime" xorm:"updated_time"`
	DelFlag       int       `json:"delFlag" xorm:"del_flag"`
}

func (RequestTemplateGroupTable) TableName

func (RequestTemplateGroupTable) TableName() string

type RequestTemplateHandlerDto

type RequestTemplateHandlerDto struct {
	RequestTemplateId string `json:"request_template_id"` //模板id
	LatestUpdateTime  string `json:"latestUpdateTime"`    //最后更新时间
}

type RequestTemplateQueryObj

type RequestTemplateQueryObj struct {
	RequestTemplateDto
	MGMTRoles      []*RoleTable `json:"mgmtRoles"`
	USERoles       []*RoleTable `json:"useRoles"`
	OperateOptions []string     `json:"operateOptions"`
	ModifyType     bool         `json:"modifyType"`    // 是否能够修改模板类型
	Administrator  string       `json:"administrator"` // 角色管理员
	CancelEdit     bool         `json:"cancelEdit"`    // 废弃版本是否可以编辑,有禁用不能编辑
}

type RequestTemplateRoleTable

type RequestTemplateRoleTable struct {
	Id              string `json:"id" xorm:"'id' pk" primary-key:"id"`
	RequestTemplate string `json:"requestTemplate" xorm:"request_template"`
	Role            string `json:"role" xorm:"role"`
	RoleType        string `json:"roleType" xorm:"role_type"`
}

func CreateRequestTemplateRoleTable

func CreateRequestTemplateRoleTable(requestTemplateId, role string, permission RolePermission) *RequestTemplateRoleTable

func (RequestTemplateRoleTable) TableName

func (RequestTemplateRoleTable) TableName() string

type RequestTemplateSort

type RequestTemplateSort []*RequestTemplateTableObj

func (RequestTemplateSort) Len

func (s RequestTemplateSort) Len() int

func (RequestTemplateSort) Less

func (s RequestTemplateSort) Less(i, j int) bool

func (RequestTemplateSort) Swap

func (s RequestTemplateSort) Swap(i, j int)

type RequestTemplateStatus

type RequestTemplateStatus string

RequestTemplateStatus 请求模板状态

const (
	RequestTemplateStatusCreated  RequestTemplateStatus = "created" // 创建
	RequestTemplateStatusDisabled RequestTemplateStatus = "disable" // 禁用,所有版本不可用
	RequestTemplateStatusCancel   RequestTemplateStatus = "cancel"  // 作废,当前版本失效
	RequestTemplateStatusPending  RequestTemplateStatus = "pending" // 待发布
	RequestTemplateStatusConfirm  RequestTemplateStatus = "confirm" // 已发布
)

type RequestTemplateStatusUpdateParam

type RequestTemplateStatusUpdateParam struct {
	RequestTemplateId string `json:"requestTemplateId"` // 请求模板ID
	Status            string `json:"status"`            // 当前状态
	TargetStatus      string `json:"targetStatus"`      // 目标状态
	Reason            string `json:"reason"`            // 原因
}

type RequestTemplateTable

type RequestTemplateTable struct {
	Id              string `json:"id"  xorm:"'id' pk" primary-key:"id"`
	Group           string `json:"group" xorm:"group"`
	Name            string `json:"name" xorm:"name"`
	Description     string `json:"description" xorm:"description"`
	Tags            string `json:"tags" xorm:"tags"`
	Status          string `json:"status" xorm:"status"`
	RecordId        string `json:"recordId" xorm:"record_id"`
	Version         string `json:"version" xorm:"version"`
	ConfirmTime     string `json:"confirmTime" xorm:"confirm_time"`
	PackageName     string `json:"packageName" xorm:"package_name"`
	EntityName      string `json:"entityName" xorm:"entity_name"`
	ProcDefKey      string `json:"procDefKey" xorm:"proc_def_key"`
	ProcDefId       string `json:"procDefId" xorm:"proc_def_id"`
	ProcDefName     string `json:"procDefName" xorm:"proc_def_name"`
	ProcDefVersion  string `json:"procDefVersion" xorm:"proc_def_version"`
	CreatedBy       string `json:"createdBy" xorm:"created_by"`
	CreatedTime     string `json:"createdTime" xorm:"created_time"`
	UpdatedBy       string `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime     string `json:"updatedTime" xorm:"updated_time"`
	EntityAttrs     string `json:"entityAttrs" xorm:"entity_attrs"`
	ExpireDay       int    `json:"expireDay" xorm:"expire_day"`
	Handler         string `json:"handler" xorm:"handler"`
	DelFlag         int    `json:"delFlag" xorm:"del_flag"`
	Type            int    `json:"type" xorm:"type"`                         // 请求类型, 0表示请求,1表示发布,2为变更,3为事件,4为问题
	OperatorObjType string `json:"operatorObjType" xorm:"operator_obj_type"` // 操作对象类型
	ParentId        string `json:"parentId" xorm:"parent_id"`                // 父类ID
	ApproveBy       string `json:"approveBy" xorm:"approve_by"`              // 模板发布审批人
	CheckSwitch     bool   `json:"checkSwitch" xorm:"check_switch"`          // 是否加入确认定版流程
	ConfirmSwitch   bool   `json:"confirmSwitch" xorm:"confirm_switch"`      // 是否加入确认流程
	BackDesc        string `json:"backDesc" xorm:"back_desc"`                // 退回理由
}

func ConvertRequestTemplateDto2Model

func ConvertRequestTemplateDto2Model(param RequestTemplateDto) *RequestTemplateTable

func ConvertRequestTemplateUpdateParam2RequestTemplate

func ConvertRequestTemplateUpdateParam2RequestTemplate(param RequestTemplateUpdateParam) *RequestTemplateTable

func (RequestTemplateTable) TableName

func (RequestTemplateTable) TableName() string

type RequestTemplateTableObj

type RequestTemplateTableObj struct {
	Id              string `json:"id" xorm:"'id' pk"`
	Name            string `json:"name" xorm:"name"`
	Version         string `json:"version" xorm:"version"`
	Tags            string `json:"tags" xorm:"tags"`
	Status          string `json:"status" xorm:"status"`
	UpdatedBy       string `json:"updatedBy" xorm:"updated_by"`
	Handler         string `json:"handler" xorm:"handler"`
	Role            string `json:"role" xorm:"role"`
	RoleDisplay     string `json:"roleDisplay" xorm:"-"`
	UpdatedTime     string `json:"updatedTime" xorm:"updated_time"`
	CollectFlag     int    `json:"collectFlag" xorm:"collect_flag"`          // 是否收藏 1表示已收藏
	Type            int    `json:"type" xorm:"type"`                         // 请求类型, 0表示请求,1表示发布
	OperatorObjType string `json:"operatorObjType" xorm:"operator_obj_type"` // 操作对象类型
}

type RequestTemplateTmp

type RequestTemplateTmp struct {
	ProcDefId         string `json:"procDefId" xorm:"proc_def_id"`
	TemplateName      string `json:"templateName" xorm:"template_name"`
	TemplateGroupName string `json:"templateGroupName" xorm:"template_group_name"`
	Version           string `json:"version" xorm:"version"`
	Status            string `json:"status" xorm:"status"`
	ExpireDay         int    `json:"expireDay" xorm:"expire_day"`
}

type RequestTemplateUpdateParam

type RequestTemplateUpdateParam struct {
	RequestTemplateDto
	MGMTRoles []string `json:"mgmtRoles"`
	USERoles  []string `json:"useRoles"`
}

type ResponseErrorJson

type ResponseErrorJson struct {
	StatusCode    string      `json:"statusCode"`
	StatusMessage string      `json:"statusMessage"`
	Data          interface{} `json:"data"`
}

type ResponseErrorObj

type ResponseErrorObj struct {
	ErrorMessage string `json:"errorMessage"`
}

type ResponseJson

type ResponseJson struct {
	StatusCode string      `json:"statusCode"`
	Data       interface{} `json:"data"`
}

type ResponsePageData

type ResponsePageData struct {
	PageInfo PageInfo    `json:"pageInfo"`
	Contents interface{} `json:"contents"`
}

type RoleApply

type RoleApply struct {
	PageInfo *PageInfo       `json:"pageInfo"` // 分页信息
	Contents []*RoleApplyDto `json:"contents"` // 列表内容
}

type RoleApplyDto

type RoleApplyDto struct {
	ID          string              `json:"id"`
	CreatedBy   string              `json:"createdBy"`
	UpdatedBy   string              `json:"updatedBy"`
	CreatedTime string              `json:"createdTime"`
	UpdatedTime string              `json:"updatedTime"`
	EmailAddr   string              `json:"emailAddr"`
	Role        *SimpleLocalRoleDto `json:"role"`
	Status      string              `json:"status"`     // init,approve,deny,expire,preExpried
	ExpireTime  string              `json:"expireTime"` //角色过期时间,""表示永久生效
}

type RolePermission

type RolePermission string

RolePermission 角色权限

const (
	RolePermissionUse  RolePermission = "USE"
	RolePermissionMGMT RolePermission = "MGMT"
)

type RoleTable

type RoleTable struct {
	Id          string `json:"id" xorm:"'id' pk" primary-key:"id"`
	DisplayName string `json:"displayName" xorm:"display_name"`
	UpdatedTime string `json:"updatedTime" xorm:"updated_time"`
	CoreId      string `json:"coreId" xorm:"core_id"`
	Email       string `json:"email"`
}

type RoleTableSort

type RoleTableSort []*RoleTable

func (RoleTableSort) Len

func (s RoleTableSort) Len() int

func (RoleTableSort) Less

func (s RoleTableSort) Less(i, j int) bool

func (RoleTableSort) Swap

func (s RoleTableSort) Swap(i, j int)

type SceneType

type SceneType int

SceneType 场景类型

const (
	SceneTypeRelease SceneType = 1 // 发布
	SceneTypeRequest SceneType = 2 // 请求
	SceneTypeProblem SceneType = 3 // 问题
	SceneTypeEvent   SceneType = 4 // 事件
	SceneTypeChange  SceneType = 5 // 变更
)

type SimpleFormTemplateDto

type SimpleFormTemplateDto struct {
	TaskTemplateId string                  `json:"taskTemplateId"` // 数据表单模板ID
	UpdatedBy      string                  `json:"updatedBy"`      // 更新人
	Groups         []*FormTemplateGroupDto `json:"groups"`
}

type SimpleLocalRoleDto

type SimpleLocalRoleDto struct {
	ID            string `json:"id"`
	Name          string `json:"name"`
	DisplayName   string `json:"displayName"`
	Email         string `json:"email"`
	Status        string `json:"status"`        // Deleted, NotDeleted
	Administrator string `json:"administrator"` // 角色管理员
}

type SimpleRequestDto

type SimpleRequestDto struct {
	Id   string `json:"id"`
	Name string `json:"name"`
}

type StartInstanceResponse

type StartInstanceResponse struct {
	HttpResponseMeta
	Data *StartInstanceResultData `json:"data"`
}

type StartInstanceResultData

type StartInstanceResultData struct {
	Id          interface{} `json:"id"`
	ProcInstKey string      `json:"procInstKey"`
	ProcDefId   string      `json:"procDefId"`
	ProcDefKey  string      `json:"procDefKey"`
	Status      string      `json:"status"`
}

type SyncDataModelCiAttr

type SyncDataModelCiAttr struct {
	Name             string `json:"name" xorm:"name"`
	EntityName       string `json:"entityName" xorm:"ci_type"`
	Description      string `json:"description" xorm:"description"`
	DataType         string `json:"dataType" xorm:"input_type"`
	RefPackageName   string `json:"refPackageName" xorm:"-"`
	RefEntityName    string `json:"refEntityName" xorm:"ref_ci_type"`
	RefAttributeName string `json:"refAttributeName" xorm:"-"`
	Required         string `json:"required" xorm:"nullable"`
	Multiple         string `json:"multiple"`
}

type SyncDataModelCiType

type SyncDataModelCiType struct {
	Name        string                 `json:"name" xorm:"'id' pk"`
	DisplayName string                 `json:"displayName" xorm:"display_name"`
	Description string                 `json:"description" xorm:"description"`
	Attributes  []*SyncDataModelCiAttr `json:"attributes" xorm:"-"`
}

type SyncDataModelResponse

type SyncDataModelResponse struct {
	Status  string                 `json:"status"`
	Message string                 `json:"message"`
	Data    []*SyncDataModelCiType `json:"data"`
}

type SyncUseRoleParam

type SyncUseRoleParam struct {
	ProcDefId string   `json:"procDefId"` // 编排ID
	UseRoles  []string `json:"useRoles"`  // 使用角色
}

type SysCiTypeAttrTable

type SysCiTypeAttrTable struct {
	Id                      string `json:"ciTypeAttrId" xorm:"'id' pk" primary-key:"id"`
	CiType                  string `json:"ciTypeId" xorm:"ci_type"`
	Name                    string `json:"propertyName" xorm:"name"`
	DisplayNameTmp          string `json:"displayName" xorm:"-"`
	DisplayName             string `json:"name" xorm:"display_name"`
	Description             string `json:"description" xorm:"description"`
	Status                  string `json:"status" xorm:"status"`
	InputType               string `json:"inputType" xorm:"input_type"`
	DataType                string `json:"propertyType" xorm:"data_type"`
	DataLength              int    `json:"length" xorm:"data_length"`
	TextValidate            string `json:"regularExpressionRule" xorm:"text_validate"`
	RefCiType               string `json:"referenceId" xorm:"ref_ci_type"`
	RefName                 string `json:"referenceName" xorm:"ref_name"`
	RefType                 string `json:"referenceType" xorm:"ref_type"`
	RefFilter               string `json:"referenceFilter" xorm:"ref_filter"`
	RefUpdateStateValidate  string `json:"refUpdateStateValidate" xorm:"ref_update_state_validate"`
	RefConfirmStateValidate string `json:"refConfirmStateValidate" xorm:"ref_confirm_state_validate"`
	SelectList              string `json:"selectList" xorm:"select_list"`
	UiSearchOrder           int    `json:"uiSearchOrder" xorm:"ui_search_order"`
	UiFormOrder             int    `json:"uiFormOrder" xorm:"ui_form_order"`
	UniqueConstraint        string `json:"uniqueConstraint" xorm:"unique_constraint"`
	UiNullable              string `json:"uiNullable" xorm:"ui_nullable"`
	Nullable                string `json:"nullable" xorm:"nullable"`
	Editable                string `json:"editable" xorm:"editable"`
	DisplayByDefault        string `json:"displayByDefault" xorm:"display_by_default"`
	PermissionUsage         string `json:"permissionUsage" xorm:"permission_usage"`
	ResetOnEdit             string `json:"resetOnEdit" xorm:"reset_on_edit"`
	Source                  string `json:"source" xorm:"source"`
	Customizable            string `json:"customizable" xorm:"customizable"`
	AutofillAble            string `json:"autofillable" xorm:"autofillable"`
	AutofillRule            string `json:"autoFillRule" xorm:"autofill_rule"`
	AutofillType            string `json:"autoFillType" xorm:"autofill_type"`
	EditGroupControl        string `json:"editGroupControl" xorm:"edit_group_control"`
	EditGroupValues         string `json:"editGroupValues" xorm:"edit_group_value"`
}

type SysLogTable

type SysLogTable struct {
	LogCat      string `json:"logCat" xorm:"log_cat"`
	Operator    string `json:"operator" xorm:"operator"`
	Operation   string `json:"operation" xorm:"operation"`
	Content     string `json:"content" xorm:"content"`
	RequestUrl  string `json:"requestUrl" xorm:"request_url"`
	ClientHost  string `json:"clientHost" xorm:"client_host"`
	CreatedDate string `json:"createdDate" xorm:"created_date"`
	DataCiType  string `json:"dataCiType" xorm:"data_ci_type"`
	DataGuid    string `json:"dataGuid" xorm:"data_guid"`
	DataKeyName string `json:"dataKeyName" xorm:"data_key_name"`
	Response    string `json:"response" xorm:"response"`
}

type TaskApproveParam

type TaskApproveParam struct {
	FormData      []*RequestPreDataTableObj `json:"formData"`
	Comment       string                    `json:"comment"`
	ChoseOption   string                    `json:"choseOption"`
	TaskHandleId  string                    `json:"taskHandleId"`  // 任务处理ID
	ProcDefResult string                    `json:"procDefResult"` // 编排选项
}

type TaskDto

type TaskDto struct {
	Id           string           `json:"id"`
	Name         string           `json:"name"`
	Type         string           `json:"type"`
	Sort         int              `json:"sort"`
	TaskTemplate string           `json:"taskTemplate"`
	Request      string           `json:"request" xorm:"request"`
	Handles      []*TaskHandleDto `json:"handles"`
}

type TaskExecStatus

type TaskExecStatus int

TaskExecStatus 任务执行状态 // 状态值:1 进行中 2.未开始 3.已完成 4.报错被拒绝了

const (
	TaskExecStatusDoing                TaskExecStatus = 1 // 进行中
	TaskExecStatusNotStart             TaskExecStatus = 2 // 未开始
	TaskExecStatusCompleted            TaskExecStatus = 3 // 已完成
	TaskExecStatusFail                 TaskExecStatus = 4 // 报错失败,被拒绝了
	TaskExecStatusAutoExitStatus       TaskExecStatus = 5 // 自动退出
	TaskExecStatusInternallyTerminated TaskExecStatus = 6 // 手动终止
)

type TaskForHistory

type TaskForHistory struct {
	TaskTable
	Editable       bool                      `json:"editable"`
	TaskHandleList []*TaskHandleForHistory   `json:"taskHandleList"`
	NextOptions    []string                  `json:"nextOptions"`
	AttachFiles    []*AttachFileTable        `json:"attachFiles"`
	HandleMode     string                    `json:"handleMode"`
	FormData       []*RequestPreDataTableObj `json:"formData"`
	FilterFlag     bool                      `json:"filterFlag"` //是否表单过滤
}

type TaskFormItemQueryObj

type TaskFormItemQueryObj struct {
	Id               string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Form             string `json:"form" xorm:"form"`
	FormItemTemplate string `json:"formItemTemplate" xorm:"form_item_template"`
	Name             string `json:"name" xorm:"name"`
	Value            string `json:"value" xorm:"value"`
	ItemGroup        string `json:"itemGroup" xorm:"item_group"`
	RowDataId        string `json:"rowDataId" xorm:"row_data_id"`
	AttrDefDataType  string `json:"attrDefDataType" xorm:"attr_def_data_type"`
	ElementType      string `json:"elementType" xorm:"element_type"`
}

type TaskHandleDto

type TaskHandleDto struct {
	Id                 string `json:"id"`
	Sort               int    `json:"sort"`
	TaskHandleTemplate string `json:"taskHandleTemplate"`
	Role               string `json:"role"`
	Handler            string `json:"handler"`
	HandleResult       string `json:"handleResult"`
	UpdatedTime        string `json:"updatedTime" xorm:"updated_time"`
}

type TaskHandleForHistory

type TaskHandleForHistory struct {
	*TaskHandleTable
	AttachFiles []*AttachFileTable        `json:"attachFiles"`
	FormData    []*RequestPreDataTableObj `json:"formData"`
	FilterRule  map[string]interface{}    `json:"filterRule"` // 下拉框过滤规则
}

type TaskHandleNode

type TaskHandleNode struct {
	Handler      string `json:"handler"`      // 处理人
	Role         string `json:"role"`         // 处理角色
	HandlerType  string `json:"handlerType"`  // 人员设置方式:system.组内系统分配 claim.组内主动认领
	HandleResult string `json:"handleResult"` // 处理结果:unrelated 不相关
}

type TaskHandleResultType

type TaskHandleResultType string

TaskHandleResultType 任务处理 处理结果

const (
	TaskHandleResultTypeApprove     TaskHandleResultType = "approve"     // 同意
	TaskHandleResultTypeDeny        TaskHandleResultType = "deny"        // 拒绝
	TaskHandleResultTypeRedraw      TaskHandleResultType = "redraw"      // 打回
	TaskHandleResultTypeUnrelated   TaskHandleResultType = "unrelated"   // 不相关
	TaskHandleResultTypeComplete    TaskHandleResultType = "complete"    // 完成
	TaskHandleResultTypeUncompleted TaskHandleResultType = "uncompleted" // 未完成
)

type TaskHandleTable

type TaskHandleTable struct {
	Id                 string `json:"id" xorm:"'id' pk" primary-key:"id"`
	TaskHandleTemplate string `json:"taskHandleTemplate" xorm:"task_handle_template"`
	Task               string `json:"task" xorm:"task"`
	Role               string `json:"role" xorm:"role"`
	Handler            string `json:"handler" xorm:"handler"`
	HandlerType        string `json:"handlerType" xorm:"handler_type"`
	HandleResult       string `json:"handleResult" xorm:"handle_result"` //处理结果:approve同意,deny拒绝, redraw打回,complete完成,uncomplete未完成
	ResultDesc         string `json:"resultDesc" xorm:"result_desc"`     //处理描述
	ParentId           string `json:"parentId" xorm:"parent_id"`
	ChangeReason       string `json:"changeReason" xorm:"change_reason"` //变更原因: assign 系统分配、claim 主动领取、give 转给我
	CreatedTime        string `json:"createdTime" xorm:"created_time"`
	UpdatedTime        string `json:"updatedTime" xorm:"updated_time"`
	Sort               int    `json:"sort" xorm:"sort"`
	HandleStatus       string `json:"handleStatus" xorm:"handle_status"`    // 处理状态:complete 完成, uncomplete 未完成
	LatestFlag         int    `json:"latestFlag" xorm:"latest_flag"`        // 最新标记:1表示最新,0表示非最新
	ProcDefResult      string `json:"procDefResult" xorm:"proc_def_result"` // 编排选项结果
	HandleFormData     string `json:"-" xorm:"form_data"`                   // 并行审批表单数据
}

TaskHandleTable 任务处理表

func (TaskHandleTable) TableName

func (TaskHandleTable) TableName() string

type TaskHandleTemplateAssignType

type TaskHandleTemplateAssignType string

TaskHandleTemplateAssignType 任务处理模板 分派方式

const (
	TaskHandleTemplateAssignTypeTemplate TaskHandleTemplateAssignType = "template" // 模板指定
	TaskHandleTemplateAssignTypeCustom   TaskHandleTemplateAssignType = "custom"   // 提交人指定
)

type TaskHandleTemplateDto

type TaskHandleTemplateDto struct {
	Id          string                 `json:"id"`
	Role        string                 `json:"role"`
	Assign      string                 `json:"assign"`
	HandlerType string                 `json:"handlerType"`
	Handler     string                 `json:"handler"`
	AssignRule  map[string]interface{} `json:"assignRule"` // 分配规则
	FilterRule  map[string]interface{} `json:"filterRule"` // 下拉框过滤规则
}

type TaskHandleTemplateHandlerType

type TaskHandleTemplateHandlerType string

TaskHandleTemplateHandlerType 任务处理模板 人员设置方式

const (
	TaskHandleTemplateHandlerTypeTemplate        TaskHandleTemplateHandlerType = "template"         // 模板指定
	TaskHandleTemplateHandlerTypeTemplateSuggest TaskHandleTemplateHandlerType = "template_suggest" // 模板建议
	TaskHandleTemplateHandlerTypeCustom          TaskHandleTemplateHandlerType = "custom"           // 提交人指定
	TaskHandleTemplateHandlerTypeCustomSuggest   TaskHandleTemplateHandlerType = "custom_suggest"   // 提交人建议
	TaskHandleTemplateHandlerTypeSystem          TaskHandleTemplateHandlerType = "system"           // 组内系统分配
	TaskHandleTemplateHandlerTypeClaim           TaskHandleTemplateHandlerType = "claim"            // 组内主动认领
)

type TaskHandleTemplateTable

type TaskHandleTemplateTable struct {
	Id           string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Sort         int    `json:"sort" xorm:"sort"`
	TaskTemplate string `json:"taskTemplate" xorm:"task_template"`
	Role         string `json:"role" xorm:"role"`
	Assign       string `json:"assign" xorm:"assign"`
	HandlerType  string `json:"handlerType" xorm:"handler_type"` //template.模板指定 custom.提交人指定
	Handler      string `json:"handler" xorm:"handler"`
	HandleMode   string `json:"handleMode" xorm:"handle_mode"` // 处理模式:custom.单人自定义 any.协同 all.并行 admin.提交人角色管理员 auto.自动通过
	AssignRule   string `json:"assignRule" xorm:"assign_rule"` // 分配规则
	FilterRule   string `json:"filterRule" xorm:"filter_rule"` // 下拉框过滤规则
}

TaskHandleTemplateTable 任务模板处理表

func (TaskHandleTemplateTable) TableName

func (TaskHandleTemplateTable) TableName() string

type TaskHandleUpdateParam

type TaskHandleUpdateParam struct {
	TaskId           string `json:"taskId"`
	TaskHandleId     string `json:"taskHandleId"` // 任务处理Id
	LatestUpdateTime string `json:"latestUpdateTime"`
	ChangeReason     string `json:"changeReason"` //变更原因: assign 系统分配、claim 主动领取、give 转给我
}

type TaskHandlerQueryData

type TaskHandlerQueryData struct {
	Id          string `xorm:"id"`
	Handler     string `xorm:"handler"`
	DisplayName string `xorm:"display_name"`
}

type TaskListObj

type TaskListObj struct {
	Id               string       `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name             string       `json:"name" xorm:"name"`
	Description      string       `json:"description" xorm:"description"`
	Status           string       `json:"status" xorm:"status"`
	Request          string       `json:"request" xorm:"request"`
	TaskTemplate     string       `json:"taskTemplate" xorm:"task_template"`
	NodeDefId        string       `json:"nodeDefId" xorm:"node_def_id"`
	NodeName         string       `json:"nodeName" xorm:"node_name"`
	Emergency        int          `json:"emergency" xorm:"emergency"`
	Result           string       `json:"result" xorm:"result"`
	Reporter         string       `json:"reporter" xorm:"reporter"`
	ReportTime       string       `json:"reportTime" xorm:"report_time"`
	ReportRole       string       `json:"reportRole" xorm:"report_role"`
	Handler          string       `json:"handler" xorm:"handler"`
	NextOption       string       `json:"nextOption" xorm:"next_option"`
	ChoseOption      string       `json:"choseOption" xorm:"chose_option"`
	CreatedBy        string       `json:"createdBy" xorm:"created_by"`
	CreatedTime      string       `json:"createdTime" xorm:"created_time"`
	UpdatedBy        string       `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime      string       `json:"updatedTime" xorm:"updated_time"`
	OperationOptions []string     `json:"operationOptions" xorm:"-"`
	ExpireTime       string       `json:"expireTime" xorm:"expire_time"`
	HandleRoles      []string     `json:"handleRoles" xorm:"-"`
	RequestObj       RequestTable `json:"requestObj" xorm:"-"`
	ExpirePercentObj ExpireObj    `json:"expireObj"`
}

type TaskMetaResult

type TaskMetaResult struct {
	Status  string             `json:"status"`
	Message string             `json:"message"`
	Data    TaskMetaResultData `json:"data"`
}

type TaskMetaResultData

type TaskMetaResultData struct {
	FormMetaId    string                `json:"formMetaId"`
	FormItemMetas []*TaskMetaResultItem `json:"formItemMetas"`
}

type TaskMetaResultItem

type TaskMetaResultItem struct {
	FormItemMetaId string `json:"formItemMetaId"`
	PackageName    string `json:"packageName"`
	EntityName     string `json:"entityName"`
	AttrName       string `json:"attrName"`
}

type TaskNodeInstances

type TaskNodeInstances struct {
	Id                string        `json:"id"`
	NodeId            string        `json:"nodeId"`
	NodeName          string        `json:"nodeName"`
	NodeType          string        `json:"nodeType"`
	NodeDefId         string        `json:"nodeDefId"`
	Status            string        `json:"status"`
	OrderedNo         string        `json:"orderedNo"`
	ProcDefId         string        `json:"procDefId"`
	ProcDefKey        string        `json:"procDefKey"`
	RoutineExpression interface{}   `json:"routineExpression"`
	TaskCategory      interface{}   `json:"taskCategory"`
	ServiceId         string        `json:"serviceId"`
	DynamicBind       interface{}   `json:"dynamicBind"`
	Description       string        `json:"description"`
	PreviousNodeIds   []interface{} `json:"previousNodeIds"`
	SucceedingNodeIds []string      `json:"succeedingNodeIds"`
	ProcInstId        interface{}   `json:"procInstId"`
	ProcInstKey       string        `json:"procInstKey"`
}

type TaskNotifyTable

type TaskNotifyTable struct {
	Id                 string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Task               string `json:"task" xorm:"task"`
	DoingNotifyCount   int    `json:"doingNotifyCount" xorm:"'doing_notify_count'"`
	TimeoutNotifyCount int    `json:"timeoutNotifyCount" xorm:"'timeout_notify_count'"`
	ErrMsg             string `json:"errMsg" xorm:"'err_msg'"`
	UpdatedTime        string `json:"updatedTime" xorm:"updated_time"`
}

type TaskProgressNode

type TaskProgressNode struct {
	NodeId         string            `json:"nodeId" `
	Node           string            `json:"node"`
	NodeDefId      string            `json:"nodeDefId"`
	ApproveType    string            `json:"approveType"`    // 审批类型:custom.单人自定义 any.协同 all.并行
	Status         int               `json:"status"`         // 状态值:1 进行中 2.未开始  3.已完成  4.报错被拒绝了
	Sort           int               `json:"-"`              // 排序,后端用
	TaskHandleList []*TaskHandleNode `json:"taskHandleList"` // 任务处理节点
	NodeType       string            `json:"nodeType"`       // auto
}

type TaskProgressNodeSort

type TaskProgressNodeSort []*TaskProgressNode

func (TaskProgressNodeSort) Len

func (s TaskProgressNodeSort) Len() int

func (TaskProgressNodeSort) Less

func (s TaskProgressNodeSort) Less(i, j int) bool

func (TaskProgressNodeSort) Swap

func (s TaskProgressNodeSort) Swap(i, j int)

type TaskQueryObj

type TaskQueryObj struct {
	RequestId       string                    `json:"requestId"`
	RequestName     string                    `json:"requestName"`
	RequestTemplate string                    `json:"requestTemplate"`
	ProcInstanceId  string                    `json:"procInstanceId"`
	Description     string                    `json:"description"`
	TaskId          string                    `json:"taskId"`
	TaskName        string                    `json:"taskName"`
	Reporter        string                    `json:"reporter"`
	ReportTime      string                    `json:"reportTime"`
	Comment         string                    `json:"comment"`
	AttachFiles     []*AttachFileTable        `json:"attachFiles"`
	Editable        bool                      `json:"editable"`
	Status          string                    `json:"status"`
	NextOption      []string                  `json:"nextOption"`
	ChoseOption     string                    `json:"choseOption"`
	ExpireTime      string                    `json:"expireTime"`
	ExpectTime      string                    `json:"expectTime"`
	Handler         string                    `json:"handler"`
	HandleTime      string                    `json:"handleTime"`
	FormData        []*RequestPreDataTableObj `json:"formData"`
	IsHistory       bool                      `json:"isHistory"`
	HandleRoleName  string                    `json:"handleRoleName"`
	CreatedTime     string                    `json:"createTime"`
	RollbackDesc    string                    `json:"rollbackDesc"`
}

type TaskQueryResult

type TaskQueryResult struct {
	TimeStep []*TaskQueryTimeStep `json:"timeStep"`
	Data     []*TaskQueryObj      `json:"data"`
}

type TaskQueryTimeStep

type TaskQueryTimeStep struct {
	RequestTemplateId string `json:"requestTemplateId"`
	TaskTemplateId    string `json:"taskTemplateId"`
	Name              string `json:"name"`
	Active            bool   `json:"active"`
	Done              bool   `json:"done"`
}

type TaskStatus

type TaskStatus string

TaskStatus 任务状态

const (
	TaskStatusCreated TaskStatus = "created" // 任务创建
	TaskStatusMarked  TaskStatus = "marked"  // 任务认领
	TaskStatusDoing   TaskStatus = "doing"   // 任务进行中
	TaskStatusDone    TaskStatus = "done"    // 任务完成
)

type TaskTable

type TaskTable struct {
	Id                 string   `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name               string   `json:"name" xorm:"name"`
	Description        string   `json:"description" xorm:"description"`
	Form               string   `json:"form" xorm:"form"`
	AttachFile         string   `json:"attachFile" xorm:"attach_file"`
	Status             string   `json:"status" xorm:"status"`
	Version            string   `json:"version" xorm:"version"`
	Request            string   `json:"request" xorm:"request"`
	Parent             string   `json:"parent" xorm:"parent"`
	TaskTemplate       string   `json:"taskTemplate" xorm:"task_template"`
	PackageName        string   `json:"packageName" xorm:"package_name"`
	EntityName         string   `json:"entityName" xorm:"entity_name"`
	ProcDefId          string   `json:"procDefId" xorm:"proc_def_id"`
	ProcDefKey         string   `json:"procDefKey" xorm:"proc_def_key"`
	ProcDefName        string   `json:"procDefName" xorm:"proc_def_name"`
	NodeDefId          string   `json:"nodeDefId" xorm:"node_def_id"`
	NodeName           string   `json:"nodeName" xorm:"node_name"`
	CallbackUrl        string   `json:"callbackUrl" xorm:"callback_url"`
	CallbackParameter  string   `json:"callbackParameter" xorm:"callback_parameter"`
	CallbackData       string   `json:"callbackData" xorm:"callback_data"`
	Emergency          int      `json:"emergency" xorm:"emergency"`
	Result             string   `json:"result" xorm:"result"`
	Cache              string   `json:"cache" xorm:"cache"`
	CallbackRequestId  string   `json:"callbackRequestId" xorm:"callback_request_id"`
	Reporter           string   `json:"reporter" xorm:"reporter"`
	ReportTime         string   `json:"reportTime" xorm:"report_time"`
	ReportRole         string   `json:"reportRole" xorm:"report_role"`
	Handler            string   `json:"handler" xorm:"handler"`
	NextOption         string   `json:"nextOption" xorm:"next_option"`
	ChoseOption        string   `json:"choseOption" xorm:"chose_option"`
	CreatedBy          string   `json:"createdBy" xorm:"created_by"`
	CreatedTime        string   `json:"createdTime" xorm:"created_time"`
	UpdatedBy          string   `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime        string   `json:"updatedTime" xorm:"updated_time"`
	DelFlag            string   `json:"delFlag" xorm:"del_flag"`
	OperationOptions   []string `json:"operationOptions" xorm:"-"`
	ExpireTime         string   `json:"expireTime" xorm:"expire_time"`
	NotifyCount        int      `json:"notifyCount" xorm:"notify_count"`
	TemplateType       int      `json:"templateType" xorm:"template_type"` // 请求模板类型 0表示请求,1表示发布
	Type               string   `json:"type" xorm:"type"`
	Sort               int      `json:"sort" xorm:"sort"`
	TaskResult         string   `json:"taskResult" xorm:"task_result"`
	ConfirmResult      string   `json:"confirmResult" xorm:"confirm_result"`
	RequestCreatedTime string   `json:"requestCreatedTime" xorm:"request_created_time"` // 请求创建时间
}

func (TaskTable) TableName

func (TaskTable) TableName() string

type TaskTemplateCreateResponse

type TaskTemplateCreateResponse struct {
	TaskTemplate *TaskTemplateDto     `json:"taskTemplate"`
	Ids          []*TaskTemplateIdObj `json:"ids"`
}

type TaskTemplateDeleteResponse

type TaskTemplateDeleteResponse struct {
	Type string               `json:"type"`
	Ids  []*TaskTemplateIdObj `json:"ids"`
}

type TaskTemplateDto

type TaskTemplateDto struct {
	Id              string                   `json:"id"`
	Type            string                   `json:"type"`
	NodeId          string                   `json:"nodeId"`
	NodeDefId       string                   `json:"nodeDefId"`
	NodeDefName     string                   `json:"nodeDefName"`
	Name            string                   `json:"name"`
	Description     string                   `json:"description"`
	ExpireDay       int                      `json:"expireDay"`
	UpdatedTime     string                   `json:"updatedTime"`
	UpdatedBy       string                   `json:"updatedBy"`
	RequestTemplate string                   `json:"requestTemplate"`
	Sort            int                      `json:"sort"`
	HandleMode      string                   `json:"handleMode"`
	HandleTemplates []*TaskHandleTemplateDto `json:"handleTemplates"`
}

type TaskTemplateFormStruct

type TaskTemplateFormStruct struct {
	Id          string                   `json:"id"`
	Name        string                   `json:"name"`
	NodeDefId   string                   `json:"nodeDefId"`
	NodeDefName string                   `json:"nodeDefName"`
	FormItems   []*FormItemTemplateTable `json:"formItems"`
}

type TaskTemplateHandleMode

type TaskTemplateHandleMode string

TaskTemplateHandleMode 任务模板 处理模式

const (
	TaskTemplateHandleModeCustom TaskTemplateHandleMode = "custom" // 单人自定义
	TaskTemplateHandleModeAny    TaskTemplateHandleMode = "any"    // 协同
	TaskTemplateHandleModeAll    TaskTemplateHandleMode = "all"    // 并行
	TaskTemplateHandleModeAdmin  TaskTemplateHandleMode = "admin"  // 提交人角色管理员
	TaskTemplateHandleModeAuto   TaskTemplateHandleMode = "auto"   // 自动通过
)

type TaskTemplateIdObj

type TaskTemplateIdObj struct {
	Id        string `json:"id"`
	Sort      int    `json:"sort"`
	Name      string `json:"name"`
	NodeDefId string `json:"nodeDefId"`
}

type TaskTemplateListIdsResponse

type TaskTemplateListIdsResponse struct {
	Type      string               `json:"type"`
	ProcDefId string               `json:"procDefId"`
	Ids       []*TaskTemplateIdObj `json:"ids"`
}

type TaskTemplateProgressDto

type TaskTemplateProgressDto struct {
	Id          string `json:"id"`
	Type        string `json:"type"`
	Node        string `json:"node"`
	Handler     string `json:"handler"`
	Role        string `json:"role"`
	Status      int    `json:"status"`      // 状态值:1 进行中 2.未开始  3.已完成  4.报错被拒绝了
	ApproveType string `json:"approveType"` // 审批类型:custom.单人自定义 any.协同 all.并行
	Sort        int    `json:"sort"`        // 排序
}

type TaskTemplateProgressDtoSort

type TaskTemplateProgressDtoSort []*TaskTemplateProgressDto

func (TaskTemplateProgressDtoSort) Len

func (TaskTemplateProgressDtoSort) Less

func (s TaskTemplateProgressDtoSort) Less(i, j int) bool

func (TaskTemplateProgressDtoSort) Swap

func (s TaskTemplateProgressDtoSort) Swap(i, j int)

type TaskTemplateRoleTable

type TaskTemplateRoleTable struct {
	Id           string `json:"id" xorm:"id"`
	TaskTemplate string `json:"taskTemplate" xorm:"task_template"`
	Role         string `json:"role" xorm:"role"`
	RoleType     string `json:"roleType" xorm:"role_type"`
}

type TaskTemplateTable

type TaskTemplateTable struct {
	Id              string `json:"id" xorm:"'id' pk" primary-key:"id"`
	Name            string `json:"name" xorm:"name"`
	Description     string `json:"description" xorm:"description"`
	FormTemplate    string `json:"formTemplate" xorm:"form_template"`
	RequestTemplate string `json:"requestTemplate" xorm:"request_template"`
	NodeId          string `json:"nodeId" xorm:"node_id"`
	NodeDefId       string `json:"nodeDefId" xorm:"node_def_id"`
	NodeName        string `json:"nodeName" xorm:"node_name"`
	ExpireDay       int    `json:"expireDay" xorm:"expire_day"`
	Handler         string `json:"handler" xorm:"handler"`
	CreatedBy       string `json:"createdBy" xorm:"created_by"`
	CreatedTime     string `json:"createdTime" xorm:"created_time"`
	UpdatedBy       string `json:"updatedBy" xorm:"updated_by"`
	UpdatedTime     string `json:"updatedTime" xorm:"updated_time"`
	DelFlag         int    `json:"delFlag" xorm:"del_flag"`
	Sort            int    `json:"sort" xorm:"sort"`
	HandleMode      string `json:"handleMode" xorm:"handle_mode"`
	Type            string `json:"type" xorm:"type"`
}

func (TaskTemplateTable) TableName

func (TaskTemplateTable) TableName() string

type TaskTemplateTableSort

type TaskTemplateTableSort []*TaskTemplateTable

func (TaskTemplateTableSort) Len

func (s TaskTemplateTableSort) Len() int

func (TaskTemplateTableSort) Less

func (s TaskTemplateTableSort) Less(i, j int) bool

func (TaskTemplateTableSort) Swap

func (s TaskTemplateTableSort) Swap(i, j int)

type TaskType

type TaskType string

TaskType 任务模板、任务 类型

const (
	TaskTypeNone      TaskType = ""          // 空
	TaskTypeSubmit    TaskType = "submit"    // 提交
	TaskTypeCheck     TaskType = "check"     // 定版
	TaskTypeApprove   TaskType = "approve"   // 审批
	TaskTypeImplement TaskType = "implement" // 执行类型(任务)
	TaskTypeConfirm   TaskType = "confirm"   // 请求确认
	TaskTypeRevoke    TaskType = "revoke"    // 请求撤回
)

type TemplateGroupObj

type TemplateGroupObj struct {
	GroupId     string                     `json:"groupId"`
	GroupName   string                     `json:"groupName"`
	CreatedTime string                     `json:"createdTime"`
	UpdatedTime string                     `json:"updatedTime"`
	Templates   []*RequestTemplateTableObj `json:"templates"`
}

type TemplateGroupSort

type TemplateGroupSort []*TemplateGroupObj

func (TemplateGroupSort) Len

func (s TemplateGroupSort) Len() int

func (TemplateGroupSort) Less

func (s TemplateGroupSort) Less(i, j int) bool

func (TemplateGroupSort) Swap

func (s TemplateGroupSort) Swap(i, j int)

type TerminateInstanceParam

type TerminateInstanceParam struct {
	ProcInstId  string `json:"procInstId"`
	ProcInstKey string `json:"procInstKey"`
}

type TransFiltersParam

type TransFiltersParam struct {
	IsStruct   bool
	StructObj  interface{}
	Prefix     string
	KeyMap     map[string]string
	PrimaryKey string
}

type UpdateRequestStatusParam

type UpdateRequestStatusParam struct {
	Description string `json:"description"`
}

type UserDto

type UserDto struct {
	ID                string `json:"id"`
	UserName          string `json:"username"`
	Password          string `json:"password"`
	AuthType          string `json:"authType"` // LOCAL,UM
	RoleAdministrator string `json:"roleAdministrator"`
	Email             string `json:"email"`
}

type UserRequestTemplateQueryObjNew

type UserRequestTemplateQueryObjNew struct {
	ManageRole        string              `json:"manageRole"`        //管理角色
	ManageRoleDisplay string              `json:"manageRoleDisplay"` //管理角色
	Groups            []*TemplateGroupObj `json:"groups"`
}

type WecubeConfig

type WecubeConfig struct {
	BaseUrl       string `json:"base_url"`
	JwtSigningKey string `json:"jwt_signing_key"`
	SubSystemCode string `json:"sub_system_code"`
	SubSystemKey  string `json:"sub_system_key"`
}

type Workflow

type Workflow struct {
	Status          string           `json:"status"`
	DefinitionsInfo *DefinitionsInfo `json:"define_data"`
	InstancesInfo   *InstancesInfo   `json:"instance_data"`
}

type WorkflowNode

type WorkflowNode struct {
	Id                interface{} `json:"id"`
	ProInstId         interface{} `json:"proInstId"`
	ProInstKey        string      `json:"proInstKey"`
	NodeId            string      `json:"nodeId"`
	NodeName          string      `json:"nodeName"`
	NodeType          string      `json:"nodeType"`
	NodeDefId         string      `json:"nodeDefId"`
	Status            string      `json:"status"`
	OrderedNo         string      `json:"orderedNo"`
	ProcDefId         string      `json:"procDefId"`
	ProcDefKey        string      `json:"procDefKey"`
	RoutineExpression string      `json:"routineExpression"`
	TaskCategory      string      `json:"taskCategory"`
	ServiceId         string      `json:"serviceId"`
	DynamicBind       string      `json:"dynamicBind"`
	Description       string      `json:"description"`
	PreviousNodeIds   []string    `json:"previousNodeIds"`
	SucceedingNodeIds []string    `json:"succeedingNodeIds"`
}

WorkflowNode 任务编排节点

type WorkflowRsp

type WorkflowRsp struct {
	Status  string   `json:"status"`
	Message string   `json:"message"`
	Data    Workflow `json:"data"`
}

Jump to

Keyboard shortcuts

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