流程数据同步

接口说明

同步流程示例数据

接口URL

/data/queryUnionWorkflowInstances

请求方式

GET

Header参数及说明

参数名

示例值

参数类型

是否必填

参数描述

loginId

duanyefen

String

用户登录名

teamCode

jrpyyprw

String

应用编码

secretKey

0de31069-d595-421e-a78a-6dac63311d6c

String

应用密钥

userToken

CW_YTJjZDc1NzAzYmQ2YmY0YjRkNjZhOTYxZ

String

用户token

Query参数及说明

参数名

示例值

参数类型

是否必填

参数描述

startTime

2021-09-26

Date

同步开始时间

endTime

2021-10-01

Date

同步结束时间

type

module

String

同步类型。tenant-按租户同步,application-按应用同步,module-按模块同步

topLimit

5

Integer

最大行数限制

响应示例

[
    {
    "instanceId": "cea63504-067a-421e-b732-fdb0de75466e", //流程实实例Id
    "procId": "20210926000004", //流程实例流水号
    "appVersionId": "d090ad72-585a-460e-91ae-8b4db822122b",
    "appCode": "cs", //流程应用编码
    "appName": "台账信息审批流程", //流程应用名称
    "defVersionId": "fd186f66-8e01-42ae-ab36-8e1abc8e6b72",
    "definitionName": "台账信息审批流程",
    "businessDataId": "1086489a-1776-40f2-aba9-28d4190dcf91",
    "procName": "台账信息的流程实例标题", //流程发文标题
    "important": 0, //重要程度;0-普通;1-急件;2-特急
    "secret": 0, //秘密等级;0-普通;1-机密;2-绝密
    "beginTime": "2021-09-26 15:53:47",
    "endTime": null,
    "status": "start", //实例状态
    "createUserId": "a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e", //拟稿人Id
    "createUserName": "段叶芬", //拟稿人名称
    "createOrgId": "4211ee89-8940-47e5-944b-f0d74b765584", //拟稿人组织Id
    "createOrgName": "实施组", //拟稿人组织名称
    "assigneeUserId": null,
    "assigneeUserName": null,
    "assigneeOrgId": null,
    "assigneeOrgName": null,
    "currentSeqId": 1,
    "currentTaskId": 1,
    "currentTaskNames": "开始步骤",
    "currentTaskUsers": "段叶芬",
    "delete": false, //是否逻辑删除
    "extendedFieldOne": "", //扩展字段1
    "extendedFieldTwo": "", //扩展字段2
    "extendedFieldThree": "", //扩展字段3
    "createTime": "2021-09-26 15:53:47", //任务创建时间
    "updateTime": "2021-09-27 15:20:10", //任务更新时间
    "teamCode": "jrpyyprw", //任务所属应用编码
    "tenantCode": "XCreatorTest", //任务所属租户编码
    "currentTaskTexts": null,
    "teamName": null,
    "appVersion": 0,
    "firstProcId": null,
    "parentProcId": null,
    "pcPageUrl": "csFlowForm?procId=#procId#&taskId=#taskId#&businessDataId=#businessDataId#&tenantCode=XCreatorTest&cwTenantCode=XCreatorTest", //PC端访问地址
    "mobilePageUrl": null, //移动端访问地址
    "ownAppId": "0dd48fd7-2c6c-f020-ceb3-560f974a984f", //任务所属应用Id
    "instanceExtendInfo": "",
    "ownTenantCode": "XCreatorTest" //任务所属租户编码
    }]

 

代码示例

同步流程审批任务数据

接口URL

data/queryUnionWorkItems

请求方式

GET

Header参数及说明

参数名

示例值

参数类型

是否必填

参数描述

loginId

duanyefen

String

用户登录名

teamCode

jrpyyprw

String

应用编码

secretKey

0de31069-d595-421e-a78a-6dac63311d6c

String

应用密钥

userToken

CW_YTJjZDc1NzAzYmQ2YmY0YjRkNjZhOTYxZ

String

用户token

Query参数及说明

参数名

示例值

参数类型

是否必填

参数描述

startTime

2021-09-26

Date

同步开始时间

endTime

2021-10-01

Date

同步结束时间

type

module

String

同步类型。tenant-按租户同步,application-按应用同步,module-按模块同步

