Browse Source

chore: compose workflow api

master
wangxiang 2 years ago
parent
commit
77d8d9064f
No known key found for this signature in database
GPG Key ID: 1BA7946AB6B232E4
  1. 10
      src/api/platform/workflow/controller/process.ts
  2. 22
      src/api/platform/workflow/extension/controller/activityExtensionData.ts
  3. 22
      src/api/platform/workflow/extension/controller/activityExtensionProperty.ts
  4. 25
      src/api/platform/workflow/extension/controller/button.ts
  5. 25
      src/api/platform/workflow/extension/controller/condition.ts
  6. 25
      src/api/platform/workflow/extension/controller/listener.ts
  7. 22
      src/api/platform/workflow/extension/controller/workflowCopy.ts
  8. 19
      src/api/platform/workflow/extension/entity/activityExtensionData.ts
  9. 15
      src/api/platform/workflow/extension/entity/activityExtensionProperty.ts
  10. 14
      src/api/platform/workflow/extension/entity/button.ts
  11. 14
      src/api/platform/workflow/extension/entity/condition.ts
  12. 16
      src/api/platform/workflow/extension/entity/listener.ts
  13. 12
      src/api/platform/workflow/extension/entity/workflowAssignee.ts
  14. 6
      src/api/platform/workflow/extension/entity/workflowButton.ts
  15. 12
      src/api/platform/workflow/extension/entity/workflowCondition.ts
  16. 17
      src/api/platform/workflow/extension/entity/workflowCopy.ts
  17. 7
      types/axios.d.ts

10
src/api/platform/workflow/controller/process.ts

