传智播客JAVA培训OA项目 审批流转模块(未)

做工作,做技术,最主要的就是有一种专研的功能,特别是在学习的初期阶段也很重要,因为,老师永远不可能把所有的知识交给你,就像,你被你母亲生了下来,他手把手的教会了你走路,但是人生的路却是要你自己去走的一样。往日的学校,也仅仅是教会了你做人的道理,或者是学习一个东西的方法。而今,你我走进了社会,社会,很少会有人来教你了,很多东西都得自己去领悟,做人,人与人之间,同事之间 的关系,都需要我们自己去领悟。

我有时候会因为一些困难而心生疲惫,这也人之常情,每一个人都有累的时候,但是如果不能正确的来调节工作,学习,自己或许会越来越受到挑战。希望你也能在这一条路上越走越远,这是他给我的祝福,我也相信,一定会的,和汤阳光老师说的一样,做人比做事更重要。

小知识点:

1.回退。返回到之前的结点,重新执行!JBPM没有直接支持,要自己来实现。所以,要对JBPM的源码有一定了解。

2.流程嵌套。就是子流程。JBPM支持

3.State结点。暂停。一个流程执行时,可以暂停,去执行其它流程。

审批流转:

1.执行审批流转

直接执行是不可能的,因为审批流程,和文档模块。只有这两个才可以。所以先实现如下。(执行审批流程,要用到ProcessDefinition)

2.文档模块管理

3.审批流程管理

4.查询

实现步骤:

1.文档模块管理

a)分析

b)设计实体

主键:  Long id;

文件名:String fileName;

说明:String description;

扩展名:extension

文件所用的流程:String processName;

文件的路径:String path;

文件存放的方式:

1.可以存到数据库中,bolb类型。

2.可以放在文件中,存一个路径。

c)编写对应的domain类和DocumentTemplate类。

d)编写Action类

i.与之前相比,多了一个下载的方法。

ii.写上传文件时注意事项:

1.org.apache.commons.io.FilenameUtils;可以直接根据文件全名,取得其中的文件名和扩展名。

2.防止上传危险文件(.jsp),把上传过来的所有文件都改名。例如用一个随机的字符串。UUID.randomUUID().toString();

小知识点:

1.如果程序中有没有实现的功能,你可以使用一种特别的方式,使用任列表的方式进行标注:加入:

1.//FIXME

2.//TODO

3.//XXX

3.打开一个文件件,如果文件夹中的文件太多了,会速度很慢,相信大家都有过这样的经历。当我们上传的文件在一个文件中,如果文件过多时,也会有这种情况,我们要怎么解决这个问题呢?

4.这儿删除时,也同时要删除上传的文件,因为这个时候这个文件已经没有人引用了,所以,也要删除悼。(但出于历史记录的原因,是不是可以不删除)。解决方法:重写delete,都删除。

5.下载功能。

a)要写头文件

//指定为二进制消息

response.setContentType("application/octet-stream");

response.setHeader("Content-Disposition", "attachment;filename=" + name);

b)编码问题

String name = documentTemplate.getFileName() + "." + documentTemplate.getExtension();

Name = URLEncoder.encode(name,"utf-8");

在做这个的过程中,有一个问题导致异常:

6.错误未能重现,真失败。

2.审批流程管理

a)分析 流程实体不用在设置 jbpm提供

b)ProcessDefActionForm

i.FormFile upload; //用于保存要上传的实体

c)编写Action类

i.该类的写类同上步几乎相对。需要写service层接口和实现类。但需要注意的时候,jbpm他自己的实体是要用他自己提供的session来操作。而这之前定义 的实现都是我们自己设计的方法。所以,这儿要改进。

ii.JbpmContext 是取得Session的关键。

d)每一次请求对应一个线程。而同一个线程中的JbpmContext是相同的。而Jbpm自动提供了JbpmContext与线程绑定的功能。

e)在用HQL查询时,涉及到一个auto-import的属性,默认时,该值为true,但是如果系统出现两个相同的类名,就会出现问题,所以要谨慎采用该属性。

3.执行审批流转

