// // // To parse this JSON data, add NuGet 'Newtonsoft.Json' then do: // // using Apifox; // // var request = Request.FromJson(jsonString); namespace MegaRobo.C00225155.Entities.FromWeb { using System; using System.Collections.Generic; using System.Globalization; using Newtonsoft.Json; using Newtonsoft.Json.Converters; /// /// 根据BS那最新的要求改的同步序列的数据结构 260116 /// public class SampleSeqRequestEx { [JsonProperty("config")] public ConfigEx Config { get; set; } /// /// 样本序列,管子信息 /// [JsonProperty("sampleSeqs")] public List SampleSeqs { get; set; } public SampleSeqRequestEx FromJson(string json) => JsonConvert.DeserializeObject(json); public string ToJson() => JsonConvert.SerializeObject(this); } public class ConfigEx { [JsonProperty("boxInfo")] public List BoxInfo { get; set; } } public class BoxInfoEx { /// /// 载具类型,_40mL原液工装 = 1,_12mL样品工装 = 2,_5mL样品工装 = 3,_2mL外瓶工装 = 4,_滤芯瓶工装 = 5,_16mL粉末瓶工装=6 /// ,_125mL粉末瓶工装=7 ,_50uLTip头工装= 8,_300uLTip头工装=9 ,_1000uLTip头工装=10 /// [JsonProperty("fixtureType")] public int FixtureType { get; set; } //BoxTypeEnum /// /// 载具所在的位置,1~7 /// [JsonProperty("posInUpload")] public int PosInUpload { get; set; } /// /// 载具二维码 /// [JsonProperty("carrierQrCode")] public string SnCode { get; set; } } /// /// Request /// public class SampleSeqRequest { [JsonProperty("config")] public Config Config { get; set; } /// /// 样本序列,管子信息 /// [JsonProperty("sampleSeqs")] public List SampleSeqs { get; set; } public SampleSeqRequest FromJson(string json) => JsonConvert.DeserializeObject(json); public string ToJson() => JsonConvert.SerializeObject(this); } public class Config { [JsonProperty("boxInfo")] public List BoxInfo { get; set; } } public class SampleSeqConfig { /// /// 载具类型,_40mL原液工装 = 1,_12mL样品工装 = 2,_5mL样品工装 = 3,_2mL外瓶工装 = 4,_滤芯瓶工装 = 5,_16mL粉末瓶工装=6 /// ,_125mL粉末瓶工装=7 ,_50uLTip头工装= 8,_300uLTip头工装=9 ,_1000uLTip头工装=10 /// [JsonProperty("fixtureType")] public int FixtureType { get; set; } //BoxTypeEnum /// /// 载具所在的位置,1~7 /// [JsonProperty("posInUpload")] public int PosInUpload { get; set; } /// /// 剩余tip数目,fixtureType=8、9、10时需要传入剩余tip数目 /// [JsonProperty("remainCount")] public int RemainCount { get; set; } /// /// 载具二维码 /// [JsonProperty("snCode")] public string SnCode { get; set; } } public class SampleSeq { /// /// 区域deviceKey,A1 /// [JsonProperty("area")] public string Area { get; set; } /// /// 载具1~7 /// [JsonProperty("carrier")] public string Carrier { get; set; } /// /// 样品名称,作为5/12ml原液瓶或者粉末需要传入其名称,对于样品瓶需要传入样品名称 /// [JsonProperty("code")] public string Code { get; set; } /// /// 位置 孔号 /// [JsonProperty("pos")] public string Pos { get; set; } [JsonProperty("sampleConfig")] public SampleConfig SampleConfig { get; set; } /// /// 序列id,对于样品瓶,每个都不一样,其他类型的无所谓 /// [JsonProperty("sampleSeqId")] public long SampleSeqId { get; set; } /// /// 样本类型,_5mL = 1,_12mL = 2,其它 = 0 /// [JsonProperty("sampleType")] public string SampleType { get; set; } } public class SampleConfig { /// /// 样品瓶工单信息,对于5/12ml样品瓶,必填,写入加粉加液信息 /// [JsonProperty("materialDoseFunctionFlow")] public List MaterialDoseFunctionFlow { get; set; } } public class SampleFunction { /// /// 添加类型,0液1固 /// [JsonProperty("functionFlowType")] public int FunctionFlowType { get; set; } /// /// 添加量,液体单位是μl,固体单位是mg /// [JsonProperty("targetVolumn")] public double TargetVolumn { get; set; } /// /// 添加物名称,添加的液体或者固体名称 /// [JsonProperty("userMaterialName")] public string UserMaterialName { get; set; } } }