void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //停止异步调用 this.backgroundWorker1.CancelAsync(); try { //Thread.Sleep(500); //通过异步操作完成结果判断后续提示 if (e.Result == null) { //MessageBoxUtils.Hint("操作失败,请稍候尝试。"); MessageBoxUtils.Show("操作失败,请稍候尝试。", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); return; } var result = (SycResult)e.Result; if (result.result) { AsynchronousWorks workType = result.WorkType; #region 候诊中列表 if (workType == AsynchronousWorks.WaitingPatientList) { if (result.obj == null) { //_waitForm.DialogResult = DialogResult.OK; //_waitForm.ChangeNoticeComplete(result.msg, Dialog.HintMessageBoxIcon.Error); //_waitForm.Close(); cmd.HideOpaqueLayer(); return; } JObject objT = result.obj as JObject; List <WaitingPatientsEntity> list = objT["result"].ToObject <List <WaitingPatientsEntity> >(); Gc_patients.DataSource = list; cmd.HideOpaqueLayer(); //cmd = new Xr.Common.Controls.OpaqueCommand(this); return; } #endregion #region 患者转诊 if (workType == AsynchronousWorks.PatientTranDoc) { if (result.obj == null) { //_waitForm.DialogResult = DialogResult.OK; //_waitForm.ChangeNoticeComplete(result.msg, Dialog.HintMessageBoxIcon.Error); //_waitForm.Close(); cmd.HideOpaqueLayer(); return; } NeedCloseWaitingFrm = false; Asynchronous(new AsyncEntity() { WorkType = AsynchronousWorks.WaitingPatientList }); MessageBoxUtils.Hint("操作成功", this); //cmd = new Xr.Common.Controls.OpaqueCommand(this); return; } #endregion } else { Gc_patients.DataSource = null; MessageBoxUtils.Show(result.msg, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); cmd.HideOpaqueLayer(); //MessageBoxUtils.Hint(result.msg); } } catch (Exception ex) { MessageBoxUtils.Show(ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this); cmd.HideOpaqueLayer(); } finally { // 关闭加载提示框 //DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(); //cmd.HideOpaqueLayer(); //关闭等待框 if (NeedCloseWaitingFrm) { cmd.HideOpaqueLayer(); } else { NeedCloseWaitingFrm = true; } } }
void DoWork(object sender, DoWorkEventArgs e) { SycResult result = new SycResult(); String[] Pras = new String[] { }; AsyncEntity Arg = e.Argument as AsyncEntity; AsynchronousWorks workType = Arg.WorkType; result.WorkType = Arg.WorkType; if (Arg.Argument != null) { Pras = Arg.Argument; } // 异步操作1 Thread.Sleep(100); try { #region 候诊中列表 if (workType == AsynchronousWorks.WaitingPatientList) { //报告前台状态变更 backgroundWorker1.ReportProgress(50); // 异步操作2 //Thread.Sleep(300); String param = ""; //获取医生坐诊信息 Dictionary <string, string> prament = new Dictionary <string, string>(); //hospitalId=12&deptId=2&period=3 prament.Add("hospitalId", AppContext.Session.hospitalId); prament.Add("deptId", treeStopDeptId.EditValue.ToString()); prament.Add("doctorId", lueStopDoctor.EditValue.ToString()); //lueIntoDoctor //prament.Add("pageSize", "10000"); String url = String.Empty; if (prament.Count != 0) { param = string.Join("&", prament.Select(x => x.Key + "=" + x.Value).ToArray()); } url = AppContext.AppConfig.serverUrl + "sch/registerTriage/getWaitingListByDoctorId?" + param; String jsonStr = HttpClass.httpPost(url); //jsonStr=@"{""code"":200,""message"":""操作成功"",""result"":[{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""全天"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""上午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""下午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""晚上"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""上午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""下午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""晚上"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""}],""state"":true}"; JObject objT = JObject.Parse(jsonStr); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { result.obj = objT; result.result = true; //result.msg = "成功"; result.msg = objT["message"].ToString(); e.Result = result; } else { result.result = false; result.msg = objT["message"].ToString();// PatientSearchInfoRef.Msg; e.Result = result; } } #endregion #region 患者转诊 if (workType == AsynchronousWorks.PatientTranDoc) { //报告前台状态变更 backgroundWorker1.ReportProgress(50); // 异步操作2 //Thread.Sleep(300); String param = ""; //获取医生坐诊信息 Dictionary <string, string> prament = new Dictionary <string, string>(); //hospitalId=12&deptId=2&period=3 prament.Add("hospitalId", AppContext.Session.hospitalId); prament.Add("outDeptId", treeStopDeptId.EditValue.ToString()); prament.Add("outDoctorId", lueStopDoctor.EditValue.ToString()); prament.Add("inDeptId", treeIntoDeptId.EditValue.ToString()); prament.Add("inDoctorId", lueIntoDoctor.EditValue.ToString().Split('&')[0]); prament.Add("inPeriod", lueIntoDoctor.EditValue.ToString().Split('&')[1]); prament.Add("triageIds", getTriageIds()); //prament.Add("pageSize", "10000"); String url = String.Empty; if (prament.Count != 0) { param = string.Join("&", prament.Select(x => x.Key + "=" + x.Value).ToArray()); } url = AppContext.AppConfig.serverUrl + "sch/doctorStopRurn/updateWaitingListByDoctorId?" + param; String jsonStr = HttpClass.httpPost(url); //jsonStr=@"{""code"":200,""message"":""操作成功"",""result"":[{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""晚上"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""下午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":1,""doctorName"":""张医生"",""period"":""上午"",""clinicPrefix"":""A"",""clinicName"":""01诊室"",""waitingNum"":0,""siteSyNum"":80,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""全天"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""上午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""下午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""晚上"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""上午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""下午"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""},{""doctorId"":15,""doctorName"":""杰大哥"",""period"":""晚上"",""clinicPrefix"":""B"",""clinicName"":""02诊室"",""waitingNum"":0,""siteSyNum"":0,""isStop"":""0""}],""state"":true}"; JObject objT = JObject.Parse(jsonStr); if (string.Compare(objT["state"].ToString(), "true", true) == 0) { result.obj = objT; result.result = true; //result.msg = "成功"; result.msg = objT["message"].ToString(); e.Result = result; } else { result.result = false; result.msg = objT["message"].ToString();// PatientSearchInfoRef.Msg; e.Result = result; } } #endregion } catch (Exception ex) { result.result = false; result.msg = ex.Message;// PatientSearchInfoRef.Msg; e.Result = result; } }