using BrilliantSightClient.Model.Entity.ApiEntity; using BrilliantSightClient.Model.GradeLevel.Helper; using BrilliantSightClient.Model.GradeResult.Entity; using BrilliantSightClient.Model.GradeResult.Entity.Enums; using BrilliantSightClient.Model.Helper; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace BrilliantSightClient.Model.GradeResult.Helper; /// /// 视图 DataInfo工具类 /// public class ViewDataInfoHelper { public static List GenerateDataInfos(AlgorithmResultEntity result) { JToken measurements = JToken.Parse(JsonConvert.SerializeObject(result.Measurements)); List dataInfos = new List(); int shape = EntityHelper.GetValueFromName(result.Shape)??-1; if(shape == -1) throw new Exception("Unsupported shapes"); string viewDataSql = $"SELECT * FROM ViewData WHERE Shape = {shape} AND Specifications = '{result.PavType}-{result.CrownType}' AND RunMode = {Common.RunMode}"; List showViewData = DataBaseHelper.ExecuteQuery(viewDataSql); foreach (var viewData in showViewData) { DataInfo dataInfo = new DataInfo(); } return dataInfos; } }