/// <summary> /// Init /// </summary> void Init() { this.lblPatName.Text = this.patVo.m_strPatientName; this.lsvItemICD.Height = 0; this.lsvItemPath.Height = 0; this.lsvItemSyn.Height = 0; clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject(); string deptCode = svc.GetCpDeptCode(patVo.m_strDeptID); //deptCode = "0327"; PathDataSource = svc.GetCpListByDeptCode(deptCode); SynDataSource = svc.GetSyndrome(); if (PathDataSource != null && PathDataSource.Rows.Count > 0) { PathDataSourceFilter = PathDataSource.Clone(); PathDataSourceFilter.BeginLoadData(); List <string> lstCpId = new List <string>(); foreach (DataRow dr in PathDataSource.Rows) { if (lstCpId.IndexOf(dr["cpid"].ToString()) < 0) { lstCpId.Add(dr["cpid"].ToString()); PathDataSourceFilter.LoadDataRow(dr.ItemArray, true); } } PathDataSourceFilter.EndLoadData(); } }
protected override void Process(String[] args) { OnProcessStarting(); TriggerActions(args.ToList()); List <String> paths = args.Distinct().Select(x => x.Trim()).ToList(); if (paths.Count.Equals(0)) { LoggerBundle.Fatal(new ArgumentException("no argument given")); Environment.Exit(1); } foreach (String path in paths) { LoggerBundle.Inform($"Processing path '{path}'..."); if (!Directory.Exists(path)) { LoggerBundle.Warn($"Path '{path}' not found. Skipping."); continue; } LoggerBundle.Debug("Preloading data..."); List <String> tracks; Stopwatch sw = new Stopwatch(); sw.Start(); using (DataContext dataContext = DataContextFactory.GetInstance()) { tracks = dataContext.SetTracks.AsNoTracking().Select(x => x.Path).ToList(); } sw.Stop(); LoggerBundle.Debug($"Getting data finished in {sw.ElapsedMilliseconds}ms"); List <String> buffer = new List <String>(); DataSource <String> ds = new PathDataSource(path, _config.Extensions); LoggerBundle.Inform($"Start to crawl path '{path}'..."); foreach (String file in ds.Get()) { buffer.Add(file); Int32 bufferCount = buffer.Count; if (bufferCount < _config.BufferSize) { if (bufferCount % (_config.BufferSize < 1337 ? _config.BufferSize : 1337) == 0) { LoggerBundle.Trace($"Adding files to buffer [{bufferCount}/{_config.BufferSize}] ..."); } continue; } ProcessBuffer(ref buffer, ref tracks); } ProcessBuffer(ref buffer, ref tracks); } }
/// <summary> /// Init /// </summary> void Init() { this.lsvItemPath.Height = 0; clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject(); DataTable tmp = svc.GetCpExecPlan(this.patVo.m_strRegisterID); ExecPlanDataSource = tmp.Rows[0]; string deptCode = svc.GetCpDeptCode(patVo.m_strDeptID); //deptCode = "0327"; PathDataSource = svc.GetCpListByDeptCode(deptCode); VarDataSource = svc.GetCpVariation(Convert.ToInt32(this.ExecPlanDataSource["cpid"].ToString())); GetHistory(svc.GetCpExecVarList(Convert.ToDecimal(this.ExecPlanDataSource["execid"].ToString()))); if (PathDataSource != null && PathDataSource.Rows.Count > 0) { PathDataSourceFilter = PathDataSource.Clone(); PathDataSourceFilter.BeginLoadData(); List <string> lstCpId = new List <string>(); foreach (DataRow dr in PathDataSource.Rows) { if (lstCpId.IndexOf(dr["cpid"].ToString()) < 0) { lstCpId.Add(dr["cpid"].ToString()); PathDataSourceFilter.LoadDataRow(dr.ItemArray, true); } } PathDataSourceFilter.EndLoadData(); } this.clstTarget.Items.Clear(); if (VarDataSource != null && VarDataSource.Rows.Count > 0) { foreach (DataRow dr in VarDataSource.Rows) { this.clstTarget.Items.Add(dr["varinfo"].ToString()); } } this.lblCpName.Text = this.ExecPlanDataSource["cpname"].ToString(); this.lblDeptName.Text = this.patVo.m_strDeptName; this.lblBedNo.Text = this.patVo.m_strBedName + "床"; this.lblPatName.Text = this.patVo.m_strPatientName; this.lblIpNo.Text = this.patVo.m_strInHospitalNo; }
/// <summary> /// 选择主要诊断 /// </summary> void SelectICD() { if (this.lsvItemICD.Items.Count == 0 || this.lsvItemICD.SelectedItems.Count == 0) { return; } DataRow dr = this.lsvItemICD.SelectedItems[0].Tag as DataRow; this.txtMainDiag.Text = dr["icdname"].ToString(); this.txtMainDiag.Tag = dr; this.txtMainDiag.Focus(); if (PathDataSource != null && PathDataSource.Rows.Count > 0) { DataRow[] drr = PathDataSource.Select("icdcode = '" + dr["icdcode"].ToString() + "'"); if (drr != null && drr.Length > 0) { this.txtPathName.Text = drr[0]["cpname"].ToString(); this.txtPathName.Tag = drr[0]; this.txtPathName.Focus(); } } }
/// <summary> /// LoadVarInfo /// </summary> /// <param name="varId"></param> void LoadVarInfo(decimal varId) { try { this.Cursor = Cursors.WaitCursor; DataTable dtMain = null; DataTable dtDet = null; clsBIHOrderService svc = new clsDcl_GetSvcObject().m_GetOrderSvcObject(); svc.GetCpExecVarInfo(varId, out dtMain, out dtDet); if (dtMain != null && dtMain.Rows.Count > 0) { DataRow dr = dtMain.Rows[0]; this.dtpVar.Text = Convert.ToDateTime(dr["vardate"].ToString()).ToString("yyyy-MM-dd HH:mm:ss");; if (dr["vartype"].ToString() == "1") { this.chkEva1.Checked = true; } else if (dr["vartype"].ToString() == "2") { this.chkEva2.Checked = true; } else if (dr["vartype"].ToString() == "3") { this.chkEva3.Checked = true; } if (Convert.ToDecimal(dr["newcpid"].ToString()) > 0) { decimal cpid = Convert.ToDecimal(dr["newcpid"].ToString()); DataRow[] drr = PathDataSource.Select("cpid = " + cpid.ToString()); if (drr != null && drr.Length > 0) { this.txtPathName.Text = drr[0]["cpname"].ToString(); this.txtPathName.Tag = drr[0]; } } this.txtResult.Text = dr["varcontent"].ToString(); } for (int i = 0; i < this.clstTarget.Items.Count; i++) { if (dtDet != null && dtDet.Rows.Count > 0) { DataRow[] drr1 = dtDet.Select("varcontent = '" + this.clstTarget.Items[i].ToString() + "'"); if (drr1 != null && drr1.Length > 0) { this.clstTarget.SetItemChecked(i, true); } else { this.clstTarget.SetItemChecked(i, false); } } else { this.clstTarget.SetItemChecked(i, false); } } this.btnOK.Tag = varId.ToString(); } finally { this.Cursor = Cursors.Default; } }