新增流程步骤.txt 1.8 KB

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