|
@@ -160,6 +160,9 @@ public class TaskWorkNode {
|
|
|
//多产品搬运类型
|
|
|
String carryType = jsonObject.getString("carryType");
|
|
|
if (StringUtil.isEmpty(taskNodeId) || StringUtil.isEmpty(bizType)) {
|
|
|
+ AAutoNodeLog log = AAutoNodeLog.builder().build();
|
|
|
+ log.setExeResult("0").setManual("1").setFeedback("全局异常处理");
|
|
|
+ autoNodeLogService.save(log);
|
|
|
throw new RuntimeException("全局通知异常");
|
|
|
}
|
|
|
logger.info("=======================" + taskNodeId);
|
|
@@ -169,10 +172,16 @@ public class TaskWorkNode {
|
|
|
//
|
|
|
if (taskNode == null || taskNode.getTaskId() == null) {
|
|
|
//模拟处理数据
|
|
|
+ AAutoNodeLog log = AAutoNodeLog.builder().build();
|
|
|
+ log.setExeResult("0").setManual("0").setFeedback("当前任务节点为空");
|
|
|
+ autoNodeLogService.save(log);
|
|
|
throw new RuntimeException("当前任务节点为空");
|
|
|
}
|
|
|
TTask tTask = taskMapper.selectById(taskNode.getTaskId());
|
|
|
if (tTask == null || tTask.getStatus() == "3") {
|
|
|
+ AAutoNodeLog log = AAutoNodeLog.builder().build();
|
|
|
+ log.setTaskNodeId(taskNode.getId()).setExeResult("0").setManual("0").setFeedback("当前任务为空");
|
|
|
+ autoNodeLogService.save(log);
|
|
|
throw new RuntimeException("当前任务为空");
|
|
|
}
|
|
|
// //获取配置序数据
|
|
@@ -197,21 +206,13 @@ public class TaskWorkNode {
|
|
|
isFinal = resourceAutoCode.isFinal() ? true : false;
|
|
|
msgUtil.redis_set(CacheKey.TASK_CURRENT_NODE + "_" + taskNode.getResourceId(), resourceAutoCode);
|
|
|
|
|
|
- List<AAutoNodeLog> autoNodeLogList = autoNodeLogMapper.selectList(Wraps.<AAutoNodeLog>lbQ().eq(AAutoNodeLog::getTaskNodeId, taskNode.getId()));
|
|
|
- //插入执行日志
|
|
|
- AAutoNodeLog log = new AAutoNodeLog();
|
|
|
- if (autoNodeLogList == null || autoNodeLogList.size() == 0) {
|
|
|
- log.setTaskNodeId(taskNode.getId()).setAutoNodeId(taskNode.getAutoNode().getId()).setOrderId(tTask.getOrderId())
|
|
|
- .setTaskId(tTask.getId()).setExeStatus("2").setStartTime(new Date()).setFeedbackFile(fileName);
|
|
|
- } else {
|
|
|
- log = autoNodeLogList.get(0);
|
|
|
- log.setFeedbackFile(fileName);
|
|
|
- }
|
|
|
-
|
|
|
//更新节点任务
|
|
|
taskNode.setExeStatus("2").setStartTime(new Date());
|
|
|
taskNodeMapper.updateAllById(taskNode);
|
|
|
|
|
|
+ //初始化业务日志
|
|
|
+ AAutoNodeLog log = getBusinessLog(tTask, taskNode);
|
|
|
+
|
|
|
// logger.info("==================请求地址=============" + autoProgramUrl);
|
|
|
String returnData = "";
|
|
|
|
|
@@ -923,5 +924,25 @@ public class TaskWorkNode {
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 动态获取业务日志
|
|
|
+ *
|
|
|
+ * @return AAutoNodeLog
|
|
|
+ */
|
|
|
+ public AAutoNodeLog getBusinessLog(TTask tTask, TaskNode taskNode){
|
|
|
+ //插入执行日志
|
|
|
+ AAutoNodeLog log = new AAutoNodeLog();
|
|
|
+ List<AAutoNodeLog> autoNodeLogList = autoNodeLogMapper.selectList(Wraps.<AAutoNodeLog>lbQ().eq(AAutoNodeLog::getTaskNodeId, taskNode.getId()));
|
|
|
+
|
|
|
+ if (autoNodeLogList == null || autoNodeLogList.size() == 0) {
|
|
|
+ log.setTaskNodeId(taskNode.getId()).setAutoNodeId(taskNode.getAutoNode().getId()).setOrderId(tTask.getOrderId())
|
|
|
+ .setTaskId(tTask.getId()).setExeStatus("2").setStartTime(new Date()).setFeedbackFile(fileName);
|
|
|
+ } else {
|
|
|
+ log = autoNodeLogList.get(0);
|
|
|
+ log.setFeedbackFile(fileName);
|
|
|
+ }
|
|
|
+ return log;
|
|
|
+ }
|
|
|
}
|
|
|
|