Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }