设计流程
系统流程
固化数据集
流程分析
功能实现
1、查找数据元;
数据元没有的要添加数据元(有代码表的要关联,代码表中没有的要添加)。确保医疗机构代码、人员对照序号、人员编码、科室编码都有数据元对应
2、新建数据集模版;
图 1-1 新建数据集模板
3、添加数据元到数据集模版;
图 1-2 添加数据元值数据集模板
4、新建数据集(此数据集不需要建子集);
图 1-3 新建数据集
5、添加数据集模版中的数据元到数据集;
图 1-4 添加数据元到数据集
6、添加完数据元后,填写数据集名称和业务主键,修改物理表名;
图 1-5 修改数据集信息
7、发布物理表。
图 1-6 发布物理表
数据集增加一个数据元
流程分析
功能实现
1、查找数据元:
图 1-7 查找数据元
2、添加数据元;
此数据元无代码表关联,不需要添加代码表,只需要在数据元管理中加上科室英文名数据元。
图 1-8 添加数据元
3、数据集模版加上新增数据元;
图 1-9 数据集模板加上新增数据元
4、数据集添加新增数据元;
图 1-10 数据集添加新增数据元
5、发布物理表(如图 1-6)。
表单制作
表单业务逻辑配置
逻辑设计
步骤:
1、点击新增页面;
图 1-11 新增表单业务逻辑
2、填写新增页面信息;
填写页面编码与页面名称时,需要与与其他页面编码不同,具有唯一性。
根据需求选择页面布局,填写页面顺序号、联动数量和备注,如果已知子页面业务之间填写表单主键为子页面业务主键,如果未知即可先填写后修改。
图 1-12 页面新增信息
3、自动生成子页面信息;
首先点击左边新增的页面,然后选择一条子页面信息,再点击页面中自动生成页面功能,在弹出框处理物理表中填写物理表后,点击保存。
图 1-13 自动生成子页面
4、根据子页面信息修改主页面表单主键;
自动生成子页面后,将主页面中的表单主键修改成子页面字段显示信息中的业务主键。
图 1-14 修改表单主键
5、修改子页面信息;
自动生成子页面后,可选择已生成的子页面点击上方修改按钮,修改子页面信息,将内部主键修改为字段显示信息中的业务主键,可根据需求修改查询sql和汇总sql。
图 1-15 修改子页面信息
图 1-16 修改sql
6、获取关联代码或字段;
自动生成子页面信息后,有部分字段需要配置关联代码或字段,需进入集成平台中心端->标准化管理->数据标准化->标准代码中获取,可在搜索框中填写关键信息,获取编码。
图 1-17 获取关联编码
7、根据需求配置关联代码或字段。
获取编码后,选择需要配置关联代码或字段的字段显示信息,点击修改按钮,将获取的编码填入关联大妈或字段的输入框后,点击保存。
图 1-18 配置关联代码
特殊说明
表单主键:必填项,确定表单业务主键,形成表单主子集的关联。
外部扩展功能查询:
1、找出病人信息给表单元素赋值(包括不显示元素);
2、赋值字段需要保持名称一致(扩展查询字段别名与表单字段名称一致);
3、查询条件:patient_id|clinic_sn|org_code。
缺省值:新建表单默认值,表单不出现元素保存默认值。
流程变量:作为流程路由决策的判断字段。
关键字段:保存时形成表单摘要信息。
表单前端页面设计
表单设计
步骤:
1、点击新增表单;
2、选择表单页面配置;
图 1-19 表单设计新增表单图
3、修改(填写)表单名称;
4、修改(填写)表单信息;
5、根据需求添加表单控件;
图 1-20 表单设计添加控件图
6、填写控件属性信息;
7、所有控件完成后,可查看表单样式;
8、保存表单,完成设计表单。
图 1-21 表单设计保存表单图
特殊说明
表单类型(门诊,住院,不区分):弹出选人的窗口,逻辑配置为门户后台流程发起中的患者信息配置:bpmStartEast
签名字段组件:需要配置关联科室编码、科室名称、人员编码、机构编码、签名时间字段
保存组件:保存逻辑调用
打印组件: 打印表单
360视图链接组件: 调用患者360视图
主子集设计: 主集自由风格, 子集表格风格, 通过表单后端显示逻辑控制
配置流程
流程设计
步骤:
1、进入流程设计页面,点击新增按钮;
图 1-22 流程设计新增流程图
2、填写流程信息;
3、根据需求添加流程节点,设计流程步骤;
图 1-23 流程设计图
4、填写流程节点信息;
5、保存流程;
6、部署流程,完成流程设计。
图 1-24 流程保存图
流程节点说明
首节开始:URL配置(表单关联)
人工任务节点: URL配置
下个流程节点处理人员:
流程发起者
指定Bean
配置由科室负责人模块配置
指定参与者:
角色:流程授权管理中的角色
人员:指平台统一授权人员
机构:平台中的机构(科室表中的所涉及的机构)
部门:平台中科室表中的部门
允许上一级节点为当前节点指定处理人员:上级流程节点是否可以指定当前节点处理人员
流程分支设计(路由决策):
内置路由决策变量:agree(1表示同意,流程继续往下走,0表示否决,流程待办通过驳回到上一级或驳回到开始起作用)
业务变量:表单逻辑中字段设置为流程变量可作为业务变量,控制流程分支,例如:会诊流程中的会诊类型、输血流程中的输血量
url参数说明
示例:frm0000000027?edit=insert?sign=document_creater_name?datasetcode =0
参数名称 | 参数说明 |
---|---|
表单ID | 表单设计保存生成的唯一ID(在表单设计中查看) |
edit(必填) | 表单模式(insert新增,modify 修改,browser 浏览) |
sign (可选项) | 当前节点对应表单的签名字段 |
datasetcode(可选项) | 保存后发布消息,datasetcode=0或不设置,不通过平台发布消息给订阅者;datasetcode =具体的数据集编码,通过平台发布消息给订阅者。 |
授权管理
表单授权
表单设计:设计一条新的表单并部署到服务上。
表单授权功能:给角色或人员授权操作表单的权限(包括新增、删除、修改和查看功能)。
表单授权角色管理
角色管理界面中左边表格为角色信息,右边表格信息为选中角色已授权表单。
角色管理中角色授权功能的目的:实现给选中角色授权使用表单的权限。
步骤:
1、选中一条角色信息;
2、点击角色授权按钮;
图 1-25 表单授权角色管理页面
3、选中对应表单中权限功能;
4、点击保存按钮,完成将选中的表单功能授权给该角色;
图 1-26 表单角色授权弹出框角色选择
5、点击选择人员;
6、选中人员;
7、点击保存按钮,完成将该角色功能授权给选中人员。
图 1-27 表单角色授权弹出框人员选择
表单授权人员管理
人员管理界面中左边树为组织机构信息,右边表格信息为选中机构中人员信息。
人员管理中人员授权功能的目的:实现给选中人员授权角色功能。
步骤:
1、选中组织机构;
2、选中一条人员信息;
3、点击人员授权按钮;
图 1-28 表单授权人员管理页面
4、选中角色;
5、点击保存按钮,完成将选中角色功能授权给该人员.
图 1-29 表单人员授权弹出框
流程授权
流程授权功能:给角色或人员授权使用流程的权限。
流程授权角色管理
角色管理界面中左边表格为角色信息,右边表格信息为选中角色已授权流程。
角色管理中角色授权功能的目的:实现给选中角色授权使用流程的权限。
步骤:
1、选中一条角色信息;
2、点击角色授权按钮;
3、选中流程;
4、点击保存按钮,完成将选中的流程授权给该角色使用;
图 1-30 流程授权角色管理页面与角色授权弹出框
5、点击选择人员;
6、选中人员;
7、点击保存按钮,完成将该角色功能授权给选中人员。
图 1-31 流程角色授权弹出框人员选择
流程授权人员管理
人员管理界面中左边树为组织机构信息,右边表格信息为选中机构中人员信息。
人员管理中人员授权功能的目的:实现给选中人员授权角色功能。
步骤:
1、选中组织机构;
2、选中一条人员信息;
3、点击人员授权按钮;
4、选中角色;
5、点击保存按钮,完成将选中角色功能授权给该人员。
图 1-32 流程授权人员管理页面与人员授权弹出框
科室负责人配置
用于配置人工任务节点中指定办理人员的指定Bean。
流程使用
业务流程
功能说明
流程发起功能包括流程发起功能、重新发起功能与查看详情功能。
发起流程
流程发起功能:新发一条任务流程。
步骤:
1、点击流程发起按钮(弹出页面);
图 2-1 流程发起页面与新发流程步骤
2、填写完整表单信息;
3、点击提交;
图 2-2 新发流程页面与新发流程步骤
4、选择下级节点审批人员(注意:在没有默认下级节点审批人员时,必须选择下级节点审批人员,有默认人员也可以更改下级节点审批人员);
5、填写流程发起意见;
6、点击保存按钮,完成流程发起功能新发一条任务。
图 2-3 新发流程页面与提交弹出框
图 2-4 选择人员弹出框
重新发起
重新发起功能:将流程任务重新发起。
步骤:
1、选中一条当前节点在流程开始节点的任务;
2、点击重新发起按钮(弹出页面);
图 2-5 流程发起页面与重新发起步骤
3、点击提交;
4、选择下级节点审批人员(注意:在没有默认下级节点审批人员时,必须选择下级节点审批人员,有默认人员也可以更改下级节点审批人员);
5、填写重新发起意见;
6、点击保存按钮,完成重新发起功能。
图 2-6 重新发起页面与提交弹出框
办理功能
办理功能:将任务流程办理到下一节点。
步骤:
1、选中一条代办任务流程;
2、点击办理按钮(弹出页面);
图 2-7 任务代办页面
3、点击办理(弹出页面左边为当前节点表单,右边为任务时间轴,点击上方流程图按钮可以查看该条任务流程图;点击时间轴信息可以切换到选中节点的表单,在需要点击办理时,需将表单切换到当前节点表单);
图 2-8 流程办理页面
4、选择下级节点审批人员(注意:在没有默认下级节点审批人员时,必须选择下级节点审批人员,有默认人员也可以更改下级节点审批人员);
5、填写办理意见;
6、点击保存按钮,完成办理功能。
图 2-9 流程办理页面与办理弹出框
驳回功能
驳回功能:包括将任务驳回到上一步和驳回到开始。
步骤:
1、选中一条代办任务流程;
2、点击办理按钮(弹出页面);
3、点击驳回到上一级或驳回到开始;
4、填写驳回意见;
5、点击保存按钮,完成驳回功能。
图 2-10 流程办理页面与驳回弹出框
流程监控功能
流程监控功能:包括流程发起人监控和流程代办人监控,查看流程详情信息。
步骤:
1、选中开始时间点后点击查询;
2、选中一条任务流程;
图 2-11 发起人流程监控页面
3、点击查看详情按钮(弹出页面);
详情页信息左边为节点表单,右边为时间轴,点击上方流程图按钮可以查看任务流程图,点击时间轴某节点信息,可以将左边表单切换为该节点表单,当左边表单不是当前节点表单时,上方会出现一个本节点表单按钮,点击后可以返回当前节点表单
图 2-12 流程信息详情页
流程与平台交互
平台消息启动流程
业务流程
功能说明
平台配置订阅者
注:平台配置bpm订阅都时注意以下几个参数:
订阅者编码:建议用bpm,这样不用修改bpm订阅者参数;
交换协议:选择httpInvoke,不能选择别的协议;
推送地址:bpm提供的订阅地址为是
平台配置订阅数据集
参照平台中心端操作文档。
流程自启动配置
启动流程:选择流程管理已经配置的流程;
数据集编码:指平台哪个数据集可以自动启动设置的流程;
启动人员编码:流程启动人员编码,从数据集中选择相对应的数据元;在消息交换中,启动人员编码传入值一定要与平台中心端人员信息的人员编码一致,不然流程不会自动启。
办理人员编码:流程启动后下一节点办理人员,从数据集中选择相对应的数据元。办理人员不维护时,流程还是能正常启动,但需要流程启动人员手工进行流程下级节点办理人员;如果指定,则流程会自动流转给办理人员;在消息交换中,办理人员编码的值一定要与平台中心端人员信息的人员编码一致,不然流程启动后需要流程启动人员指定办理人员。
流程订阅者配置
打开bpm.jar包,找到bpm.properties文件,安照上图修改平台分配给流程管理的订阅者编码。
流程发布消息给平台
业务流程
功能说明
流程节点关联数据
流程节点如果需要发送消息给平台,在流程节点URL参数中配置数据集编码,参数为:
dtasetcode=平台接收的数据集编码