传智播客JAVA培训OA项目 审批流转模块二
传智播客JAVA培训OA项目 审批流转模块二
虽然这两天学习的知识点是spring,但是我的观点就是学一个知识点就要学通吧,因为如果前面的知识都没有学会,又急着去学习新的东西,只会欠下越来越多的东西!这也是我学习的主张。说实在的,上一个项目OA项目的都没有理解得透彻,就急着去学,只会越来越大的压力,越来越没有动力!只有脚踏实地的去做事,做人,对于我们这些普通的人来说,才是最好的路吧!这是我的个人感悟呵!
整个项目也是到了最后一天,遇到了流程的定制和操作流程的过程中遇到了问题,这也是这个项目的重中之重。这也是这个项目的精髓,如果这个项目连这个都没有弄清楚,这个项目也算是白搭了。
1.首先要弄清楚各个实体之体的关系。这里是我的分析,让我自己能灵活的掌握流程的原理,有利于理解和记录,以及进入深层次的开发非常有用的。
i. Document实体
ii. DocumentTemplate实体
iii. ProcessDefinition实体
iv. ProcessInstance实体
v. TaskInstance
vi. Transition
我对以上几个实体在实际应用的过程中有如下的了解,我分析的角度是站在功能需要上进行分析的:
1.文档模板管理
文档模板管理是一个相对独立功能,就是如果我们需要一个申请文档的管理涉
及到的也就是文档。因为文档模板,也就是一相模板。比如申请文档模板,是请
假单的模块。设计了该模板以后,所有的请假单都要从这儿得到,所以这个文档需 要。一个文档模板,会和一个流程相关联,比如请假模板与请假的流程相关联, 在以后你选择提交什么模板时,就会按照相对应的流程去走。
2.审批流程管理
审批流程就是我们事先定制的流程文件,也是jbpm的核心功能的关键,也
是我们流转的中心。一个流程可以有多个流程实例。以后所有相当的流程都来自流 程定义。
3.起草申请
就是我们预先定制的文档模板的集合吧,可以从这儿下载文档模板进行填写。
4.提交申请(文档Document对象,一个文档模块的实例,就是一个用户一次提交 的一个申请。)
提交申请,就是把我们填写好的文档,就进行行提交。但是为了与其它的文
档进行区别,所以必然存储一些必需的属性。此时,我们提交的申请时,要选择对 应的文档模板,而相应的文档模板与相应的流程相关联。要做的工作如下:
1.保存文件,就是将上传的文件进行保存。对其路径进行存储。
2.申请人:当前用户。
3.申请时间:当前时间
4.文档的类型:选择的类型
5.流程实例 
相关文档:
Java DB 真的很神奇啊.最早是在NetBeans里面看见有JavaDB.但是从来没有认真研究过这个东西,上个星期参加Sun 科技日了解了一些Java DB的东西决定自己去尝试,没想到真的那么简单, 2MB的一个jar放在classpath里面你就可以随时随地的使用一个完整的关系数据库.最终用户根本不用去了解他们的程序后面有一个怎么样的数据库,你可 ......
自从上次写了二分法查找代码后突然打算好好学习一下数据结构.买了一本数据结构与算法......
import java.util.Random;
/**
*
* @author leon.lee
*/
public class BubbleSort {
private int[] arrayData;
public void printArrayList(){
if (arrayData!=null){
for(int i:a ......
在Java里面,两个整数相除得到是个整数,比如 int a = 28;
int b = 10;
a/b == 2; //true
在Flex中,上面Java代码将返回同样的结果。值得注意的是,如果使用的是Number类,则有所不一样了。下面的代码中,result的值为2.8。如果你不小心把返回的结果作为数组的索引去取值的话,那么什么结果都没有。
var a:Number = 28 ......
会。 所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。
java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。
&n ......
主要代码参考了beansoft的ZipUtil,添加了一个方法,
可以把不同目录文件添加到zip中,并做了一些改进,使用了apache的zip类,(原为jdk的zip类),使支持中文文件名。
apache的zip类可以从ant中抽取。apache好像没有提供单独下载。
package com.order;
import java.io.*;
import java.util.List;
import org.apache.tool ......