public void FillStructReport(T_TBS_BG tbs, StructReport structReport) { StructHelper.FillCommonResult(tbs, structReport); // if (!string.IsNullOrEmpty(tbs.F_TBS_WSW1.Trim())) // structReport.UnStructItems.Add(new UNStructItem // { // ItemName = "HER2基因扩增", // Result = tbs.F_TBS_WSW1 // }); //连续计数浸润性癌 30 个肿瘤细胞 if (!string.IsNullOrEmpty(tbs.F_TBS_WSW2.Trim())) { structReport.StructItems.Add(new StructItem { ItemName = "连续计数浸润性癌", Result = T_TBS_BG.SubStringBetween(tbs.F_TBS_WSW2, "连续计数浸润性癌", "个肿瘤细胞").Trim(), ResultUnit = "个" }); } //平均HER2基因拷贝数/细胞=3.52 if (!string.IsNullOrEmpty(tbs.F_TBS_WSW3.Trim())) { structReport.StructItems.Add(new StructItem { ItemName = "平均HER2基因拷贝数", Result = tbs.F_TBS_WSW3.Replace("平均HER2基因拷贝数/细胞=", "").Trim(), ResultUnit = "拷贝数/细胞" }); } //平均CEP17拷贝数/细胞=2.02 if (!string.IsNullOrEmpty(tbs.F_TBS_WSW4.Trim())) { structReport.StructItems.Add(new StructItem { ItemName = "平均CEP17拷贝数", Result = tbs.F_TBS_WSW4.Replace("平均CEP17拷贝数/细胞=", "").Trim(), ResultUnit = "拷贝数/细胞" }); } //HER2/CEP17比值=1.06 if (!string.IsNullOrEmpty(tbs.F_TBS_WSW5.Trim())) { structReport.StructItems.Add(new StructItem { ItemName = "HER2/CEP17比值", Result = tbs.F_TBS_WSW5.Replace("HER2/CEP17比值=", "").Trim(), ResultUnit = "" }); } }
public static void FillCommonResult(T_TBS_BG tbs, StructReport structReport) { structReport.ItemName = tbs.F_FZ_JCXM; structReport.Result = tbs.F_FZ_BLZD; structReport.Explain = tbs.F_FZ_SYDZ; structReport.NDAND = T_TBS_BG.SubStringBetween(tbs.F_DNAZK, "浓度" + "ug/ml", @"ug/ml"); structReport.NDA260 = T_TBS_BG.SubStringBetween(tbs.F_DNAZK, @"260/280=", @"。"); structReport.BLZKJX = tbs.F_RNAZK; structReport.BLZKZLXBHL = T_TBS_BG.SubStringBetween(tbs.F_RNAZK, "肿瘤细胞含量比例约为", "%"); if (string.IsNullOrEmpty(structReport.BLZKZLXBHL)) { structReport.BLZKZLXBHL = T_TBS_BG.SubStringBetween(tbs.F_RNAZK, "肿瘤细胞含量", "%").Trim('为'); } if (!string.IsNullOrEmpty(structReport.BLZKZLXBHL)) { structReport.BLZKZLXBHL = structReport.BLZKZLXBHL + "%"; } }
public void SubStringBetweenTest() { var s = T_TBS_BG.SubStringBetween("符合检测标准,浓度37.2ug/ml,260/280=2.02。", "浓度", @"ug/ml"); }
public void FillStructReport(T_TBS_BG tbs, StructReport structReport) { StructHelper.FillCommonResult(tbs, structReport); structReport.NDA260 = T_TBS_BG.SubStringBetween(tbs.F_DNAZK, @"260/280=", @"正常标本浓度").Trim(); }