public ResultBody AnalysisResult()
        {
            List <object> list_points = new List <object>();

            ResultBody     result         = new ResultBody();     //实例化响应对象
            Request_param  request        = new Request_param();  //实例化请求参数对象
            Analysis_Image analysis_Image = new Analysis_Image(); //实例化红外解析对象

            string missionID = Guid.NewGuid().ToString("N");

            try
            {
                Logger.Info($"[AnalysisResult][missionID]:[{missionID}] Paramet:{Newtonsoft.Json.JsonConvert.SerializeObject(HttpContext.Request.Form)}");

                //接收请求参数,文件
                request.GetParam(HttpContext);
                //解析红外图片对象,生成结果集
                analysis_Image.OpenPicAsync(request.img_file_path, request.GetPicInfoList());

                //构建客户端要求的数据结构
                result.resultCollection = GetResultCollection(analysis_Image.Result_file_name, analysis_Image.Result_Rect_Info_lsit, analysis_Image.PicBaseInfo);//生成结果集
            }
            catch (Exception ex)
            {
                result.Log(404, ex.Message.ToString());
                Logger.Error(ex, $"[AnalysisResult][missionID]:[{missionID}]");
                return(result);
            }

            Logger.Info($"[AnalysisResult][missionID]:[{missionID}] Result:{Newtonsoft.Json.JsonConvert.SerializeObject(result)}");
            return(result);
        }
        //获取文件报告
        public Object GetReportFile()
        {
            //生成报告
            ResultBody result    = new ResultBody();//实例化响应对象
            string     missionID = Guid.NewGuid().ToString("N");

            try
            {
                Logger.Info($"[GetReportFile][missionID]:[{missionID}] Paramet:{Newtonsoft.Json.JsonConvert.SerializeObject(HttpContext.Request.Form)}");

                Report_param report_Param = new Report_param(HttpContext);
                string       reportPath   = GenerateReport.SaveReport(report_Param);
                result.resultCollection = new ReportResponse(Path.GetFileName(reportPath), reportPath);

                Logger.Info($"[GetReportFile][missionID]:[{missionID}] Result:{Newtonsoft.Json.JsonConvert.SerializeObject(result)}");
                return(result);
            }
            catch (Exception ex)
            {
                result.Log(404, ex.Message.ToString());

                Logger.Error(ex, $"[GetReportFile][missionID]:[{missionID}]");
                return(result);
            }
        }
示例#3
0
        public static ResultBody <T> Execute <T>(Func <T> action, string serviceInfo)
        {
            try
            {
                var actionResult  = action();
                var successResult = ResultBody <T> .GeneratePackage(serviceInfo, actionResult, RequestStatus.OK);

                return(successResult);
            }
            catch (Exception ex)
            {
                return(ResultBody <T> .GeneratePackage(serviceInfo, default(T), RequestStatus.INTERNAL_ERROR, ex.Message));
            }
        }
示例#4
0
        public ResultBody RemoveOrder(string Id)
        {
            ResultBody resultBody = new ResultBody();

            try
            {
                var query = myContext.Orders.Where(o => o.OrderId == Id);
                myContext.Orders.RemoveRange(query);
                myContext.SaveChanges();
                resultBody.Result = "delete success";
            }
            catch (Exception)
            {
                resultBody.Result = "delete failed";
                throw;
            }
            return(resultBody);
        }
示例#5
0
        public ResultBody UpdateOrder(Order order)
        {
            ResultBody resultBody = new ResultBody();

            try
            {
                Order order1 = new Order();
                order1 = order;
                RemoveOrder(order1.OrderId);
                myContext.Orders.Add(order1);
                resultBody.Result = "update success";
            }
            catch (Exception)
            {
                resultBody.Result = "update failed";
                throw;
            }
            return(resultBody);
        }
示例#6
0
        public ResultBody AddOrder(Order order)
        {
            ResultBody resultBody = new ResultBody();
            Order      order1     = new Order();

            try
            {
                order1.CreateTime   = order.CreateTime;
                order1.CustomerName = order.CustomerName;
                order1.Items        = order.Items;
                order1.OrderId      = order.OrderId;

                myContext.Orders.Add(order1);
                myContext.SaveChanges();
                resultBody.Result = "success";
            }
            catch (Exception)
            {
                resultBody.Result = "fail";
                throw;
            }

            return(resultBody);
        }