public ResponseBase <EmptyResponse> UpdateTaskExecuteLog(UpdateTaskExecuteLogRequest req) { try { var taskmodel = taskversionrep.FindSingle(x => x.id == req.TaskVersionId && x.taskid == req.TaskId && x.isdel == 0 && x.nodeid == req.NodeId); if (taskmodel == null) { return(ResponseToClient <EmptyResponse>(ResponesStatus.Failed, "任务已不存在")); } var tasklogModel = tasklogrep.FindSingle(x => x.id == req.LogId && x.taskversionid == req.TaskVersionId && x.nodeid == req.NodeId && x.taskid == req.TaskId); tasklogModel.logmsg = req.LogMsg; tasklogModel.taskendtime = Convert.ToDateTime(req.EndTime); tasklogModel.taskrunresult = JsonConvert.SerializeObject(req.TaskResult); tasklogModel.taskstatus = (int)req.RunStatus; tasklogModel.totalruntime = decimal.Parse(req.TotalRunTime); tasklogrep.Update(tasklogModel); //更新执行日志 taskmodel.taskrunstatus = (int)req.RunStatus; switch (req.RunStatus) { case ExecuteStatus.ExecuteFailed: taskmodel.taskfailedcount = taskmodel.taskfailedcount + 1; break; case ExecuteStatus.ExecuteException: taskmodel.taskerrorcount = taskmodel.taskerrorcount + 1; break; case ExecuteStatus.ExecuteSucess: taskmodel.tasksucesscount = taskmodel.tasksucesscount + 1; break; default: break; } taskmodel.taskruncount = taskmodel.taskruncount + 1; taskversionrep.Update(taskmodel); //更新任务实体 return(ResponseToClient <EmptyResponse>(ResponesStatus.Success, "")); } catch (Exception ex) { return(ResponseToClient <EmptyResponse>(ResponesStatus.Exception, JsonConvert.SerializeObject(ex))); } }