计算机教务系统审批流程开发详细
本篇文章对其中较为复杂的流程为例进行讲解(以及处理后面再开发中遇到的各种问题的解决方式):
首先 你已经把项目搭建好并且能够跑起来是这个样子的
现在数据库建一个业务表
(你建立的业务表中以下字段是必须有的 其他根据需要自行添加)
Firtst-模型建立
我们在 在线办公 栏目下有一个 模型管理
新建模型(注意下面几点)
流程分类 自行选择
模块名称 中文即可
模块标识 英文
模块描述 中文
提交后便会进入流程编辑器,也是整个流程中比较重要的一块
流程编辑
这块就是画图填数据比较简单 但是填错了后面开发过层中就会出现很多问题 所以要 认真!认真!认真!
画图
基本用到的有这几个
一个开始圆圈
一个结束圆圈
几个事件处理
几个判断
图1
图2
图3
图中的方框即为事件处理
黑色X即为判断 -通过/驳回
在开始标志处 表单编号一定要写:
例如:oa/jwCourseAdjustApplication/form主键ID必须填
图中每一个元素都有一个ID(一定要填)启动器:
apply(这个地方是控制申请人提交申请后接收到审批结果的)每个事件处理方框都要有分配的人员-分配用户 即为 用户用来登陆的用户名
每个判断处都有一个判断标识 #{pass==0}/#{pass=1}
写完这些就可以提交并保存了,如果你写的有问题的话是不会保存成功
我们会在模型管理看到我们的模型 然后部署就会在流程管理里面看到我们新写的流程
生成代码
业务表添加
在下拉框里选你在数据库已经建好的表 下一步
在出现的字段里面将proc_ins_id 字段后面的勾都去掉 保存
生成方案添加 怎么填 看图 (如果是第一次生成,不用点是否替换勾)
- 生成代码 便会在本地看到新生成文件
Second-修改代码
生成的文件有oa下的dao/entity/service/controller
resources下的Dao.xml文件
以及Views下的jsp页面
1. 首先修改生成的实体类的继承 改为ActEntity 注释掉 //private String procInsId; 及对应的get set 方法 这个是后面显示流程审批过程时候显示过程数据的问题
2.service 看图你新建的文件里面没有的都写上和现有的对比 saveaduit delete…
3.controller 这里面的form很重要 如图这个是控制用户访问以及返回页面的控制器
判断的条件即为画图时时间处理方框的ID return的为页面 saveaduit delete…
4.jsp页面根据需要自行修改 页面调用数据时可以到 resources下的xxxDao.xml里面查找
生成的页面也要按照现有页面的进行修改 自行对比
每一个业务对应四个页面
…Form.jsp
…Aduit.jsp
…List.jsp
…View.jsp
Tird-添加目录
系统设置中添加目录
内容填写如图
Fourth-使用分配角色
我们最后就是为用户分配 使用权
有的时候会出现 操作权限不足 就是因为没有为其分配使用权
相应功能前面打勾即可
然后就开始用你分配的账户开始测试吧
最后
谢谢写项目过程中的小伙伴以及老Tom还有学长 帮我解决各种问题 我也学到了很多
第一次写博客
如果有发现哪块有问题请留言
或者建议我会及时修改
还有问题我也会解答的
~