@ -3,9 +3,10 @@ @@ -3,9 +3,10 @@
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { ProcessDefinitionInfoResult } from '/@/api/platform/workflow/entity/processDefinitionInfo';
import { ProcessInstanceInfoResult } from '/@/api/platform/workflow/entity/processInstanceInfo';
import { Workflow } from '/@/api/platform/workflow/entity/workflow';
import type { ProcessDefinitionInfoResult } from '/@/api/platform/workflow/entity/processDefinitionInfo';
import type { ProcessInstanceInfoResult } from '/@/api/platform/workflow/entity/processInstanceInfo';
import type { Workflow } from '/@/api/platform/workflow/entity/workflow';
import type { ResponseEntity } from '/#/axios';
import { defHttp } from '/@/utils/http/axios';
enum Api {
@ -13,6 +14,7 @@ enum Api { @@ -13,6 +14,7 @@ enum Api {
exist = '/workflow_proxy/workflow/process/exist',
runList = '/workflow_proxy/workflow/process/runList',
historyList = '/workflow_proxy/workflow/process/historyList',
resource = '/workflow_proxy/workflow/process/resource',
getFlowChart = '/workflow_proxy/workflow/process/getFlowChart',
setProcessCategory = '/workflow_proxy/workflow/process/setProcessCategory',
setProcessInstanceStatus = '/workflow_proxy/workflow/process/setProcessInstanceStatus',
@ -34,6 +36,8 @@ export const listProcessRun = (params?: Recordable) => defHttp.get<ProcessInstan @@ -34,6 +36,8 @@ export const listProcessRun = (params?: Recordable) => defHttp.get<ProcessInstan
export const listProcessHistory = (params?: Recordable) => defHttp.get<ProcessInstanceInfoResult>({ url: Api.historyList, params }, { isReturnResultResponse: true });
export const getModelResource = (processInsId: string, fileType: string, processDefId?: string) => defHttp.get<ResponseEntity<BlobPart>>({ url: Api.historyList, params: { processInsId, fileType, processDefId } });
export const getFlowChart = (processDefId: string) => defHttp.get<string>({ url: `${Api.getFlowChart}/${processDefId}` });
export const setProcessCategory = (params?: Recordable) => defHttp.put({ url: Api.setProcessCategory, params });

22
src/api/platform/workflow/extension/controller/activityExtensionData.ts

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
/**
* api模板规范代码参考,
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { ActivityExtensionData, ActivityExtensionDataParams } from '/@/api/platform/workflow/extension/entity/activityExtensionData';
import { defHttp } from '/@/utils/http/axios';
enum Api {
findByDefIdAndTaskId = '/workflow_proxy/workflow/extension/activityExtensionData/findByDefIdAndTaskId',
get = '/workflow_proxy/workflow/extension/activityExtensionData',
save = '/workflow_proxy/workflow/extension/activityExtensionData/save',
del = '/workflow_proxy/workflow/extension/activityExtensionData/remove',
}
export const findByDefIdAndTaskId = (params: Partial<ActivityExtensionDataParams>) => defHttp.get<ActivityExtensionData>({ url: Api.findByDefIdAndTaskId, params });
export const getActivityExtensionData = (id: string) => defHttp.get<ActivityExtensionData>({ url: `${Api.get}/${id}` });
export const saveActivityExtensionData = (data: Partial<ActivityExtensionData>[])=> defHttp.post({ url: Api.save ,data });
export const delActivityExtensionData = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

22
src/api/platform/workflow/extension/controller/activityExtensionProperty.ts

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
/**
* api模板规范代码参考,
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { ActivityExtensionPropertyParams, ActivityExtensionProperty } from '/@/api/platform/workflow/extension/entity/activityExtensionProperty';
import { defHttp } from '/@/utils/http/axios';
enum Api {
findByDefIdAndTaskIdAndKey = '/workflow_proxy/workflow/extension/activityExtensionProperty/findByDefIdAndTaskIdAndKey',
get = '/workflow_proxy/workflow/extension/activityExtensionProperty',
save = '/workflow_proxy/workflow/extension/activityExtensionProperty/save',
del = '/workflow_proxy/workflow/extension/activityExtensionProperty/remove',
}
export const findByDefIdAndTaskIdAndKey = (params: Partial<ActivityExtensionPropertyParams>) => defHttp.get<ActivityExtensionProperty>({ url: Api.findByDefIdAndTaskIdAndKey, params });
export const getActivityExtensionProperty = (id: string) => defHttp.get<ActivityExtensionProperty>({ url: `${Api.get}/${id}` });
export const saveActivityExtensionProperty = (data: Partial<ActivityExtensionProperty>[])=> defHttp.post({ url: Api.save ,data });
export const delActivityExtensionProperty = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

25
src/api/platform/workflow/extension/controller/button.ts

@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
/**
* api模板规范代码参考,
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { ButtonParams, Button, ButtonResult } from '/@/api/platform/workflow/extension/entity/button';
import { defHttp } from '/@/utils/http/axios';
enum Api {
list = '/workflow_proxy/workflow/extension/button/list',
get = '/workflow_proxy/workflow/extension/button',
save = '/workflow_proxy/workflow/extension/button/save',
edit = '/workflow_proxy/workflow/extension/button/update',
del = '/workflow_proxy/workflow/extension/button/remove',
}
export const listButton = (params?: Partial<ButtonParams>) => defHttp.get<ButtonResult>({ url: Api.list, params}, { isReturnResultResponse: true });
export const addButton = (params: Partial<Button>)=> defHttp.post({ url: Api.save ,data: params});
export const editButton = (params: Partial<Button>) => defHttp.put({ url: Api.edit, data: params});
export const getButton = (id: string) => defHttp.get<Button>({ url: `${Api.get}/${id}` });
export const delButton = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

25
src/api/platform/workflow/extension/controller/condition.ts

@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
/**
* api模板规范代码参考,
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { ConditionParams, Condition, ConditionResult } from '/@/api/platform/workflow/extension/entity/condition';
import { defHttp } from '/@/utils/http/axios';
enum Api {
list = '/workflow_proxy/workflow/extension/condition/list',
get = '/workflow_proxy/workflow/extension/condition',
save = '/workflow_proxy/workflow/extension/condition/save',
edit = '/workflow_proxy/workflow/extension/condition/update',
del = '/workflow_proxy/workflow/extension/condition/remove',
}
export const listCondition = (params?: Partial<ConditionParams>) => defHttp.get<ConditionResult>({ url: Api.list, params }, { isReturnResultResponse: true });
export const addCondition = (params: Partial<Condition>)=> defHttp.post({ url: Api.save ,data: params });
export const editCondition = (params: Partial<Condition>) => defHttp.put({ url: Api.edit, data: params });
export const getCondition = (id: string) => defHttp.get<Condition>({ url: `${Api.get}/${id}` });
export const delCondition = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

25
src/api/platform/workflow/extension/controller/listener.ts

@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
/**
* api模板规范代码参考,
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { ListenerParams, Listener, ListenerResult } from '/@/api/platform/workflow/extension/entity/listener';
import { defHttp } from '/@/utils/http/axios';
enum Api {
list = '/workflow_proxy/workflow/extension/listener/list',
get = '/workflow_proxy/workflow/extension/listener',
save = '/workflow_proxy/workflow/extension/listener/save',
edit = '/workflow_proxy/workflow/extension/listener/update',
del = '/workflow_proxy/workflow/extension/listener/remove',
}
export const listListener = (params?: Partial<ListenerParams>) => defHttp.get<ListenerResult>({ url: Api.list, params }, { isReturnResultResponse: true });
export const addListener = (params: Partial<Listener>)=> defHttp.post({ url: Api.save ,data: params });
export const editListener = (params: Partial<Listener>) => defHttp.put({ url: Api.edit, data: params });
export const getListener = (id: string) => defHttp.get<Listener>({ url: `${Api.get}/${id}` });
export const delListener = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

22
src/api/platform/workflow/extension/controller/workflowCopy.ts

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
/**
* api模板规范代码参考,
* Copyright © 2023-2023 <a href="https://godolphinx.org"></a> All rights reserved.
* author wangxiang4
*/
import { WorkflowCopyParams, WorkflowCopy, WorkflowCopyResult } from '/@/api/platform/workflow/extension/entity/workflowCopy';
import { defHttp } from '/@/utils/http/axios';
enum Api {
list = '/workflow_proxy/workflow/extension/workflowCopy/list',
get = '/workflow_proxy/workflow/extension/workflowCopy',
save = '/workflow_proxy/workflow/extension/workflowCopy/save',
del = '/workflow_proxy/workflow/extension/workflowCopy/remove',
}
export const listWorkflowCopy = (params?: Partial<WorkflowCopyParams>) => defHttp.get<WorkflowCopyResult>({ url: Api.list, params }, { isReturnResultResponse: true });
export const getWorkflowCopy = (id: string) => defHttp.get<WorkflowCopy>({ url: `${Api.get}/${id}` });
export const saveWorkflowCopy = (userIds: string, params: Partial<WorkflowCopy>)=> defHttp.post({ url: `${Api.save}/${userIds}` ,data: params });
export const delWorkflowCopy = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

19
src/api/platform/workflow/extension/entity/activityExtensionData.ts

@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
import type { R } from '/#/axios';
import type { CommonEntity, Page } from '/@/api/common/data/entity';
import { WorkflowAssignee } from '/@/api/platform/workflow/extension/entity/workflowAssignee';
import { WorkflowButton } from '/@/api/platform/workflow/extension/entity/workflowButton';
import { WorkflowCondition } from '/@/api/platform/workflow/extension/entity/workflowCondition';
export type ActivityExtensionDataParams = Page & ActivityExtensionData;
export interface ActivityExtensionData extends CommonEntity {
id:string;
processDefId: string;
activityDefId: string;
workflowAssigneeList: WorkflowAssignee[];
workflowButtonList: WorkflowButton[];
workflowConditionList: WorkflowCondition[];
[key: string]: any;
}
export type ActivityExtensionDataResult = R<ActivityExtensionData[]>;

15
src/api/platform/workflow/extension/entity/activityExtensionProperty.ts

@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
import type { R } from '/#/axios';
import type { CommonEntity, Page } from '/@/api/common/data/entity';
export type ActivityExtensionPropertyParams = Page & ActivityExtensionProperty;
export interface ActivityExtensionProperty extends CommonEntity {
id:string;
processDefId: string;
activityDefId: string;
key: string;
value: string;
[key: string]: any;
}
export type ActivityExtensionPropertyResult = R<ActivityExtensionProperty[]>;

14
src/api/platform/workflow/extension/entity/button.ts

@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
import type { R } from '/#/axios';
import type { Page } from '/@/api/common/data/entity';
export type ButtonParams = Page & Button;
export interface Button {
id: string;
name: string;
code: string;
sort: string;
[key:string]: any;
}
export type ButtonResult = R<Button[]>;

14
src/api/platform/workflow/extension/entity/condition.ts

@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
import type { R } from '/#/axios';
import type { Page } from '/@/api/common/data/entity';
export type ConditionParams = Page & Condition;
export interface Condition {
id: string;
name: string;
expression: string;
remarks: string;
[key:string]: any;
}
export type ConditionResult = R<Condition[]>;

16
src/api/platform/workflow/extension/entity/listener.ts

@ -0,0 +1,16 @@ @@ -0,0 +1,16 @@
import type { R } from '/#/axios';
import type { Page } from '/@/api/common/data/entity';
export type ListenerParams = Page & Listener;
export interface Listener {
id: string;
name: string;
listenerType: number;
event: string;
valueType: number;
value: string;
[key:string]: any;
}
export type ListenerResult = R<Listener[]>;

12
src/api/platform/workflow/extension/entity/workflowAssignee.ts

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
export interface WorkflowAssignee {
id: string;
type: string;
value: string;
condition: string;
operationType: string;
sort: number;
activityExtensionDataId: string;
[key:string]: any;
}

6
src/api/platform/workflow/extension/entity/workflowButton.ts

@ -1,7 +1,3 @@ @@ -1,7 +1,3 @@
import type { R } from '/#/axios';
import type { Page } from '/@/api/common/data/entity';
export type WorkflowButtonParams = Page & WorkflowButton;
export interface WorkflowButton {
id: string;
@ -13,5 +9,3 @@ export interface WorkflowButton { @@ -13,5 +9,3 @@ export interface WorkflowButton {
activityExtensionDataId: string;
[key:string]: any;
}
export type WorkflowButtonResult = R<WorkflowButton[]>;

12
src/api/platform/workflow/extension/entity/workflowCondition.ts

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
export interface WorkflowCondition {
id: string;
field: string;
compare: string;
value: string;
logic: string;
sort: number;
activityExtensionDataId: string;
[key:string]: any;
}

17
src/api/platform/workflow/extension/entity/workflowCopy.ts

@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
import type { R } from '/#/axios';
import type { CommonEntity, Page } from '/@/api/common/data/entity';
export type WorkflowCopyParams = Page & WorkflowCopy;
export interface WorkflowCopy extends CommonEntity {
id: string;
userId: string;
processDefId: string;
processInsId: string;
processDefName: string;
processInsName: string;
taskName: string;
[key:string]: any;
}
export type WorkflowCopyResult = R<WorkflowCopy[]>;

7
types/axios.d.ts vendored

@ -53,6 +53,13 @@ export interface R<T = any> { @@ -53,6 +53,13 @@ export interface R<T = any> {
data: T;
}
/** org.springframework.http.ResponseEntity 响应信息主体 */
export interface ResponseEntity<T = any> {
status: number;
body?: T | null;
headers: Recordable;
}
/** 多部分表单数据:上传文件 */
export interface UploadFileParams {
// 其他参数

Loading…
Cancel
Save