Ejemplo n.º 1
0
 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);
     }
 }