编辑: 哎呦为公主坟 | 2013-06-09 |
1 流程定义 过程实例以开始节点、中间节点和结束节点的进 程结束开始,并且节点主要是通过转换来链接的. 系・771・第4期石悦等:工作流技术在技术服务平台中的设计与实现 万方数据 图4 检定检测管理 流程 统中主要使用五种节点进行响应,包括 start、decision、 task、custom 和end. 除此之外,JBPM 还提供了十多种 以外的节点对 start、end 和task 以及自定义事件进行 响应,自己可以对响应的方式进行定义. 该系统流程 以锅炉所审批作为实例[15-16] . 3.
2 主要功能实现 下面截取部署过程中的几段代码来解释 xml 文件 表示流程相关信息的基础上如何让程序正确地获取它 所传递的信息,以及员工提交任务和各个部门审批任 务环节的主要功能. (1)通过表查询到各部门员工信息,并在表中进 行相应操作,部分代码如下: static Map <
String, String >
userMailMap = new HashMap <
String,String>
();
public static voidinit(){ Map postName =getPostName( );
Map employeeName = getEmployeeName ( );
Map userIdMap=getUserId();
System. out. println( 系统用户编号,员工编号,员工姓名, 邮箱,部门编号,部门名称 );
for (String s:employeeName. keySet()) { Employee e =employeeName. get(s);
System. out. println ( userIdMap. get ( e. getEmployeeId ( )) + , +e. getEmployeeId(e. getEmployeeName(e. getEmail(postNameMap. get(postName. get( s) postName. get(s));
userMap. put(userIdMap. get(e. getEmployee- Id()), e. getEmployeeName());
} getsysRole();
启动进程实例后,在JBPM Excel 表中有一个雇 员提交的应用程序的活动记录,然后将其应用到员工 提交过程中,分别是 task. jbpm. xml 和task. png. (2)启动流程实例. 通过启动流程实例,jbpm. xml 中name 属性的值 为task,具体代码如下: public static void main(String[]args) { WorkEntrustTicket w=new WorkEntrustTicket();
w. readerDSN(task);
} 流程启动后:Employee task 表中有一条员工待申 请的任务,员工登录账户对未处理的文件进行处理. (3)员工操作. 员工登录系统查询具体任务,具体代码如下: private static Logger logger = Logger. getLogger ( ExcelUtil. class);
static String path = DyEnPageBak. class. getResource getPath();
static String websiteUrl = path. replace ( classes/ qcenter/ qcenter hibernate. cfg. xml ;
static File file =new File(websiteUrl);
private static Configuration cfg = new Configuration ( ). con- figure(file);
private static SessionFactory fac =cfg. buildSessionFactory();
private static Session session=fac. openSession();
publicint redeExc........