




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
普元流程开发手册普元流程开发手册 浪潮通信浪潮通信 OSSOSS 综合业务中心综合业务中心 20112011 年年 6 6 月月 1熟悉流程熟悉流程 2 2数据库建表数据库建表 5 2 1建表目的建表目的 5 2 2表字段表字段 5 2 3Sequence 6 3WSH 生成代码生成代码 6 3 1生成代码生成代码 6 3 2修改代码修改代码 8 4设计设计 BPS 流程流程 12 4 1配置配置 BPS 12 4 2创建创建 BPS 流程图流程图 13 4 3添加活动和连接线添加活动和连接线 15 4 4提交提交 BPS 流程流程 23 4 5子流程子流程 26 5应用流程设计器设计流程应用流程设计器设计流程 28 5 1创建流程信息创建流程信息 28 5 2字典配置字典配置 30 5 2 1环节分类环节分类 30 5 2 2流程分类流程分类 32 5 3角色库角色库 32 5 4环节库环节库 34 5 5表单库管理表单库管理 36 5 6应用流程设计器画出流程应用流程设计器画出流程 39 5 7提交流程提交流程 44 5 8表单定制表单定制 45 5 9角色人员角色人员 48 6制作发起页面制作发起页面 50 7EXT 派发抄送人员选择对话框说明派发抄送人员选择对话框说明 51 8初始化工单页面初始化工单页面 51 9发起流程或者完成当前环节发起流程或者完成当前环节 52 10环节信息处理环节信息处理 53 11环节驳回处理环节驳回处理 55 12工单详情页面工单详情页面 57 1熟悉流程熟悉流程 通过 Visio 画出业务的流程图 充分理解流程的流转过程 流程环 节 角色等信息 如图 1 1 工程管理流程 新建楼宇 功能描述营业厅 勘察单派发人 规划设计 负责人 规划设计人员规划负责人规划建设部负责人施工队随工运营部或传输部项目收尾负责人 业务受理派单现场勘查合同签订缴费规划设计设计审核派工工单确认接收施工竣工验收项目收尾 创建现场勘 察单 分派勘察单 现场勘查 客户接洽 是否具备 安装条件 通知用户 挂起或结束 否 1 合同签订并 录入合同摘要 2 建立楼房信 息 3 进行预设计 是 收缴费 提交设计 资料 设计审核 是否通过 否 是否手工派 工 是 派工 是 施工签收随工签收 是否签收 是否签收 否 工程随工 工程施工 是 是 图纸是否 变更 是 竣工报验报验审核 是否通过 否 验收 是 是否通过 否 否 项目收尾 并归档 是 1 用用户户填填写写纸纸质质 申申请请单单 2 营营业业员员录录入入系系 统统 1 整整楼楼人人工工派派单单 2 单单户户系系统统按按照照 区区域域自自动动派派单单 根根据据合合同同内内容容 进进行行缴缴费费 规规划划设设计计人人员员 提提交交设设计计资资料料 包包括括 施施工工图图 纸纸 用用料料情情况况 设设计计规规划划资资料料审审 核核 包包括括 逻逻 辑辑 路路由由 用用 料料 审审核核通通过过进进 行行派派工工 否否则则修修 改改设设计计规规划划资资 料料 设设计计规规划划资资料料审审 核核通通过过进进行行派派 工工 包包括括 派派施施 工工队队 派派随随工工 派派工工后后 施施工工 队队 随随工工进进行行工工 单单签签收收 施施工工队队施施工工 随随 工工监监理理 并并创创建建 相相应应的的施施工工日日志志 和和随随工工日日志志 如如 果果施施工工队队施施工工过过 程程中中出出现现图图纸纸变变 更更 经经随随工工同同意意 并并和和设设计计人人员员现现 场场确确认认进进行行图图纸纸 修修改改 施施工工完完成成后后 经经 随随工工认认可可签签字字 同同时时提提交交施施工工日日 志志 图图纸纸竣竣工工资资 料料和和随随工工日日志志 验验收收方方负负责责人人进进 行行竣竣工工验验收收 如如 果果验验收收不不成成功功 将将驳驳回回随随工工方方 验验收收合合格格后后进进入入 资资料料归归档档并并结结算算 环环节节 验验收收清清 单单 施施工工图图纸纸 用用料料情情况况清清单单 施施工工日日志志 随随工工 监监理理日日志志 合合同同 相相关关资资料料 验验收收 通通过过后后 移移交交工工 程程资资料料到到相相关关片片 区区维维护护人人员员移交资料 工工程程资资料料归归档档 保保修修期期到到直直接接并并 入入归归档档 手动 自动 派发验收 勘勘察察内内容容包包括括 1 路路由由 机机房房 管管道道 杆杆路路 桥桥 架架 暗暗管管 箱箱体体 2 楼楼层层图图 3 用用电电 4 信信号号源源 如图 1 1 2数据库建表数据库建表 2 1 建表目的建表目的 存储流程发起页面的字段内容 供流程详情页面使用 如图 2 1 2 2 表字段表字段 表命名规范 以 T BNS 为前缀 工单发起页面中除资源服务外的所有字段 上传附件另外存储这里 不作考虑 必须包括的字段 IDNUMBER not null表主键 FORM NOVARCHAR2 40 工单编号 FLOW IDNUMBER工单流水号 PIDNUMBER流程实例号 STATENUMBER 工单状态 TITLEVARCHAR2 200 工单主题 START TIMEDATE派单时间 OWNER IDNUMBER派单人 ID OWNER NAMEVARCHAR2 50 派单人 DEPT IDNUMBER派单人部门 ID DEPT NAMEVARCHAR2 50 派单人部门名称 CELL PHONEVARCHAR2 40 派单人联系电话 FINISH TIMEDATE要求完成时间 可选 COMPANY ID NUMBER公司 ID COMPANY NAMEVARCHAR2 50 公司名称 ACCEPT TIMEDATE受理时限 REPLY TIME DATE回复时限 其中 FORM NO 是工单发起页面显示的工单编号 FLOW ID 是工单的唯一标示 PID 是 bps 流程引擎生成的流程实例号 STATE 显示工单流程状态 ACCEPT TIME 是规定时间必须受理 REPLY TIME 是规定时间必须处理完 2 3 Sequence 规则 表名 seq 3WSH 生成代码生成代码 3 1 生成代码生成代码 3 1 1参考 WSH 文档 3 1 2注意事项 3 2 修改代码修改代码 以基站入网流程为例 增加 com inspur app btsIn process 包 修改 TbnsBtsIn java 增加属性 templateName processinstDesc 同时增加 get set 方法 增加 clone public Object clone try TbnsBtsIn cloneObject TbnsBtsIn super clone return cloneObject catch CloneNotSupportedException ex throw new InternalError 修改 BaseTbnsBtsIn java 更改继承的BasePojo 为 com inspur app basic pojo BasePojo 如有如下字段 字段类型必须符合 不符合的手工修改 flowId Long 型 formNo String 型 title String 型 state Long 型 ownerName String 型 ownerId Long 型 companyName String 型 companyId Long 型 deptName String 型 deptIdLong 型 startTimejava util Date 型 replyTimejava util Date 型 同时修改 hbm 配置文件 修改 TbnsBtsInAction java 更改继承关系 改为继承 com inspur app basic action AbstractTBnsAction 类 更改 getModel 方法的返回值为Object 实现AbstractTBnsAction 的 getTbnsService 方法返回 service 实现类 如 service 实现类为 tbnsBtsInService public Object getTbnsService return tbnsBtsInService 增加流程模板名 protected final static String TEMPLETNAME com inspur app btsIn process btsIn 更改 service 层 TbnsBtsInServiceImpl java 更改继承关系 继承 com inspur app basic service AbstractCommonTBnsService类 修改生成的 action 配置文件名 添加前缀 struts 修改 struts xml 加入新生成的 action 配置文件 修改生成的 spring 配置文件 4设计设计 BPS 流程流程 4 1 配置配置 BPS 图 4 1 如上图所示配置好 IP 地址和端口号 4 2 创建创建 BPS 流程图流程图 如图 4 2 新建 bps 流程文件 流程文件创建在各流程的对应的 process 包下 如图 4 3 如图 4 3 流程名称为英文也是流程文件名 流程文件包路径 流程名称在系统流程设计器中还要用到 设置流程属性 鼠标双击编辑区空白处 弹出流程属性设置对话框 一般只需填写显示名称 作者 描述 如图 4 4 如图 4 4 4 3 添加活动和连接线添加活动和连接线 根据 Visio 流程图添加流程环节 增加流程活动 根据要添加的流程环节性质选取图元 从选用面板拖动到流程编辑 区 项目中常用活动 流程编辑器中图元流程编辑器中图元对应资源文件对应资源文件 人工活动Jsp html 文件 自动活动Java 方法 子流程流程文件 注意 由于在新建业务流程时 开始图元 和 结束图元 默认已经生 成 所以一般情况下无需拖拽这两个图元 并且在一个流程当 中 开始图元 和 结束图元 都有且仅有一个 不能重复拖拽 编辑活动属性 基本信息编辑 活动 ID 为英文 该活动 ID 在系统流程设计器中还要用到 注意 开始环节后的第一个环节 发起及输入数据 活动 ID 必须 为 jbr 结束环节前的最后一个环节 归档 活动 ID 必须为 gd 聚合模式为确定流程运行时该活动启动前 它的前驱活动触发 该活动的启动条件 分支模式为确定流程运行时该活动结束后 它的后继活动将以 何种方式启动 指定参与者 选择参与者选项卡 可以根据需要灵活地赋予当前活动不同的参与者 一般情况流程的第一个环节和最后一个环节的参与者应设为流程启动者 如为页面手动选择派发对象 则参与者应选择技术手段设置中的相 关数据 变量命名规则为 assignList 当前活动 ID 如下图 如为后台程序自动压入参与者 则需根据流程具体情况自己编写代 码 并通过规则逻辑选择该方法 注意更新 bps 引擎中的对应文件 参数配置表中写法如下图 如下图 如果两个环节的处理人相同 可以在参与者中选择活动执行者 点击 浏览选择与其参与者相同的环节 如下图 建议 活动参与者在建流程图之初都选择 流程启动者 等整个流程流 转无问题后在对活动参与者进行设置 添加连接线 在选用面板选择连接线 在流程编辑区连接两个活动图元 修改活 动的属性 根据连线情况设定活动属性中的聚合模式和分支模式 如该环节处理结束后 后继环节为多个并行环节 则分支模式选择 为多路分支 如图 4 5 图 4 5 如该环节启动前 前驱环节为并行环节则聚合模式选择为多路聚合 如图 4 6 图 4 6 驳回操作需设置连接线属性 如图 4 7 图 4 7 如果该流程压入的 is back 的值为 true 就执行该分支 另见 5 5 流程表单库管 理 复杂连线 图 4 8 如图 4 8 A 设置的是 多路分支 E 设置的是 多路聚合 AB 条件为 b 1 AC 条件为 c 1 AD 条件为 d 1 当 AB AC AD 中有一个执行完毕后 E 活动会做是否启动的判断 由于 E 有 三个分支线汇入 因此会判断是否三条线都满足条件 如果没有在线上设置条件 则默认是符合条件 E 活动会一直等待其余分支的完成 如果 AD 中 d 1 则 AD 不 会执行 因此 E 活动会因为等不到 AD 活动的结束而一直处于等待状态 解决方法是聚合的线上条件要与分支的一致 即 BE 条件为 b 1 CE 条件为 c 1 DE 条件为 d 1 4 4 提交提交 BPS 流程流程 操作前首先确认 BPS Server 已经启动 使用 BPS 流程编辑器打开流程文件 在流程编辑器中右 键 中选择 流程定义库交互 提交流程 菜单项 提交模式选择 按照默认方式提交 用户选择按照默认方式提交流程时会有两种情况 如果流程定义库已经存在业务流程则覆盖最新版本的流程 如果流程定义库中不存在流程定义 则创建新版本流程 覆盖已有版本 如果流程不是第一次提交 用户可以从已经存在的版本列表中选择 指 定一个已有的版本进行覆盖操作 创建新版本 用户提交业务流程时 可以选择创建新版本 版本生成规则是由 BPS 引 擎控制的 如 当前流程版本为 1 1 1 则会创建新版本 1 1 2 如 果第一次提交版本则会创建版本 1 1 1 输入版本描述 选择是否立即发布 用户可随需输入版本描述信息 系统默认的注释信息为用户名和提交时 间 用户可以决定是否立即发布流程 选中 立即发布 复选框 则为部署后马上执行发布动作 如果 有已经发布的旧版本则取消发布旧版本 马上发布当前版本 不选中 立即发布 复选框 则为部署后不执行发布动作 如果 是覆盖旧版本则不会改变原来版本的发布状态 如果是新版本 则部署后为未发布状态 注意 项目一般用默认方式提交 记住提交的版本号 之后系统的流程设计器会用到 如果忘记版本号可以去 WFPROCESSDEFINE 表中查找 发布结果 提交完成后会显示提交结果信息 可以查看流程和流程所引用的业务资 源是否成功提交 对于提交失败的资源 会显示失败的错误信息 4 5 子流程子流程 创建 BPS 子流程 双击编辑区空白处 选择流程参数 设定子流程需要的参数 父流程引入子流程 设置参数 双击子流程图标 选择多子流程策略 被迭代元素为要压入 bps 流程引 擎的变量名 一般为 ArrayList 迭代变量为传入每个子流程的变量名 选择子流程参数 点击浏览选择要关联的子流程 并设定上要传入子流 程的值 迭代变量作为值传入子流程 5应用流程设计器设计流程应用流程设计器设计流程 5 1 创建流程信息创建流程信息 选择流程设计器面板中的流程库 创建流程信息 流程英文名称是 bps 流程文件包路径 bps 流程文件名 版本号与 bps 引擎流程模板的版本号保持一致 如果忘记版本号可查询 数据库 wfprocessdefine 表 业务主表为之前第二步创建的数据表 url 为该流程 action 类的访问路径 是否是子流程 标示所建流程是否是子流程 子流程选择时可见 如下 图 以工程管理流程为例 url 为勘查单录入的 action 的名字 添加流程图 工单处理环节流程图查看时用到 将 Visio 画出的流程图放在项目 eoms skins default images workflow 下图片文 件名为流程英文名称 文件格式为 jpg 5 2 字典配置字典配置 选择流程设计器面板中的字典配置 5 2 1 环节分类环节分类 流程环节分类的管理 用于环节库管理 流程表单库管理 流程库管理的业务类型选 择 选择左侧面板中的环节分类 创建环节类型点击 创建 如上图 创建环节分类字典中没有的分类 注意 显示名 数据值唯一不允许重复 模糊查询环节分类 查询是否含有该流程所需的环节分类 编辑和删除环节分类字典信息 5 2 2 流程分类流程分类 在角色人员中要用到 选择左侧面板中的环节分类 创建环节类型点击 创建 如上图 填写新的类型 操作与环节分类类似 5 3 角色库角色库 单击选择角色库 明确流程中的角色 根据 Visio 流程图确定该流程所需的角色 模糊查询相关角色 查询角色库中可以复用的角色 可根据归属类型 角色中文名称 角色英文名称 查询 创建角色 创建角色库没有的角色 右键点击归属类型选择添加角色 修改与删除角色 根据具体需要修改或删除角色 注意 删除是在数据库中做删除标志 1 为删除 5 4 环节库环节库 维护流程中的环节 根据 Visio 流程图确定该流程所需的环节 模糊查询相关环节 查询环节库中可以复用的环节 创建环节 创建环节库中没有的环节 注意 环节的中文名称和英文名称在环节库中唯一 不允许重复 环节关联信息暂不操作 修改与删除环节 根据具体需要修改或删除环节 注意 删除是在数据库中做删除标志 Y 为删除 5 5 表单库管理表单库管理 创建流程各环节表单 流程中除发起工单环节的各个环节的表单都要在流程表单库创建 表单项解释 表单中文名称英文名称在流程表单库唯一不能重复 表单类型暂时没有用到 表单用途如选择 环节处理 说明该表单为流程相关表单 将被放在工单页 面中的工单处理信息区显示 表单用途如选择 业务信息 说明该表单为业务服务相关表单 将被放在工 单页面中的业务信息区显示 表单 URL 为处理该表单的 Action 类的访问路径 数据区对应变量为要往流程引擎压入的变量名 以逗号分隔 如驳回操作压 入 is back 变量另见 4 3 添加活动和连接线 提交 URL 工单处理信息提交的 URL 如处理工单无特殊的处理 只是通用的字段 表单 URL 使用通用处理 wfCommonAction 即可 无需自己再写 action 处理类和工单处理页面 通用工单处理页面 如只需简单增加字段 只需应用流程设计器中的流程环节表单定制器 自定 义额外增加的部分 数据的存储显示无需关心 通用方法会自动处理 如需特殊处理 需要自己写该环节的工单处理类 以工程管理流程中设计审 核环节为例 步骤如下 1 在对应流程的 action 包下创建新 action 类 约定该类只与一个环节对应 2 该 action 类继承 com inspur app basic action AbstractTBnsAction类 并根据不同需求实现父类抽象方法 另见第 7 章 3 该 action 类的配置文件中增加相应的跳转页面 result name 为 deal 转向工单处理页面 为 detail 的转向工单详情页面 还有为 businessInfo 的转向业务信息中流程侧页面 还有为 historyBusinessInfo 的为流转信息中业务信息流程侧页面 5 6 应用流程设计器画出流程应用流程设计器画出流程 定义一份与引擎流程模板的信息保持一致的流程数据 包括流程主信息 流程节点及节 点与角色 表单 资源服务的关联数据 用于开发流程时使用 开发时以本功能定义的流程为 根据开发 业务侧与引擎里的流程脱离 引擎里的流程只提供流转的功能 选取要绑定的流程 选择需要绑定资源 表单 角色的流程 点击编辑流程图 弹出流程图编辑模板 比照该流程的 bps 流程文件画出流程图 说明 业务节点通过面板左上的业务节点类型选择 左键单击流程图的业务节点 在属性对话框编辑节点的属性 说明 流程节点的英文名称与 bps 引擎流程模板活动节点的英文名称保持一致 派发对象类型 无需派发就选择不使用 并行的选择并行分支 派发类型对象选择单一分支的工单处理页面自动添加一个派单信息 组件 如图 派单对象选择并行分支的工单处理页面根据分支个数添加派单信息 组件 如图 派单对象选择为不使用的工单处理界面不添加派单信息组件 如图 注意 并行分支汇总前的环节只有一个有派单对象 如 业务端口确认的派发对象类型为不使用 子流程用子流程图表表示 另见 5 1 绑定操作 选中流程节点点击鼠标右键 单击绑定相关资源 说明 分别可以绑定表单 角色 资源服务 其中角色虽然与环节绑定 但整个流 程该角色都可见 双击各列表的中资源的名称 该资源就会出现在已绑定的列表中 在已绑定 的列表中单击名称 就会取消该绑定 5 7 提交流程提交流程 点击提交 提交该流程的信息 5 8 表单定制表单定制 创建自定义表单 点击表单属性编辑自定义表单的信息 说明 流程分类 对应流程库管理中流程信息的流程分类 根据流程分类过滤流程 流程名称 对应流程库管理中流程信息的流程中文名称 确定自定义表单要 绑定的流程 流程环节 对应流程库管理中该流程所绑定的环节 确定自定义表单要绑定 的环节 生成 form 标签 是否在自定义表单中生成 form 标签 一般是否 设计表单 特别说明 列表框的选择类型 新建选择项需要创建字典页面并在备注中填写 customform 例 自定义表单部分 通过流程环节表单定制器绑定到流程环节后 5 9 角色人员角色人员 选择流程 在流程角色树选择要操作的流程 选择角色 点击要操作的流程 显示已绑定在流程上的所有角色 参见 5 6 创建编辑群组 选择要增加的群组成员类型 点击增加按钮 根据选择的群组成员类型会弹出人 员或组的选择框 选择后点击保存完成操作 注意 公司名称必选 只有当角色绑定到相关环节后才能正常添加群组成员 6制作发起页面制作发起页面 发起页面需要自己制作 发起页面必须包含 如果发起页面有附件必须在 js 中包含 7EXT 派发抄送人员选择对话框说明派发抄送人员选择对话框说明 方法参数释义 方法参数释义 showSelector title cfgstr callback processNameEn mode 1 title string 类型类型 设置整个弹出窗口的标题 如果为空 则标题默认为 选择派发 抄送人员 2 cfgstr string 类型类型 选择树显示配置 用以控制显示哪个 哪些 树 值为 role user group 三者的自由组合 中间以逗号隔开 例如 role user 表示显示角色树以 及人员树 user group 表示显示人员树与群组树 3 callback function 类型类型 回调函数 回调函数请设置两个参数分别接收派发 抄送人 员的结果集 结果集的类型均为 fields 为 id name type 的 EXT RECORD 类型的数 组 例如回调函数为 function callback records1 records2 我们可以在方法体 中对 records1 或者 records2 这两个数组进行遍历 遍历的每一项都是一个 EXT 的 RECORD 可参考 Ext data Record 它有三个可取值的 key id name type 可以 通过 record get id 等方法取得所需要的数据 4 processNameEn string 类型类型 流程定义名 此参数仅在选择区域中存在角色树的情况 下有效且必须 用以展示流程所绑定的角色 5 mode string 类型类型 选择模式 可选值为 pf cs 以及空值 分别代表 只显示派发 选择框 只显示抄送选择框 两个都显示 注意 任何情况下回调函数 callback 都需要接收两个参数 假设 mode 取 cs 只显示抄送人员选择区 在 callback 回调函数中也要写两个参数 但仅仅对第二个参数进行抽取数据即可 分派人时三个必须的条件有处理人的 id name type 例如 8初始化工单页面初始化工单页面 AbstractTBnsAction 的 init 方法已经封装了通用操作 包括初始化当前操 作人的基本信息 查询当前节点的派发对象类型及后续节点列表 生成一个工单流水号等 流程所需的参数 关联的子流程 绑定该环节自定义表单的加载 处理环节中绑定该环节 除 iframe 外的资源服务加载 通用工单处理页面 自定义表单的显示和数据存储 新建工单初始化 发起页面 如果发起页面需要特殊的业务处理 则需要在该流程的 action 类的 initBody 方法中实现如 发起页面绑定资源服务 发起页面绑定资源服务作特殊处理 Override public void initBody throws Exception object setTemplateName TEMPLETNAME if TextUtil isNull object getActiveName super getTresConfigTasksService creResTasksWhenFlowInit super getRequest object null 程序说明 发起页面未生成环节名称 object getActiveName 为空 对于工单信息通过 flowId 获取 object getFlowId TbnsEngineeringProMgt object1 tbnsEngineeringProMgtService getTbnsObjectByFlowId object getFl owId 9发起流程或者完成当前环节发起流程或者完成当前环节 AbstractTBnsAction 的submit 方法已经封装了通用操作 包括发起页 面数据的处理 启动流程 完成当前环节处理 发起流程 发起工单数据的封装 压入相关变量已有通用方法实现不需要另外编写代码 例如 在工程管理流程中的设计审核压入相关数据 super getRelationMap put finish gcshg true super getRelationMap put finish gcsg true 发起工单数据的保存 需要自己编写代码 流程 service 实现类中实现父类抽象方法 startupProcessBody 其中参数 mainObj 封装了发起工单的数据 参数 resultMap 封装了流程 引擎数据 参数 relationMap 为相关数据区 例 完成工程管理流程发起页面数据的保存 Override public void startupProcessBody Map resultMap Object mainObj HashMap arg2 HttpServletRequest arg3 throws Exception TbnsEngineeringProMgt tbnsBtsIn TbnsEngineeringProMgt mainObj String pid String resultMap get pid tbnsBtsIn setPid Long valueOf pid tbnsEngineeringProMgtDao saveOrUpdate tbnsBtsIn 完成当前环节 判断绑定的资源侧是否满足提交条件 表单数据入库 流程引擎相关操作不 需要自己编写代码 如有特殊业务需要 在流程service实现类中实现父类抽象方法 finishProcessBody Override public void finishProcessBody Map resultMap Object mainObj HashMap relationMap HttpServletRequest request throws Exception 扩展submit 方法 可以在submitBody 中编写代码 比如压入相关数据 10 环节信息处理环节信息处理 环节信息如需要特殊处理 有特殊处理的信息比如 工程管理流程的设计审核环节 需要新建一个关于设计审核的 pojo 新建的 pojo 在此环节对应的 action 中作为模型驱动对 象 新建的 pojo 必须包含的属性如下所示 private java lang String formNo private java lang Long flowId private java lang Long pid private java lang String title private java lang Long state private java lang Long ownerId private java lang String ownerName private java lang Long deptId private java lang String deptName private java lang String cellPhone private java lang Long companyId private java lang String companyName private java lang String processDefName 如有其它信息继续添加属性 比如设计审核的审核结果 通过 不通过 添加与页面表单中对应的属性 private java lang String back layout 新添加的表 单信息需要在环节详情页面用到 object back layout 一个环节调用另一个环节的处理信息 代码如下 WfActiveInfo activeInfo super getWfActiveInfoService getActiveInfoByFlowIdAndActiveName obj ect getFlowId contract List dealInfoList new ArrayList if TextUtil isNull activeInfo dealInfoList super getWfActiveDealInfoService listByCondition and t wfActiveInfo id activeInfo getId 将取到的另一个环节的信息压入此环节对应的模型驱动对象中 if TextUtil isNotNull dealInfoList setMObjByMap object dealInfoList 流程结束时如有特殊处理 重写 finishProcessBody 方法如下 Override public void finishProcessBody Map arg0 Object obj HashMap arg2 HttpServletRequest request throws Exception 获取流程的环节id String activeName BeanUtils getProperty obj activeName if TextUtil isNotNull activeName if true equals openresult String names finish gcsg tzbg String processInstid BeanUtils getProperty obj pid 移除相关数据区中的数据 super getWfCommonUtil removeRelativeData processInstid names 11 环节驳回处理环节驳回处理 1 拿工程管理流程中勘查单确认环节驳回到分派勘查单环节作为例子 2 在驳回的链接线上选择简单表达式 填入相关数据 和 值入下图 3 在环节处理信息中用表单 radio 确认是否驳回 radio 的 name 值与上图中的左值相同 代码如下 是否接收 是 否 4 当流程主干信息驳回到流程分支上时 需要在流程出现分支的环节压入 流程聚合条件的 相关数据 比如工程管理子流程中 设计审核环节开始有了分支 在主干环节验收环节需要驳回 到 分支环节工程随工和工程施工 需要在设计审核环节提交时压入聚合的条件 super getRelationMap put finish gcsg true super getRelationMap put finish gcsg true 工程随工和工程施工到竣工报验的连接线的条件分别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉电力职业技术学院《牛生产学》2024-2025学年第一学期期末试卷
- 2025年高级烘焙师职位面试题库及答案
- 2025年汽车维修工程师面试宝典与预测题
- 家具布料皮料知识培训课件
- 湖北民族大学《机器学习与人工智能导论》2024-2025学年第一学期期末试卷
- 贵州文化旅游职业学院《三维影像设计Ⅲ》2024-2025学年第一学期期末试卷
- 班前教育与安全知识培训课件
- 2025年电商运营助理初级实战技能考核试题集
- 广州华南商贸职业学院《科技论文写作博士》2024-2025学年第一学期期末试卷
- 湘潭医卫职业技术学院《建筑抗震设计》2024-2025学年第一学期期末试卷
- 人工智能训练师(3级)理论知识复习题练习卷附答案
- 2025年广西公需科目答案03
- 《支气管镜检查技术》课件
- 2025年一建《机电工程管理与实务》考试新技术应用论述题集
- 咨询服务合同协议范本
- 核心素养培养:历史单元分层作业设计
- 水库引调水工程可行性研究报告(参考范文)
- 初级统计专业技术资格考试真题解析2024
- 2025年网络安全培训考试题库(网络安全专题)网络安全漏洞挖掘与利用升级试题
- 企业差旅费管理制度
- 成都盐道街中学实验学校数学新初一分班试卷含答案
评论
0/150
提交评论