public class StartNodeEventHandler implements NodeEventHandler {
@Inject
private FacPrdOrderService facPrdOrderService;
@Override
public void enter(Node node, ProcessInstance processInstance, Context context) {
// 流程开始, 订单状态设置为"待审核"
String businessId = processInstance.getBusinessId();
facPrdOrderService.setStatus(businessId, 1);
}
@Override
public void leave(Node node, ProcessInstance processInstance, Context context) {
}
}
我期望在节点开始的时候修改单据状态, 所以我尝试直接在这个事件处理类里面直接注入facPrdOrderService
, 结果执行到这里的时候这个service是null. 我分析应该是uflo触发事件是从spring里拿的bean, spring里的bean肯定是不管nutz的注解的; 那问题就是, 有没有方案可以解决我这个业务需求, 可以在uflo触发事件的时候执行业务代码?