topLimit

5

Integer

最大行数限制

 

响应示例

[{
    "durationTime": null, //流程处理时间
    "overtimeTime": null,
    "overtime": null, //超时时间
    "lastUpdateTime": "2021-09-27 15:20:29", //最近更新时间
    "itemId": "5b8a31a0-be5b-4470-b4fa-8f6ea87cd1b3", //流程任务Id
    "instanceId": "cea63504-067a-421e-b732-fdb0de75466e", //流程实实例Id
    "procId": "20210926000004", //流程实例流水号
    "taskId": 1, //任务项Id
    "procName": "台账信息的流程实例标题", //流程发文标题
    "taskSeqId": 1, //任务批次Id
    "taskName": "开始步骤", //任务名称
    "taskText": "开始步骤", //任务显示名称
    "status": "readed", //任务状态
    "receiveTime": "2021-09-26 15:53:47", //接收时间
    "readTime": "2021-09-27 15:19:59", //已读时间
    "finishTime": null, //结束时间
    "userId": "a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e", //处理人Id
    "loginId": null, //用户登录名
    "userName": "段叶芬", //处理人名称
    "userOrgId": "4211ee89-8940-47e5-944b-f0d74b765584", //处理人部门Id
    "userOrgName": "实施组", //处理人部门名称
    "assigneeUserId": null,
    "assigneeLoginId": null,
    "assigneeUserName": null,
    "assigneeOrgId": null,
    "assigneeOrgName": null,
    "userChoice": null,
    "opinionContent": "", //处理人意见内容
    "opinionArea": "", //处理人意见区域
    "passTaskId": null, //上一步任务项Id
    "passTaskName": null, //上一步任务名称
    "passTaskText": null, //上一步任务显示名称
    "passUserId": null, //上一步处理人Id
    "passLoginId": null,
    "passUserName": null, //上一步处理人名称
    "passOrgId": null, //上一步处理人组织Id
    "passOrgName": null, //上一步处理人组织名称
    "taskLevelCode": null,
    "parallelLevelCode": null,
    "orgLevelCode": null,
    "parallelOrgId": null,
    "parallelOrgName": null,
    "autoFinish": false, //是否自动结束
    "exceptionType": null,
    "exceptionContent": null,
    "operateSource": "pc", //操作源;pc-电脑端;app-移动端
    "addTask": false, //是否加签任务
    "delete": false, //是否逻辑删除
    "extendedFieldOne": "", //扩展字段1
    "extendedFieldTwo": "", //扩展字段2
    "extendedFieldThree": "", //扩展字段3
    "parentTaskName": null, //扩展字段4
    "parentTaskText": null, //父任务显示名称
    "workflowStatus": null, //流程实例状态;start-开始;executing-执行中;end-结束
    "createTime": "2021-09-26 15:53:47", //任务创建时间
    "updateTime": "2021-09-27 15:20:11", //任务更新时间
    "teamCode": "jrpyyprw", //任务所属应用编码
    "tenantCode": "XCreatorTest", //任务所属租户编码
    "appType": null,
    "appTypeName": null,
    "workItemType": "0", //流程任务类型;0-审批任务;1-传阅任务
    "alertTime": null,
    "enableRollBack": false, //是否可以撤回
    "enableSkipWorkflow": false,
    "currentTaskUsers": null,
    "currentTaskNames": null,
    "appName": "台账信息审批流程", //流程应用名称
    "appCode": null, //流程应用编码
    "pcPageUrl": "https://creator-dev.bingosoft.net/xcreator-web/tenant-engine-page/pc/XCreatorTest/jrpyyprw/csFlowForm?procId=20210926000004&taskId=1&businessDataId=1086489a-1776-40f2-aba9-28d4190dcf91&tenantCode=XCreatorTest&cwTenantCode=XCreatorTest&type=w&cwAppToken=jrpyyprw", //PC端访问地址
    "mobilePageUrl": null, //移动端访问地址
    "important": 0, //重要程度;0-普通;1-急件;2-特急
    "appVersionId": null,
    "appVersion": 0,
    "createUserName": "段叶芬", //拟稿人名称
    "createOrgName": "实施组", //拟稿人组织名称
    "createOrgId": "4211ee89-8940-47e5-944b-f0d74b765584", //拟稿人组织Id
    "businessDataId": null,
    "currentTaskTexts": null,
    "teamName": null,
    "defVersionId": null,
    "definitionName": null,
    "secret": 0, //秘密等级;0-普通;1-机密;2-绝密
    "createUserId": "a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e", //拟稿人Id
    "itemInfo": "a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e_cs_0dd48fd7-2c6c-f020-ceb3-560f974a984f",
    "firstProcId": null,
    "parentProcId": null,
    "activityType": "start", //任务所处环节类型
    "ownAppId": "0dd48fd7-2c6c-f020-ceb3-560f974a984f", //任务所属应用Id
    "ownTenantCode": "XCreatorTest", //任务所属租户编码
    "operationGranted": false,
    "jobNumber": null
    }]

 

