新增流程的地址是http://www.bpmnmodeler.com/activiti-modeler-online 地址有可能会变,可以到首页http://www.bpmnmodeler.com/在选择Activiti Modeler前往 1.将流程文件xxx.bpmn放到D:\git\idea_oa\idea_oa\oa-main\src\main\resources\processes\ApplyOffWork.bpmn目录下 2.在小艾系统浏览器系统中 协同管理=>流程定义=>新增对应的流程定义 3.在D:\git\idea_oa\idea_oa\oa-base\src\main\java\com\idea\oa\apply\util\constant\ConstantFlowType.java中增加对应的配置信息 4.在D:\git\idea_oa\idea_oa\oa-base\src\main\java\com\idea\oa\apply\util\service\RunerLoadOneService.java中将对应的配置信息加载进去 { 例如: if (ConstantFlowType.OFF_WORK_PROCESSDEFINE.equals(flowDefinition.getFlowDef())) { ConstantFlowType.OFF_WORK_DEPLOYMENTID=flowDefinition.getDeployId(); } } 5.新建对应的apply的业务对象和对应的数据库,建立service和congtroller 6.如果流程中有条件判断还需要在D:\git\idea_oa\idea_oa\oa-base\src\main\java\com\idea\oa\activiti\service\ProActiService.java中的booleanConditionIsOk方法中 增加对应的判断条件 { 例如: else if (mycondition.contains("isExchangeOnly==")) { String isExchangeOnly = conditionMap.get("isExchangeOnly").toString(); Integer applyDay = Integer.valueOf(conditionMap.get("applyDay").toString()); if (mycondition.contains("(isExchangeOnly=='no') and (applyDay>3)")){ if ("no".equals(isExchangeOnly)&&applyDay>3){ isOk = true; } } else if (mycondition.contains("(isExchangeOnly=='yes') or (applyDay<=3)")) { if ("yes".equals(isExchangeOnly)||applyDay<=3){ isOk = true; } } } }