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); } }