public IActionResult Update(InspectData newObj) { var obj = _context.InspectData.Find(newObj.GId); if (obj == null) { return(NotFound()); } //obj.TaskNo = newObj.TaskNo; //obj.InspectNo = newObj.InspectNo; //obj.DeviceNo = newObj.DeviceNo; //obj.InspectItemNo = newObj.InspectItemNo; obj.ResultValue = newObj.ResultValue; obj.InspectTime = newObj.InspectTime; obj.InspectUser = newObj.InspectUser; obj.IsJumpInspect = newObj.IsJumpInspect; obj.JumpInspectReason = newObj.JumpInspectReason; obj.Remark = newObj.Remark; obj.LastUpdateTime = DateTime.Now; obj.LastUpdateUser = newObj.LastUpdateUser; _context.InspectData.Update(obj); _context.SaveChanges(); return(NoContent()); }
public Task <HttpResponseMessage> InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken) { if (actionContext.Request.IsInspectRequest()) { var inspectData = new InspectData(actionContext.Request); inspectData.RealHttpStatus = HttpStatusCode.OK; return(Task.FromResult <HttpResponseMessage>(actionContext.Request.CreateResponse <InspectData>( HttpStatusCode.OK, inspectData))); } else { return(_innerInvoker.InvokeActionAsync(actionContext, cancellationToken)); } }
public Task<HttpResponseMessage> InvokeActionAsync(HttpActionContext actionContext, CancellationToken cancellationToken) { if (actionContext.Request.IsInspectRequest()) { var inspectData = new InspectData(actionContext.Request); inspectData.RealHttpStatus = HttpStatusCode.OK; return Task.FromResult<HttpResponseMessage>(actionContext.Request.CreateResponse<InspectData>( HttpStatusCode.OK, inspectData)); } else { return _innerInvoker.InvokeActionAsync(actionContext, cancellationToken); } }
protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { if (request.IsInspectRequest()) { var config = GlobalConfiguration.Configuration; request.Properties[RequestHelper.RouteDataCache] = new RouteDataInfo { RouteTemplate = request.GetRouteData().Route.RouteTemplate, Data = request.GetRouteData().Values.Select(pair => new KeyValuePair <string, string>(pair.Key, pair.Value.ToString())).ToArray() }; request.Properties[RequestHelper.RoutesCache] = config.Routes.Select(route => new RouteInfo { RouteTemplate = route.RouteTemplate, Defaults = route.Defaults != null ? route.Defaults.Select(pair => new KeyValuePair <string, string>(pair.Key, pair.Value.ToString())).ToArray() : null, Constraints = route.Constraints != null ? route.Constraints.Select(pair => new KeyValuePair <string, string>(pair.Key, pair.Value.ToString())).ToArray() : null, DataTokens = route.DataTokens != null ? route.DataTokens.Select(pair => new KeyValuePair <string, string>(pair.Key, pair.Value.ToString())).ToArray() : null, Handler = route.Handler != null ? route.Handler.GetType().Name : null, Picked = route.RouteTemplate == request.GetRouteData().Route.RouteTemplate }).ToArray(); var response = await base.SendAsync(request, cancellationToken); if (response.StatusCode != HttpStatusCode.OK) { var newRequest = response.RequestMessage; var inspectData = new InspectData(newRequest); inspectData.RealHttpStatus = response.StatusCode; response = newRequest.CreateResponse <InspectData>(HttpStatusCode.OK, inspectData); } response.Headers.Add(RequestHelper.InspectHeaderName, "done"); return(response); } return(await base.SendAsync(request, cancellationToken)); }
protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { if (request.IsInspectRequest()) { var config = GlobalConfiguration.Configuration; request.Properties[RequestHelper.RouteDataCache] = new RouteDataInfo { RouteTemplate = request.GetRouteData().Route.RouteTemplate, Data = request.GetRouteData().Values.Select(pair => new KeyValuePair<string, string>(pair.Key, pair.Value.ToString())).ToArray() }; request.Properties[RequestHelper.RoutesCache] = config.Routes.Select(route => new RouteInfo { RouteTemplate = route.RouteTemplate, Defaults = route.Defaults != null ? route.Defaults.Select(pair => new KeyValuePair<string, string>(pair.Key, pair.Value.ToString())).ToArray() : null, Constraints = route.Constraints != null ? route.Constraints.Select(pair => new KeyValuePair<string, string>(pair.Key, pair.Value.ToString())).ToArray() : null, DataTokens = route.DataTokens != null ? route.DataTokens.Select(pair => new KeyValuePair<string, string>(pair.Key, pair.Value.ToString())).ToArray() : null, Handler = route.Handler != null ? route.Handler.GetType().Name : null, Picked = route.RouteTemplate == request.GetRouteData().Route.RouteTemplate }).ToArray(); var response = await base.SendAsync(request, cancellationToken); if (response.StatusCode != HttpStatusCode.OK) { var newRequest = response.RequestMessage; var inspectData = new InspectData(newRequest); inspectData.RealHttpStatus = response.StatusCode; response = newRequest.CreateResponse<InspectData>(HttpStatusCode.OK, inspectData); } response.Headers.Add(RequestHelper.InspectHeaderName, "done"); return response; } return await base.SendAsync(request, cancellationToken); }
public ResultObj Add(InspectData obj) { ResultObj resultObj = new ResultObj(); obj.CreateUser = obj.CreateUser; obj.CreateTime = DateTime.Now; obj.LastUpdateUser = obj.LastUpdateUser; obj.LastUpdateTime = DateTime.Now; _context.InspectData.Add(obj); _context.SaveChanges(); // 更新任务表:巡检完成时间,巡检完成人,是否完成 var taskObj = _context.InspectTask.Find(obj.TaskId); // 如果未跳检,则更新巡检任务表 if (taskObj != null && obj.IsJumpInspect.Equals("0")) { taskObj.InspectCompleteTime = obj.InspectTime; taskObj.InspectCompleteUser = obj.InspectUser; taskObj.IsComplete = "2"; _context.InspectTask.Update(taskObj); _context.SaveChanges(); // 更新nfc卡的最后巡检时间 List <NFCCard> nfcCardList = _context.NFCCard.Where(p => p.DeviceNo.Equals(obj.DeviceNo)).ToList(); if (nfcCardList.Count > 0) { NFCCard nfcCardObj = nfcCardList.First(); nfcCardObj.LastInspectTime = obj.InspectTime; nfcCardObj.LastInspectUser = obj.InspectUser; _context.NFCCard.Update(nfcCardObj); _context.SaveChanges(); } } resultObj.IsSuccess = true; return(resultObj); }