执行审批超期逻辑异常

This commit is contained in:
guoshengxiong 2024-10-16 10:04:27 +08:00
parent f0fa9ebaa5
commit b08bebdf1c

View File

@ -46,22 +46,26 @@ public class ApprovalTimeoutServiceTask implements JavaDelegate {
public void execute(DelegateExecution execution) { public void execute(DelegateExecution execution) {
//执行审批超期逻辑 //执行审批超期逻辑
log.info("执行审批超期逻辑"); log.info("执行审批超期逻辑");
FlowElement element = execution.getCurrentFlowElement(); try {
String[] split = element.getId().split("-"); FlowElement element = execution.getCurrentFlowElement();
Map variable = execution.getVariable(WflowGlobalVarDef.WFLOW_NODE_PROPS, Map.class); String[] split = element.getId().split("-");
ApprovalProps props = (ApprovalProps) variable.get(split[0]); Map variable = execution.getVariable(WflowGlobalVarDef.WFLOW_NODE_PROPS, Map.class);
ApprovalProps.TimeLimit timeLimit = props.getTimeLimit(); ApprovalProps props = (ApprovalProps) variable.get(split[0]);
log.info("执行审批超期逻辑timeLimit.getHandler().getType" + timeLimit.getHandler().getType()); ApprovalProps.TimeLimit timeLimit = props.getTimeLimit();
switch (timeLimit.getHandler().getType()) { log.info("执行审批超期逻辑timeLimit.getHandler().getType" + timeLimit.getHandler().getType());
case PASS: //自动代替审批人处理同意审批 switch (timeLimit.getHandler().getType()) {
handlerApprovalTask(execution.getProcessInstanceId(), split[0], true); case PASS: //自动代替审批人处理同意审批
break; handlerApprovalTask(execution.getProcessInstanceId(), split[0], true);
case NOTIFY: //发送通知 break;
sendNotify(execution); case NOTIFY: //发送通知
break; sendNotify(execution);
default: //自动代替审批人处理拒绝审批 break;
handlerApprovalTask(execution.getProcessInstanceId(), split[0], false); default: //自动代替审批人处理拒绝审批
break; handlerApprovalTask(execution.getProcessInstanceId(), split[0], false);
break;
}
} catch (Exception e) {
log.info("执行审批超期逻辑异常:",e);
} }
} }