代码示例

同步流程传阅任务数据

接口URL

data/queryUnionCirculatedItems

请求方式

GET

Header参数及说明

参数名

示例值

参数类型

是否必填

参数描述

loginId

duanyefen

String

用户登录名

teamCode

jrpyyprw

String

应用编码

secretKey

0de31069-d595-421e-a78a-6dac63311d6c

String

应用密钥

userToken

CW_YTJjZDc1NzAzYmQ2YmY0YjRkNjZhOTYxZ

String

用户token

Query参数及说明

参数名

示例值

参数类型

是否必填

参数描述

startTime

2021-09-26

Date

同步开始时间

endTime

2021-10-01

Date

同步结束时间

type

module

String

同步类型。tenant-按租户同步,application-按应用同步,module-按模块同步

topLimit

5

Integer

最大行数限制

 

响应示例

[
    {
    "durationTime": null, //流程处理时间
    "overtimeTime": null, //超时时间
    "overtime": null, //超时时间
    "lastUpdateTime": null, //最近更新时间
    "itemId": "f61b3f42-1e9d-11ec-b4bb-d00d9d82aa2c", //流程任务Id
    "instanceId": "9da1b78a-de73-4375-962a-b79e8a18dc8c", //流程实实例Id
    "procId": "20210926000002", //流程实例流水号
    "taskId": 200000, //任务项Id
    "procName": "台账信息的流程实例标题", //流程发文标题
    "taskSeqId": 0, //任务批次Id
    "taskName": "开始步骤-传阅", //任务名称
    "taskText": "开始步骤-传阅", //任务显示名称
    "status": "sent", //任务状态
    "receiveTime": "2021-09-26 15:46:54", //接收时间
    "readTime": null, //已读时间
    "finishTime": null, //结束时间
    "userId": "c17e0376-a030-4c29-9c0a-38723e0353ff", //处理人Id
    "loginId": null, //用户登录名
    "userName": "测试人员2", //处理人名称
    "userOrgId": "cd9eb1f9-77ea-4abb-beea-c6bca1ba0dc6", //处理人部门Id
    "userOrgName": "测试组", //处理人部门名称
    "assigneeUserId": null,
    "assigneeLoginId": null,
    "assigneeUserName": null,
    "assigneeOrgId": null,
    "assigneeOrgName": null,
    "userChoice": null,
    "opinionContent": null, //处理人意见内容
    "opinionArea": null, //处理人意见区域
    "passTaskId": 1, //上一步任务项Id
    "passTaskName": "开始步骤", //上一步任务名称
    "passTaskText": "开始步骤", //上一步任务显示名称
    "passUserId": "a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e", //上一步处理人Id
    "passLoginId": null,
    "passUserName": "段叶芬", //上一步处理人名称
    "passOrgId": "cd9eb1f9-77ea-4abb-beea-c6bca1ba0dc6", //上一步处理人组织Id
    "passOrgName": "测试组", //上一步处理人组织名称
    "taskLevelCode": null,
    "parallelLevelCode": null,
    "orgLevelCode": null,
    "parallelOrgId": null,
    "parallelOrgName": null,
    "autoFinish": false, //是否自动结束
    "exceptionType": null,
    "exceptionContent": null,
    "operateSource": "pc", //操作源;pc-电脑端;app-移动端
    "addTask": false, //是否加签任务
    "delete": false, //是否逻辑删除
    "extendedFieldOne": null, //扩展字段1
    "extendedFieldTwo": null, //扩展字段2
    "extendedFieldThree": null, //扩展字段3
    "parentTaskName": null, //扩展字段4
    "parentTaskText": null, //父任务显示名称
    "workflowStatus": "end", //流程实例状态;start-开始;executing-执行中;end-结束
    "createTime": "2021-09-26 15:46:54", //任务创建时间
    "updateTime": "2021-09-26 15:46:54", //任务更新时间
    "teamCode": "jrpyyprw", //任务所属应用编码
    "tenantCode": "XCreatorTest", //任务所属租户编码
    "appType": null,
    "appTypeName": null,
    "workItemType": "1", //流程任务类型;0-审批任务;1-传阅任务
    "alertTime": null,
    "enableRollBack": false, //是否可以撤回
    "enableSkipWorkflow": false,
    "currentTaskUsers": null,
    "currentTaskNames": null,
    "appName": "台账信息审批流程", //流程应用名称
    "appCode": "cs", //流程应用编码
    "pcPageUrl": "https://creator-dev.bingosoft.net/xcreator-web/tenant-engine-page/pc/XCreatorTest/jrpyyprw/csFlowForm?procId=20210926000002&taskId=200000&businessDataId=bf6a471c-1e88-420f-9449-fe455ced8a45&tenantCode=XCreatorTest&cwTenantCode=XCreatorTest&type=w&cwAppToken=jrpyyprw", //PC端访问地址
    "mobilePageUrl": null, //移动端访问地址
    "important": 0, //重要程度;0-普通;1-急件;2-特急
    "appVersionId": null,
    "appVersion": 0,
    "createUserName": "段叶芬", //拟稿人名称
    "createOrgName": "实施组", //拟稿人组织名称
    "createOrgId": "4211ee89-8940-47e5-944b-f0d74b765584", //拟稿人组织Id
    "businessDataId": null,
    "currentTaskTexts": null,
    "teamName": null,
    "defVersionId": null,
    "definitionName": null,
    "secret": 0, //秘密等级;0-普通;1-机密;2-绝密
    "createUserId": "a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e", //拟稿人Id
    "itemInfo": "c17e0376-a030-4c29-9c0a-38723e0353ff_cs_0dd48fd7-2c6c-f020-ceb3-560f974a984f",
    "firstProcId": null,
    "parentProcId": null,
    "activityType": "pass", //任务所处环节类型
    "ownAppId": "0dd48fd7-2c6c-f020-ceb3-560f974a984f", //任务所属应用Id
    "ownTenantCode": "XCreatorTest", //任务所属租户编码
    "operationGranted": false,
    "jobNumber": null
    }

 

代码示例

示例说明

运行初始化脚本

init.sql

Java Service Wrapper使用说明

文件目录说明

 

修改配置文件

Linux下注册服务
  1. 编辑环境变量
##数据库配置信息
export jdbc_driverClassName=""
export jdbc_url=""
export jdbc_username=""
export jdbc_password=""

##当前环境接口地址
export workflow_serverPath="https://creator-dev.bingosoft.net/workflow-api/data"

##当前用户登录名,应用所有者账户即可
export workflow_loginId="duanyefen"

##同步应用编码
export workflow_teamCode="cshqjjfz"

##同步应用密钥
export workflow_secretKey="d8f75772-eeb2-40c3-862e-30ff7fe61242"

##当前用户token,可使用userId值代替
export workflow_userToken="a379f3b6-3ff6-4b5a-a1fb-ea9d3129e40e"

##当前租户编码
export workflow_tenantCode="XCreatorTest"

##单次同步的最大数据条数
export workflow_integrate_topLimit="2000"

##同步类型:module-模块,application-应用,tenant-租户
export workflow_IntegrateType="application"

 

  1. 运行./App.sh start”, 启动服务

  1. 运行./App.sh stop”,结束服务

 

Windows下注册服务
  1. 编辑环境变量

见“Linux下注册服务”即可

  1. 注册,卸载服务

运行./App.bat install”, ”./App.bat remove”即可

3运行命令”net start workflow-job”,启动服务

修改示例程序

  1. 构建应用jar包

 

  1. 删除jar包中的配置信息

 

  1. 导入jar包及依赖包

  1. 重启服务