# snaker-springmvc **Repository Path**: yuqs/snaker-springmvc ## Basic Information - **Project Name**: snaker-springmvc - **Description**: 基于springmvc、hibernate3、snaker整合精简版 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 52 - **Forks**: 48 - **Created**: 2014-11-30 - **Last Updated**: 2025-02-17 ## Categories & Tags **Categories**: workflow **Tags**: None ## README Introduction ========== Snaker-SpringMVC项目主要是基于springMVC、spring3、hibernate3、snaker框架整合的一个最基本的流程管理模块,方便大家轻松地完成流程引擎的整合 ###整合步骤 ####1).依赖包整合 ```java cglib-nodep-2.2.jar commons-beanutils-1.8.3.jar commons-lang-2.5.jar jackson-core-asl-1.9.4.jar jackson-mapper-asl-1.9.4.jar slf4j-api-1.7.2.jar joda-time-2.3.jar snaker-core-*.*.*.jar snaker-hibernate-*.*.*.jar snaker-spring-*.*.*.jar commons-dbutils-1.5.jar[可选-使用JdbcAccess时需要] juel-impl-2.1.2.jar[可选-使用Juel表达式引擎时需要,Spring框架项目,建议使用SpelExpression] slf4j-log4j12-1.7.2.jar[可选-使用log4j日志时需要] ``` maven项目可直接添加依赖 ```xml com.github.snakerflow snaker-core ${snaker.version} com.github.snakerflow snaker-spring ${snaker.version} com.github.snakerflow snaker-hibernate ${snaker.version} ``` ####2).流程引擎配置 增加snaker的spring配置文件 ```xml SnakerEngine配置 ``` 配置Hibernate的实体类(sessionFactory配置中增加以下属性) ```xml hbm/snaker.task.hbm.xml hbm/snaker.order.hbm.xml hbm/snaker.ccorder.hbm.xml hbm/snaker.process.hbm.xml hbm/snaker.taskactor.hbm.xml hbm/snaker.workitem.hbm.xml hbm/snaker.surrogate.hbm.xml ``` 配置事务[注意:事务配置会影响流程引擎的数据处理] ```xml ``` ####3).辅助工具类 ```java //流程引擎api的简易封装 com.snakerflow.examples.springmvc.engine.SnakerEngineFacets.java //页面状态图使用json数据展现,通过此类构造json数据 com.snakerflow.examples.springmvc.engine.SnakerHelper.java ``` ####4).流程定义整合 前端页面整合,可以将应用中的jsp页面copy,替换自己项目的样式即可 ```java processList.jsp//流程定义查询列表页面 processEdit.jsp//流程定义编辑页面,一般可编辑状态、类别、重新上传流程定义文件 processDesigner.jsp//流程定义的web设计器,需要依赖设计器的js、css等 processDeploy.jsp//流程定义部署页面,只提供一个文件上传控件,上传流程定义的xml文件 processView.jsp//流程定义查看页面,用于查看流程状态图及历史任务记录 actor.jsp//动态添加参与者页面 diagram.jsp//流程定义的状态图 ``` 后台服务整合 ```java com.snakerflow.examples.springmvc.web.ProcessContoller.java ``` Web设计器整合 ```java styles\js\snaker 文件夹 styles\js\jquery-ui-1.8.4.custom styles\js\raphael-min.js ``` ####5).待办、协办、抄送、历史任务整合 前端页面整合 ```java activeTask.jsp//待办任务页面(主办、协办、抄送) activeTaskMore.jsp//待办任务列表页面 activeCCMore.jsp//抄送列表页面 historyTask.jsp//历史任务列表页面 ``` 后台服务整合 ```java com.snakerflow.examples.springmvc.web.TaskController.java ``` ####6).流程实例整合 前端页面整合 ```java order.jsp//流程实例列表页面 ``` 后台服务整合 ```java com.snakerflow.examples.springmvc.web.FlowController.java ``` ####7).委托代理功能整合 前端页面整合 ```java surrogateList.jsp//委托代理列表页面 surrogateEdit.jsp//新增委托代理页面 surrogateView.jsp//查看委托代理页面 ``` 后台服务整合 ```java com.snakerflow.examples.springmvc.web.SurrogateController.java ``` Contact ----- * Snaker群号:293568574 * snakerflow: Wiki ---- * Snaker: License ----- Apache License Version 2.0