/// <summary> /// 上一个样本 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPreviousSample_Click(object sender, EventArgs e) { this.CurrentClickLineNumber--; if (this.CurrentClickLineNumber > 0) { sampleInfo = sampleInfos[this.CurrentClickLineNumber - 1]; loadTestAudit(); } }
public void Clear() { testAudtiDic.Clear(); lstResultSetInfo = null; sampleInfos.Clear(); sampleInfo = null; lstSampleResInfo.Clear(); CurrentClickLineNumber = 0; }
/// <summary> /// 下一个样本 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnNextSample_Click(object sender, EventArgs e) { this.CurrentClickLineNumber++; if (this.CurrentClickLineNumber <= this.sampleInfos.Count) { sampleInfo = sampleInfos[CurrentClickLineNumber - 1]; //TestAudit_Load(null, null); loadTestAudit(); } }
/// <summary> /// 获取病人样本结果信息 /// </summary> /// <param name="samp"></param> /// <param name="dateTime"></param> /// <param name="samplePatientInfo"></param> /// <returns></returns> public List <SampleResultInfo> GetSmpPrintValues(string samp, DateTime dateTime, out SampleInfoForResult samplePatientInfo) { return(myBatis.GetSmpPrintValues(samp, dateTime, out samplePatientInfo)); }
public List <SampleInfoForResult> QueryCommonSampleData(string strMethodName, SampleInfoForResult sampleInfo, string strFilter) { return(myBatis.QueryCommonSampleData(strMethodName, sampleInfo, strFilter)); }
/// <summary> /// 常规任务:查询所有任务结果是否通过 /// </summary> /// <param name="strMethodName"></param> /// <param name="sampleInfo"></param> /// <param name="strFilter"></param> /// <returns></returns> public List <SampleInfoForResult> QueryCommonSampleData(string strMethodName, SampleInfoForResult sampleInfo, string strFilter) { List <SampleInfoForResult> lstSampleInfo = new List <SampleInfoForResult>(); try { Hashtable ht = new Hashtable(); string[] strFilters = strFilter.Split(','); Dictionary <string, bool> dctFilter = new Dictionary <string, bool>(); foreach (string str in strFilters) { dctFilter.Add(str.Substring(0, str.IndexOf(':')), System.Convert.ToBoolean(str.Substring(str.IndexOf(':') + 1))); } if (dctFilter["FilterSwitch"]) { if (dctFilter["Completed"]) { ht.Add("Completed", 2); } else { ht.Add("Completed", -1); } if (dctFilter["Starting"]) { ht.Add("Starting", 1); } else { ht.Add("Starting", -1); } if (dctFilter["NoStart"]) { ht.Add("NoStart", 0); } else { ht.Add("NoStart", -1); } } else { ht.Add("Completed", 2); ht.Add("Starting", 1); ht.Add("NoStart", 0); } ht.Add("SampleNum", sampleInfo.SampleNum); ht.Add("PatientName", sampleInfo.PatientName); ht.Add("SampleID", sampleInfo.SampleID); ht.Add("StartTime", sampleInfo.StartTime.Date); ht.Add("EndTime", sampleInfo.EndTime.Date); string[] sampleTypes = sampleInfo.SampleType.Split(','); Dictionary <string, bool> dctsampleTypes = new Dictionary <string, bool>(); foreach (string str in sampleTypes) { dctsampleTypes.Add(str.Substring(0, str.IndexOf(':')), System.Convert.ToBoolean(str.Substring(str.IndexOf(':') + 1))); } string strSampleTypes = string.Empty; if (dctsampleTypes["常规样本"]) { ht.Add("常规样本", 0); } else { ht.Add("常规样本", -1); } if (dctsampleTypes["急诊"]) { ht.Add("急诊", 1); } else { ht.Add("急诊", -1); } lstSampleInfo = (List <SampleInfoForResult>)ism_SqlMap.QueryForList <SampleInfoForResult>("CommonDataCheck." + strMethodName, ht); } catch (Exception e) { LogInfo.WriteErrorLog("QueryCommonSampleData(string strMethodName)==" + e.ToString(), Module.WorkingArea); } return(lstSampleInfo); }
/// <summary> /// 获取病人信息、样本信息、样本结果信息 /// </summary> /// <param name="samp"></param> /// <param name="dateTime"></param> /// <param name="samplePatientInfo"></param> /// <returns></returns> public List <SampleResultInfo> GetSmpPrintValues(string samp, DateTime dateTime, out SampleInfoForResult samplePatientInfo) { List <SampleResultInfo> lstSample = null; SampleInfoForResult sampleInfoForResult = null; Hashtable hashtable = new Hashtable(); hashtable.Add("SampleNum", samp); hashtable.Add("CreateTime", dateTime); try { //获取样本信息和病人信息 sampleInfoForResult = (SampleInfoForResult)ism_SqlMap.QueryForObject("CommonDataCheck.GetSamplePatientInfo", hashtable); //获取样本结果信息 lstSample = (List <SampleResultInfo>)ism_SqlMap.QueryForList <SampleResultInfo>("CommonDataCheck.GetSampleResultInfo", hashtable); //根据项目名称和样本类型移除该集合中相同的元素 if (lstSample != null) { List <SampleResultInfo> resultInfos = lstSample.Where((x, i) => lstSample.FindIndex(y => y.ProjectName == x.ProjectName && y.SampleType == x.SampleType) == i).ToList(); foreach (var item in resultInfos) { hashtable.Clear(); hashtable.Add("ProjectName", item.ProjectName); hashtable.Add("SampleType", item.SampleType); //获取项目的中文名称 string chineseName = ism_SqlMap.QueryForObject("AssayProjectInfo.GetProjectFullName", hashtable) as string; //获取单位、范围信息 //string unit1 = ism_SqlMap.QueryForObject("AssayProjectInfo.GetProjectUnitInfo", hashtable) as string; string[] UnitAndRangeParameter; Hashtable ht = new Hashtable(); ht.Add("SampleNum", samp); ht.Add("DateTime", dateTime); ht.Add("ProjectName", item.ProjectName); ht.Add("SampleType", item.SampleType); UnitAndRangeParameter = QueryUnitAndRange("QueryUnitAndRangeByProject", ht); string unit = UnitAndRangeParameter[0]; string range = UnitAndRangeParameter[1]; foreach (var s in lstSample) { if (s.ProjectName == item.ProjectName && s.SampleType == item.SampleType && s.SampleCreateTime == item.SampleCreateTime) { s.ChineseName = chineseName; s.UnitAndRange = unit; s.RangeParameter = range; if (!string.IsNullOrEmpty(range)) { string[] r = range.Split('—'); if (s.ConcResult < float.Parse(r[0])) { s.Remarks = "↓"; } if (s.ConcResult > float.Parse(r[1])) { s.Remarks = "↑"; } } } } } } } catch (Exception ex) { LogInfo.WriteErrorLog("GetSmpPrintValues(string samp, DateTime dateTime, out SampleInfoForResult samplePatientInfo) ==" + ex.ToString(), Module.PLCData); samplePatientInfo = null; return(null); } samplePatientInfo = sampleInfoForResult; return(lstSample); }