`
usenrong
  • 浏览: 515481 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
public static void TestStr(){ //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //判断是否Null 或者 "" //System.out.println(StringUtils.isEmpty(null)); //System.out.println(StringUtils.isNotEmpty(null)); //判断是否null 或者 "" 去空格~~~~~~ ...
       中国人的流程习惯是有来有往,能审批通过就应该能驳回。即可驳回到流程线上任意一节点,而国外的流程引擎思想这点与国内差别很大,为了满足国内的项目需要,就必须对这些流程引擎进行封装或改造。 我们采用的是activiti5.9流程引擎,封装的基本方法如下(代码无法直接运行,仅提供思路): import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.activiti.engine.FormService; i ...
     之前做一个基于JBPM4.4的工作流系统,当中涉及到工作流中的人员与原有系统组织人员的整合的工作,通过实现IdentitySession接口来完成调用现有系统的人员和组代码如下        最近新的系统中考虑用Jbpm的升级版本Activiti,因为activiti的底层不再依赖hibernate,可以更加灵活的使用,并且也完美支持BPMN2.0协议。在新系统开发中也遇到了与系统的组织人员集成的问题,抛弃系统自带的Act_ID_XXX,使用系统自己的组织人员权限控制组件。        因为  Activiti是在jbpm4.X的基础上发展而来的,而Jbpm4.4是支 ...
     工作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。如报销流程,填写报销单,审核报销单,都对应一个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。工作流引擎负责将这些业务模块串起来,实现业务流的流转。        曾经的业务系统,业务流的流转通常是采用对状态字段的控制来实现的。当报销单填写完成后,单据状态为1,经理审核的时候,就查询出单据状态为1的记录,做审核,审核完成后,也是修改审核状态,这样来达到业务流的流转。        当应用了工作流系统后,业务流的流转,就不需要根据状态字段来控制了,业务流的流转按照业务流程建模的节点规则向前流转,状态字段退化 ...
select     v.*,t.id_ as taskid   from     provider v inner join     act_ru_execution e on v.id = e.business_key_           inner join     act_re_procdef p  on e.proc_def_id_ = p.id_      inner join      act_ru_task t on t.proc_inst_id_ = e.proc_inst_id_             where     e.parent ...
--基于组的任务分配 select distinct T.* from ACT_RU_TASK T inner join ACT_RU_IDENTITYLINK I on I.TASK_ID_ = T.ID_ WHERE T.ASSIGNEE_ is null and I.TYPE_ = 'candidate' and ( I.GROUP_ID_ IN ( '人力资源部' ) ); --流程执行信息 select * from ACT_RU_EXECUTION where ID_ = '11105' -- 获取流程中的变量 select * from ACT_RU_VARI ...
@Entity@Table(name="person")public class Person {  @Id @GeneratedValue  //不写是采用默认策略,即:(Strategy=Generation.AUTO) private Integer id;  //主键且数据库是mysql就自动增长(identified),是Oracle就序列化(sequence)  @Column(length=10, nullable=false)  //长度为10,且不能为空 private String name;  @Temporal(TemporalType ...
   今天将一个以前的项目数据库迁移到新的数据库上,项目使用SSH。 导入数据库后更改数据库连接信息,并且将Hibernte中的hibernate.hbm2ddl.auto设置为update,让Hibernate帮助自动更新表,但不成功,报了如下信息: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 1   为什么之前没有这样的 ...
上世纪九十年代以后,随着WfMC联盟的成立,BPM市场群雄逐鹿如火如荼,工作流技术得到了突飞猛进的发展,其中IBM、Oracle等大型软件厂商在工作流领域各扯大旗割据一方。2011年BPMN2.0新规范的发布为各工作流产品互容互通提供了统一的标准,结束了各工作流厂商各自为政相互抵斥的局面。   什么是BPMN、Workflow? BPM(Business Process Management)——“通过建模、自动化、管理和优化流程,打破跨部门跨系统业务过程依赖,提高业务效率和效果”。 Workflow——“全部或者部分由计算机支持或自动处理的业务过程”(工作流管理联盟WfMC组织对工作 ...
select  b.sql_text, --SQL內容 a.MACHINE, --哪台机器運行的SQL a.USERNAME,--用戶 a.MODULE,--運行方式 c.sofar/totalwork*100,--工作執行了百分之多少 c.elapsed_seconds, --己?用了多少(秒) c.time_remaining --剩多少(秒) from v$session a, v$sqlarea b,v$session_longops c where a.sql_hashvalue=b.HASH_VALUE(+) and a.sid=c.sid(+) and a.SERIAL#=c.SE ...
  很小的功能,记录下     <s:iterator value="top.activeActivityNames" id="aname"> ${aname } <s:if test="#aname.contains('分管')" > s </s:if> </s:iterator>  
导出依赖包 mvn dependency:copy-dependencies
本文的示例代码基于 Hibernate EntityManager 开发,但是读者几乎不用修改任何代码,便可以非常容易地切换到其他 JPA 框架,因为代码中使用到的都是 JPA 规范提供的接口 / 类,并没有使用到框架本身的私有特性。示例主要涉及七个文件,但是很清晰:业务层包含一个接口和一个实现;持久层包含一个接口、一个实现、一个实体类;另外加上一个 JPA 配置文件和一个测试类。相关类 / 接口代码如下: 清单 1. 实体类 AccountInfo.java @Entity @Table(name = "t_accountinfo") public class Ac ...
openfire扩展小试 整合现有系统用户如果我想使用现有系统的用户/组(部门),而不想使用openfire再去管理一套用户/组,用openfire可以非常方便的整合现有系统用户。   注意:在集成成功后,使用的用户就是你集成系统的数据库,而不是你原来在openfire里配置的数据库了,原来的openfire数据库依然有有,只是用户表ofuser不不能用了,因为如果能用,那么用户账号就可能重复,因为不能两套用户表。 进入openfire管理控制台-服务器-服务管理器-系统属性可以发现如下配置provider.auth.classNameorg.jivesoftware.openfire ...
      项目中使用到pdf在线预览功能,本来使用flexpaper在线预览的,效果虽然好但是要把pdf转换成swf格式才行,后来直接用Adobe Reader 显示了,但要是客户机没有安装Adobe Reader就会出现问题,pdf文件就直接变成了下载,所有要先判断下客户机有没有安装,没安装就提示安装       使用javascript代码检测是否安装Adobe Reader ActiveX。另外,若未安装直接跳转到adobe reader下载的页面,提示用户下载并安装。 function Check_AdobeReader() { var displaySt ...
Global site tag (gtag.js) - Google Analytics