|
@@ -216,10 +216,10 @@ public class MsgUtil implements ApplicationContextAware {
|
|
public void pushToNextMq(TaskNode taskNode, TTask task, List<TaskNode>taskNodeList, int n, JSONObject callBackJson, TWorkpiece currWorkpiece){
|
|
public void pushToNextMq(TaskNode taskNode, TTask task, List<TaskNode>taskNodeList, int n, JSONObject callBackJson, TWorkpiece currWorkpiece){
|
|
//把推送把下一个节点丢到MQ。
|
|
//把推送把下一个节点丢到MQ。
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
-
|
|
|
|
- if(n<taskNodeList.size()-1){ //尚未执行到最后一个
|
|
|
|
|
|
+ boolean lastXbk = n==taskNodeList.size()-1 && callBackJson.containsKey("YUNJIAN_ROBORT_CACHE_FLAG") && callBackJson.containsKey("YUNJIAN_XBKFLAG") && callBackJson.getString(taskNode.getId()+"count").trim().equals("0");
|
|
|
|
+ if(n<taskNodeList.size()-1 || lastXbk){ //尚未执行到最后一个
|
|
logger.warn("【进入MQ队列判断】,节点:{}",taskNode.getId() );
|
|
logger.warn("【进入MQ队列判断】,节点:{}",taskNode.getId() );
|
|
- TaskNode nextTaskNode = taskNodeList.get(n+1);
|
|
|
|
|
|
+ TaskNode nextTaskNode = !lastXbk ? taskNodeList.get(n+1) : taskNode;
|
|
//TaskNode beforeNode = taskNodeService.getNextNTaskNode(taskNode, -1);
|
|
//TaskNode beforeNode = taskNodeService.getNextNTaskNode(taskNode, -1);
|
|
|
|
|
|
String zoneType = (null == redis_get(ParameterKey.PARAMETERS)? "": ((Map<String,String>)redis_get(ParameterKey.PARAMETERS)).get(ParameterKey.ZONE_TYPE).toString());
|
|
String zoneType = (null == redis_get(ParameterKey.PARAMETERS)? "": ((Map<String,String>)redis_get(ParameterKey.PARAMETERS)).get(ParameterKey.ZONE_TYPE).toString());
|