在Activiti工作流学习的第四天,主要围绕申请与审批流程的设计和实现进行了深入探讨。这一系列步骤涉及到了数据库设计、前端页面开发、业务逻辑处理以及与Activiti框架的整合。
首先,设计了申请实体(application.hbm.xml)和审批实体(approveInfo.hbm.xml),这两个实体用于存储和管理申请和审批相关的数据,包括基本信息和流程状态。在页面设计上,重点在于创建申请页面,即起草表单模板列表页面,这一步涉及到修改left.jsp页面的链接地址,以便正确引导用户操作。
接着,开发了一个Struts Action来处理流程控制,如启动流程实例、保存申请信息等操作。在Action中,通过submit方法处理文件上传和申请实体的封装,然后调用FlowService来提交申请。FlowService负责接收并处理这些提交请求,确保流程按照预设逻辑执行。
此外,还实现了我的申请查询列表功能,通过修改left.jsp链接和在FlowAction中添加myApplicationList方法,配合struts配置,展示了用户的申请列表。查看当前流程图时,通过申请ID获取流程信息,并在FlowService中提供相应的包装方法,使得用户可以清晰了解流程进度。
查看流转记录是通过查询申请ID获取多条审批信息,这部分涉及到数据访问层的DAO实现,以及struts配置以适应列表页面的展示需求。待我审批列表页面的开发,包括对left.jsp链接的修改,创建实体类以方便数据展示,以及在FlowAction中根据用户权限查询任务列表。
审批处理环节,首先更新了任务列表页面的设计,随后在Service层处理用户审批操作,最后在struts配置中定义了列表页面的展示逻辑,确保审批者能够有效地进行任务管理和决策。
这一天的工作主要集中在 Activiti框架的深入实践,包括前后端交互、流程管理和服务层的集成,以及如何利用 Activiti的强大功能来支持实际业务场景中的工作流流程。通过这些步骤,读者将能更好地理解和掌握如何构建和管理复杂的业务流程。