youseries / uflo

UFLO是一款基于Spring的纯Java流程引擎,支持并行、动态并行、串行、会签等各种流转方式。
Apache License 2.0
571 stars 236 forks source link

会签任务完成后未创建下一个节点 #81

Open dn1512 opened 5 years ago

dn1512 commented 5 years ago

为了您的问题能得到及时准确解答,请认真填写下面各个选项,感谢您的配合。

dn1512 commented 5 years ago

流程进行不下去啊

03131302 commented 5 years ago

我也遇到了......流程进行不下去了

yaakua commented 5 years ago

遇到同意的问题 image

hsg77 commented 3 years ago

我也遇到流程进行不下去的情况,我画的流程为简单的分支+聚合

hsg77 commented 3 years ago

image

hsg77 commented 3 years ago

`package com.puri.pg.flow.node.qjt;

import com.bstek.uflo.env.Context; import com.bstek.uflo.model.ProcessInstance; import com.bstek.uflo.process.flow.SequenceFlow; import com.bstek.uflo.process.handler.ConditionHandler; import com.puri.pg.object.yw_qjt; import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;

//com.puri.pg.flow.node.qjt.day3OverConditionHandler //请假 3天以上条件判断 处理器 Bean public class day3OverConditionHandler implements ConditionHandler { private JdbcTemplate jdbcTemplate; @Override public boolean handle(Context context, ProcessInstance processInstance, SequenceFlow sflow) { String businessId=processInstance.getBusinessId(); //获取业务编号 String days=(String)context.getProcessService().getProcessVariable("days", processInstance); // String sql="select * from yw_qjt where ywh='"+businessId+"'"; //jdbcTemplate为空的问题需在resources/context.xml中配置一个bean对象 List qjtList=jdbcTemplate.queryForList(sql, yw_qjt.class); if(qjtList.size()>0) { yw_qjt qjt=qjtList.get(0); float t_days=qjt.sq_days.floatValue(); if(t_days>3.0) { return true; } } return false; } public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } } `

hsg77 commented 3 years ago

点完成一个填写请假单的任务后程序不往前推进sq_days=5,填写请假单的任务uflo_task表中state变为Inprogress状态,没有流向分支后的分管经理审核节点

hsg77 commented 3 years ago

uflo版本2.1.5

hsg77 commented 3 years ago

image

hsg77 commented 3 years ago

分支与聚合中间的节点中过期属性设置有问题,设置后或停止启用任务过期功能就正常了