没种方法够快速方便批量设置流程路规适应变化迅速复杂企业组织架构造企业业务应角度出发减轻实施维护工作量设计套企业通路方案根企业实际运行结果证明够适应企业组织架构变化确实减轻维护工程师工作量特编写文抛砖引玉
前言
公司采炎黄盈动BPM台系统已成公司重沟通理工具复杂组织架构快速变动岗位部门调整台开发实施员带困惑工作量时企业理已进入精细化理阶段导致流程系统规更复杂
正三问题逼迫着思考种技术方案简单快速实施维护流程:
复杂矩阵式组织架构非树型工作汇报路线
快速变化部门岗位员调整
难简单实现流程规审核路
企业通路设计思路
易性考虑终确定EXCEL作维护工具中EXCEL模板规定业务惯输入修改路规然利开发工具规生成器导入数库相关表中系统运行流程寻找节点员时通台99号路嵌入系统路解析器张表中读取规进行路解析应岗位员
EXCEL模板
Excel模板分2部分分系统识项说明业务规设置
系统识:帮助系统动识第2部分业务规
容:流程名称流程UUID流程包含业务条件(请假类型)流程包含流程节点分应第2部分第列业务条件应数表字段中重点
业务规:输入修改方式直接业务惯输入业务规
图第二行表示:总部公司领导请事假3天需总裁董事长审批
正图审核发生变动时维护员需手工修改审核然运工具次倒入系统系统动识新路方案
规生成器
规生成器作:
EXCEL传服务器根EXCEL中(1)系统识项说明动读取EXCEL中(2)业务规数保存数库中原业务规表中备查
数库中系统规表求数重新组织然保存系统规表中
中系统规表设计:
具体数存储举例:
路解析器
路解析器作:
根流程节点号程序读取路系统规表然逐判断系统路规否符合前环境条件相匹配系统规批虚拟者实际岗位
岗位根企业实际组织架构进行员定位终某批员返回台
时跳转节点号者默认节点
程序框架:
public String routeUser(UserContext uc HeadMessageModel instanceModel DepartmentModel localDepartmentModel int ownerDepartmentId WorkFlowStepModel workFlowStepModel int taskId) {
Connection conn null
try{
conn DBSqlopen()
HashMap arguments getCommonArguments(conn uc workFlowStepModel taskId) 环境变量
Regulation reg getRegulation(arguments conn) 匹配规
String users getRouteUsers(reg arguments) 实际户UserID
String ret FunctioncheckAddress(users) 检查
if(ret null retequals()){
MessageQueuegetInstance()putMessage(ucgetUID()数库错误E01:岗位解析发生错误请系统理员联系) 弹出提示信息
return
}
if(retequals(ok)) {return users} else { return }
}
catch(Exception ex){
exprintStackTrace()
MessageQueuegetInstance()putMessage(ucgetUID()
通路错误请理员联系[ + exgetMessage() + ])
}
finally{ DBPoolsManagergetInstance()freeConnection(conn) }
return
}
根规返回岗位工号进行实际组织架构匹配返回实际员工号:
public static Interpreter getRoleInterpreter(String roleName String auditLevelHashMap argument) {
int roleType RoleUtilgetRoleTypeByRoleName(roleName)
if (roleType HsRouteCommonParametersROLE_DIRECTUID){
工号直接返回
return new DirectUidInterpreter(roleName)
} else if (roleType HsRouteCommonParametersROLE_DIRECTROLE){
实际岗位解析员工号
return new DirectRoleInterpreter(roleName auditLevel argument)
} else if (roleType HsRouteCommonParametersROLE_VIRTUALROLE){
虚拟岗位解析员工号
return new VirtualRoleInterpreter(roleName auditLevel argument)
} else if (roleType HsRouteCommonParametersROLE_IGNOREROLE){
return new IgnoreRoleInterpretor(roleName auditLevel argument)
} else if (roleType HsRouteCommonParametersROLE_TABLE){
数表中字段读取出解析
return new TableRoleInterpretor(roleName auditLevel argument)
}
return null
}
企业通路炎黄台关系
路功炎黄BPM台开发必须炎黄台具体技术接口:99号定义路(路岗位员)RoleJump触发器(节点号指定跳转)
炎黄BPM台目前已提供业务规设置界面企业通路功质完成相工作
具体区功拓展:
批量设置流程规路岗位
增加流程次性节点流程规设置
增加门店分公司区域总部集团层级审批支持
增加特殊虚拟岗位支持利减少规设置数量
:分副总裁虚拟岗位质某岗位组合需运行时根某条件确定具体岗位:行政发起流程时分副总裁分行政副总裁
增加特殊员者特殊岗位特殊处理
:秘书岗位处部门必须属行政部门理
然功断根企业实际情况断调整直更完善更符合企业需 结束语
作中国首家BPM软件服务提供商炎黄盈动直专注合作伙伴终户提供优秀商业流程应快速开发台成熟应套件产品帮助户完成协理流程理价值渡炎黄盈动BPM整体解决方案构建研发AWS BPM业务基础中间件台提供业务规划建模运营监控优化全周期理
企业通路方案完全基AWS BPM台快速搭建应功企业实际运行中仅提高维护员反应速度减少工作量快速接入企业理思想实现企业敏捷理幅提升企业办公效率
衷心感谢炎黄盈动位工程师予技术支持私帮助文献样OA流程开发维护战线奋斗中企业开发工程师
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档