import type { AxiosPromise } from "axios"; import type { EntityApi, EntityReq, EntityModel, EntityPage, EntityKey } from "jmash-core"; export interface FinishInstApi extends EntityApi { getKey(model: HiProcInstModel): HiProcInstKey; findPage(req: HiProcInstReq): AxiosPromise; } export interface HiProcInstKey extends EntityKey { procInstId?: string; } export interface HiProcInstReq extends EntityReq { tenant?: string; curPage?: number; pageSize?: number; orderName?: string; orderAsc?: boolean; priority?: string; procDefKey?: string; candidate?: boolean; category?: string; hasPriority?: boolean; procDefId?: string; } /** * 历史流程实例. */ export interface HiProcInstModel extends EntityModel { /** * ID. */ id?: string; /** * 业务Key. */ businessKey?: string; /** * 业务状态. */ businessStatus?: string; /** * 流程定义ID. */ processDefinitionId?: string; /** * 流程定义名称. */ processDefinitionName?: string; /** * 流程定义Key. */ processDefinitionKey?: string; /** * 流程定义版本. */ processDefinitionVersion?: number; /** * 流程定义分类. */ processDefinitionCategory?: string; /** * 部署ID. */ deploymentId?: string; /** * 开始时间. */ startTime?: string; /** * 结束时间. */ endTime?: string; /** * 总用时(毫秒). */ durationInMillis?: string; /** * 结束活动ID. */ endActivityId?: string; /** * 创建用户. */ startUserId?: string; /** * 开始活动ID. */ startActivityId?: string; /** * 删除原因. */ deleteReason?: string; /** * 父流程实例ID. */ superProcessInstanceId?: string; /** * 租户. */ tenantId?: string; /** * 实例名称. */ name?: string; /** * 描述. */ description?: string; /** * CallbackID. */ callbackId?: string; /** * Callback类型. */ callbackType?: string; /** * 引用ID. */ referenceId?: string; /** * 引用类型. */ referenceType?: string; propagatedStageInstanceId?: string; } /** * 历史流程实例Page. */ export interface HiProcInstPage extends EntityPage { /** * 流程实例列表. */ results: Array; /** * 当前页码. */ curPage: number; /** * 页尺寸. */ pageSize: number; /** * 总记录数. */ totalSize: number; }