|
@@ -1702,9 +1702,11 @@ public class TaskNodeServiceImpl extends SuperServiceImpl<TaskNodeMapper, TaskNo
|
|
|
List<AAutoNodeLog> autoNodeLogList =
|
|
|
autoNodeLogMapper.selectList(Wraps.<AAutoNodeLog>lbQ().eq(AAutoNodeLog::getTaskId, taskId).eq(AAutoNodeLog::getTaskNodeId,
|
|
|
taskNode.getId()));
|
|
|
- lg = autoNodeLogList.size()>0 && autoNodeLogList.size()<4 ? autoNodeLogList.get(autoNodeLogList.size()-1):null;
|
|
|
- if(null == lg){
|
|
|
- return R.fail("指令和数据一致性不正确");
|
|
|
+ if(!autoNodeLogList.isEmpty() && autoNodeLogList.size()>0 ){
|
|
|
+ lg = autoNodeLogList.get(autoNodeLogList.size()-1);
|
|
|
+ }
|
|
|
+ if(null == lg || Objects.isNull(lg)){
|
|
|
+ return R.success("任务{}查询不到,不再循环回调", taskNodeId);
|
|
|
}
|
|
|
lg.setSendStatus("2");
|
|
|
lg.setExeResult("1");
|
|
@@ -1729,7 +1731,7 @@ public class TaskNodeServiceImpl extends SuperServiceImpl<TaskNodeMapper, TaskNo
|
|
|
msgUtil.redis_del(repeatKey);
|
|
|
lg.setExeStatus("2");
|
|
|
lg.setExeResult("0");
|
|
|
- lg.setFeedback("回调时出错"+ e.getMessage());
|
|
|
+ lg.setFeedback("回调时出错"+ e);
|
|
|
autoNodeLogMapper.updateAllById(lg);
|
|
|
|
|
|
taskNode.setExeStatus("2").setExeResult("0").setEndTime(new Date());
|
|
@@ -1844,12 +1846,19 @@ public class TaskNodeServiceImpl extends SuperServiceImpl<TaskNodeMapper, TaskNo
|
|
|
if (callBackJson.containsKey(YunjianConstant.YUNJIAN_XBKFLAG)) {//临时存放到了线边库,向虚拟线边库发一个MQ。
|
|
|
int count = callBackJson.getString(taskNode.getId().toString() + "count") == null ? 0 :
|
|
|
Integer.parseInt(callBackJson.getString(taskNode.getId().toString() + "count"));
|
|
|
+ int cunXbk = callBackJson.getString(taskNode.getId() + YunjianConstant.CUN_XBK)==null? 0:Integer.parseInt(callBackJson.getString(taskNode.getId() + YunjianConstant.CUN_XBK));
|
|
|
+ int cunXbkCS = 2;
|
|
|
int limit = 1;
|
|
|
if (!callBackJson.containsKey(YunjianConstant.YUNJIAN_ROBORT_CACHE_FLAG)) {
|
|
|
limit = 1;
|
|
|
}
|
|
|
|
|
|
- if (count == limit) {//
|
|
|
+ if (count == limit && cunXbk == 0) {//
|
|
|
+ taskNode.setExeStatus("3").setExeResult("1").setEndTime(new Date());
|
|
|
+ if (null != callBackJson.getString("updateUser")) {
|
|
|
+ taskNode.setLoadingUserId(Long.valueOf(callBackJson.getString("updateUser")));
|
|
|
+ }
|
|
|
+ }else if (count == limit && cunXbk == cunXbkCS){
|
|
|
taskNode.setExeStatus("3").setExeResult("1").setEndTime(new Date());
|
|
|
if (null != callBackJson.getString("updateUser")) {
|
|
|
taskNode.setLoadingUserId(Long.valueOf(callBackJson.getString("updateUser")));
|
|
@@ -2009,6 +2018,16 @@ public class TaskNodeServiceImpl extends SuperServiceImpl<TaskNodeMapper, TaskNo
|
|
|
if (count < 1) {//
|
|
|
return false;
|
|
|
}
|
|
|
+ }else if (callBackJson.containsKey("YUNJIAN_XBKFLAG") && callBackJson.containsKey("YUNJIAN_ROBORT_CACHE_FLAG")){
|
|
|
+ int count = callBackJson.getString(taskNode.getId().toString() + "count") == null ? 0 :
|
|
|
+ Integer.parseInt(callBackJson.getString(taskNode.getId().toString() + "count"));
|
|
|
+ int cunXbk = callBackJson.getString(taskNode.getId() + YunjianConstant.CUN_XBK)==null? 0:Integer.parseInt(callBackJson.getString(taskNode.getId() + YunjianConstant.CUN_XBK));
|
|
|
+
|
|
|
+ if (count < 1) {
|
|
|
+ return false;
|
|
|
+ }else if (cunXbk > 0 && cunXbk<2){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
return true;
|
|
|
|