java制作oa审批流程,传智播客JAVA培训OA项目 审批流转模块相关推荐

  1. java多线程基础视频_[传智播客]Java基础视频教程之多线程2【10节课】

    一.课程简介 该视频包括Java基础视频课程线程安全问题.代码优化.生产者消费者.死锁.守护线程等,详细课程如下所示>> 1. 传智播客毕向东Java基础视频教程-day12-01-多线程 ...

  2. 传智播客java基础的习题_传智播客java基础班(集合与IO)阶段测试题

    本帖最后由 zhaodecang 于 2016-6-8 19:38 编辑 单选题:(每道题目2分) 1. ArrayList类的底层数据结构是(    ) a) 数组结构b) 链表结构  c) 哈希表 ...

  3. 《传智播客.Net培训.net视频教程》(.net视频asp.net培训传智播客asp.net视频教程开放课程c#视频移动开发winform SQL ADO.Net HTML JavaScript

    本资源重要通知 2011年4月传智播客.Net培训-免费公开课现场视频 [重磅内容]微软移动开发介绍1-早起的鸟儿有食吃.rar 详情 53.2MB [重磅内容]微软移动开发介绍2-windows.p ...

  4. 传智播客 - java 就业面试题大全

      从享受生活的角度上来说:"程序员并不是一种最好的职业,我认为两种人可以做程序员,第一,你不做程序员,你就没有什么工作可做,或者说是即使有可以做的工作但是你非常不愿意去做:第二,你非常痴迷 ...

  5. 参加口碑最好的广州传智播客Java就业培训班吧

    参加口碑最好的广州传智播客Java就业培训班吧 广州传智播客Java培训课程与时俱进性与科学专业性,为广大学子省去了后顾之忧,其中JAVAEE+android3G/4G培训课程更是以科学的体系为支撑, ...

  6. 成都传智播客Java培训

    成都传智播客Java培训,严格按照北京传智播客的教育模式,为西南IT行业培养了许多优秀的软件开发工程师. 我们有专为0基础.或者基础不够硬的学员开设的Java基础与加强班,让你轻轻松松跨进Java的世 ...

  7. 传智播客JAVA培训20100524SPRING SECURITY

    传智播客JAVA培训20100524SPRING SECURITY 这两天反反复复的看了佟刚老师的教育办公管理系统的项目视频,真是感觉到该老师真是强大,讲的项目非常有技术含量,虽然到现在我都还是半知半 ...

  8. 传智播客java测试题_传智播客Java基础综合测试题

    传智播客Java基础综合测试题 传智播客Java基础综合测试题 第一关 1.动手完成 Java 开发包的安装,并设置环境变量 Path . 2.编写一个程序,要求程序运行后在屏幕上输出: ****** ...

  9. java就业班学什么呀_传智播客JAVA就业班学习心得

    传智播客JAVA就业班学习心得 4月26日CVS---4月27日UML 连续两天状态很是不好,上课总是不能够集中精神.不知为什么听这两天课的时候精神很涣散,也不知道自己在想什么,一整天的课,似听非听的 ...

  10. 传智java测试题答案_传智播客Java基础第一阶段习题

    关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...

最新文章

  1. Nature:深大李猛组揭示阿斯加德古菌新门(悟空古菌)及其与真核生物的关系
  2. MyBatis入门(七)---逆向工程
  3. 什么是用户智能,它与数据有什么关系?
  4. yaml 数组_接口测试:A01_HttpRunner基础_05_YAML格式测试用例
  5. StringBuilder-C#字符串对象
  6. Qt pro文件语法
  7. Linux 进程热升级 共享库的动态替换
  8. 带圈圈的数字1~50,求50以上,不要word的
  9. Delphi各个版本的官方下载地址
  10. 听说这是互联网时代100本必读书单,你看过几本?
  11. 驱动程序是如何驱动硬件的?
  12. CMM---软件能力成熟度模型
  13. 《黑匣子思维:我们如何更理性地犯错》ipad部分
  14. python软件安装链接电视_Python爬虫程序:电视剧琅琊榜全集的自动化处理
  15. 基于成本效益的深度信任网络的智能LEACH的多级动态优化附Matlab代码
  16. 阿里大佬自述:Java零基础到精通是这样炼成的!
  17. 移动硬盘误删分区,数据完美找回
  18. 在Android手机上安装Ubuntu完整版
  19. 英语学习笔记——发音篇
  20. oxygen 生成java对象_利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析...

热门文章

  1. java乘法口诀表_java 输出乘法口诀表
  2. php导出word文档图片不显示,word文档几种不显示图片的解决方法
  3. excel单元格斜线_Excel 表格中斜线怎么制作?
  4. Netty 源码分析之 零 磨刀不误砍柴工 源码分析环境搭建
  5. python ttf font weight_使用FontCreator将ttf字体制作多字重字体并打包为Magisk字体模块...
  6. 网络带宽 (网速) 在线测试
  7. windows 两台电脑通过移动热点传输文件
  8. 公众号关键字自动回复内容点击跳转小程序方法
  9. AXI协议中的BURST
  10. 单细胞测序原理10X UMI Barcode