private void HandleQualityEvaluation(QualityEvaluation qe) { try { IDBRouter router = DataAccess.DataAccess.GetDBRouter(); string strUnitCode = QE.GetUnitCodeByCaseId(qe.CASEID); if (string.IsNullOrEmpty(strUnitCode)) { //send error msg to app server Exception ex = new Exception("未找到对于的单位编码"); LogHelper.WriteLog("运行错误!", ex); } else { ServerClient client = CoreService.GetInstance().CallInServer.GetServerClientByUnitCode(strUnitCode); if (client != null) { //send msg to app client string msg = CreateQualityEvaluationJsonByModel(qe); client.SendMessage(new ScsTextMessage(msg)); } else { Exception ex = new Exception("未找到该地区的服务通讯"); LogHelper.WriteLog("运行错误!", ex); } } } catch (Exception ex) { LogHelper.WriteLog("程序异常!", ex); } }
private void HandleAppCallInfo(AppCallInfo aci) { try { IDBRouter router = DataAccess.DataAccess.GetDBRouter(); string strUnitCode = router.GetUnitCodeByRegistCity(aci.PROVINCE, aci.CITY, aci.AREA); if (string.IsNullOrEmpty(strUnitCode)) { //send error msg to app server HandleCallError hce = new HandleCallError(); hce.CASEID = aci.CASEID; hce.ERRORCODE = "1"; hce.ERRORMSG = "未注册APP急救服务"; hce.ERRORTIME = DateTime.Now; Appserver.SendCallError(hce); } else { ServerClient client = CoreService.GetInstance().CallInServer.GetServerClientByUnitCode(strUnitCode); if (client != null) { //send msg to app client string msg = CreateCallInfoJsonByModel(aci); client.SendMessage(new ScsTextMessage(msg)); } else { //send error msg to app server HandleCallError hce = new HandleCallError(); hce.CASEID = aci.CASEID; hce.ERRORCODE = "2"; hce.ERRORMSG = "未找到服务通讯"; hce.ERRORTIME = DateTime.Now; Appserver.SendCallError(hce); } } } catch (Exception ex) { LogHelper.WriteLog("程序异常!", ex); } }
/// <summary> /// 登陆处理 /// </summary> /// <param name="recStr"></param> /// <returns></returns> private void HandleLoginServer(Hashtable htMessage) { try { Hashtable htReturn = new Hashtable(); htReturn.Add("messageName", "LoginServerResp"); string strUnitCode = htMessage["unitCode"].ToString(); string strUnitName; if (!string.IsNullOrEmpty(strUnitCode)) { IDBRouter route = DataAccess.DataAccess.GetDBRouter(); //strUnitName = route.GetUnitNameByUnitCode(strUnitCode); strUnitName = "1213"; if (!string.IsNullOrEmpty(strUnitName)) { Client.UnitCode = strUnitCode; Client.UnitName = strUnitName; Client.Status = NetStatus.Login; htReturn.Add("loginResult", "1"); htReturn.Add("failtureReason", ""); } else { htReturn.Add("loginResult", "0"); htReturn.Add("failtureReason", "该行政编码未注册!"); } } else { htReturn.Add("loginResult", "0"); htReturn.Add("failtureReason", "行政编码为空!"); } string strReturnMsg = JSON.Encode(htReturn); Client.SendMessage(new ScsTextMessage(strReturnMsg)); Client.Routeserver.OnServerConnectedClientChanged(); } catch (Exception ex) { LogHelper.WriteLog("", ex); } }