public static int UpdateOrSaveSession(string id, DateTime dt, string strJson) { int num = 0; BloodInfo bloodInfo = null; BioInfo bioInfo = null; PoctInfo poctInfo = null; strJson = strJson.Trim().TrimStart('&').TrimEnd('#'); try { if (strJson.IndexOf("\"bio\"") >= 0) {//生化仪 bioInfo = JsonConvert.DeserializeObject <BioInfo>(strJson); } else if (strJson.IndexOf("\"poct\"") >= 0) {//POCT poctInfo = JsonConvert.DeserializeObject <PoctInfo>(strJson); } else {//血液分析仪 bloodInfo = JsonConvert.DeserializeObject <BloodInfo>(strJson.Replace("+", "_")); } } catch (Exception e) { bloodInfo = null; Console.WriteLine("Json 转 ClientInfo 出错:" + e.Message); } if (bloodInfo != null) { bloodInfo.sessionid = id; bloodInfo.starttime = dt; num = ReceiveDao.UpdateOrSaveSession(bloodInfo); SaveBloodData(bloodInfo); } else if (bioInfo != null) { bioInfo.sessionid = id; bioInfo.starttime = dt; num = ReceiveDao.UpdateOrSaveSessionForBio(bioInfo); SaveBioData(bioInfo); SaveLog(bioInfo.sn, strJson); } else if (poctInfo != null) { poctInfo.sessionid = id; poctInfo.starttime = dt; num = ReceiveDao.UpdateOrSaveSessionForPoct(poctInfo); SavePoctData(poctInfo); SaveLog(poctInfo.sn, strJson); } else { Console.WriteLine("ClientInfo 为 null."); } return(num); }
public static void SessionClose(string id) { ReceiveDao.SessionClose(id); }
public static void SessionConnect(string id, DateTime dt) { ReceiveDao.SessionConnect(id, dt); }