/// <summary> /// 浙大接收接口处理 LY 2015-10-31 /// </summary> /// <param name="VitalSigns"></param> /// <param name="revUserId"></param> /// <param name="TerminalName"></param> /// <param name="TerminalIP"></param> /// <param name="DeviceType"></param> /// <returns></returns> public int VitalSignFromZKY(DataConnection pclsCache, VitalSignFromDevice VitalSigns, string revUserId, string TerminalName, string TerminalIP, int DeviceType) { string UserId = new UsersMethod().GetIDByInput(pclsCache, "PhoneNo", VitalSigns.mobilephone); int RecordDate = Convert.ToInt32(VitalSigns.DateTime.Split('|')[0]); int RecordTime = Convert.ToInt32(VitalSigns.DateTime.Split('|')[1]); int ret = 0; if (VitalSigns.Bloodpressure_1.Type != "" && VitalSigns.Bloodpressure_1.Name != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_1", VitalSigns.Bloodpressure_1.Type, VitalSigns.Bloodpressure_1.Name, revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } if (VitalSigns.Bloodpressure_2.Type != "" && VitalSigns.Bloodpressure_2.Name != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_2", VitalSigns.Bloodpressure_2.Type, VitalSigns.Bloodpressure_2.Name, revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } if (VitalSigns.Pulserate_1.Type != "" && VitalSigns.Pulserate_1.Name != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Pulserate", "Pulserate_1", VitalSigns.Pulserate_1.Type, VitalSigns.Pulserate_1.Name, revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } if (VitalSigns.Bloodglucose.Type != "" && VitalSigns.Bloodglucose.Name != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BloodSugar", "BloodSugar_1", VitalSigns.Bloodglucose.Type, VitalSigns.Bloodglucose.Name, revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } if (VitalSigns.Respiratoryrate.Type != "" && VitalSigns.Respiratoryrate.Name != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BreathStatus", "Respiratoryrate", VitalSigns.Respiratoryrate.Type, VitalSigns.Respiratoryrate.Name, revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } if (VitalSigns.ECG != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "ECG", "ECG_1", VitalSigns.ECG, "", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } if (VitalSigns.Activity != "") { ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Activity", "Activity_1", VitalSigns.Activity, "", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } return ret; }
/// <summary> /// 浙大接收接口处理 LY 2015-10-31 /// </summary> /// <param name="VitalSigns"></param> /// <param name="revUserId"></param> /// <param name="TerminalName"></param> /// <param name="TerminalIP"></param> /// <param name="DeviceType"></param> /// <returns></returns> public int VitalSignFromZKY(DataConnection pclsCache, VitalSignFromDevice VitalSigns) { string UserId = new UsersMethod().GetIDByInput(pclsCache, "PhoneNo", VitalSigns.mobilephone); string revUserId = UserId; string TerminalName = "DeviceFromZKY"; string TerminalIP = new CommonFunction().getRemoteIPAddress(); int DeviceType = 4; int RecordDate = Convert.ToInt32(VitalSigns.dailyinfos.date.Replace("-","")); int ret = 0; foreach (BloodPressureInfos Line in VitalSigns.dailyinfos.bloodpressureinfos) { if (Line.high != "" && Line.low != "" && Line.time != "") { int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", "")); ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_1", Line.high, "mmHg", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "Bloodpressure", "Bloodpressure_2", Line.low, "mmHg", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } } foreach (BloodSugarInfos Line in VitalSigns.dailyinfos.bloodsugarinfos) { if (Line.glu != "" && Line.time != "") { int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", "")); if (Line.type == 0) ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BloodSugar", "BloodSugar_10", Line.glu, "mmol/l", revUserId, TerminalName, TerminalIP, DeviceType); if (Line.type == 1) ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BloodSugar", "BloodSugar_11", Line.glu, "mmol/l", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } } foreach (ECGInfos Line in VitalSigns.dailyinfos.ecginfos) { if (Line.bpm != "" && Line.time != "") { int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", "")); ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "HeartRate", "HeartRate_1", Line.bpm, "次/分", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } } foreach (BreatheInfos Line in VitalSigns.dailyinfos.breatheinfos) if (Line.time != "") { int RecordTime = Convert.ToInt32(Line.time.Substring(0, 5).Replace(":", "")); ret = new VitalInfoRepository().SetPatientVitalSigns(pclsCache, UserId, RecordDate, RecordTime, "BreathStatus", "Oximetry", Line.oximetry.ToString(), "", revUserId, TerminalName, TerminalIP, DeviceType); if (ret == 0) return ret; } return ret; }
/// <summary> /// 浙大接收接口处理 LY 2015-10-31 /// </summary> /// <param name="VitalSigns"></param> /// <param name="revUserId"></param> /// <param name="TerminalName"></param> /// <param name="TerminalIP"></param> /// <param name="DeviceType"></param> /// <returns></returns> public HttpResponseMessage VitalSignFromZKY(VitalSignFromDevice VitalSigns, string revUserId, string TerminalName, string TerminalIP, int DeviceType) { int ret = 0; var HeaderList = Request.Headers.ToList(); string HeaderContent = ""; KeyValuePair<string, IEnumerable<string>> Header = HeaderList.Find(delegate(KeyValuePair<string, IEnumerable<string>> x) { return x.Key == "Token"; }); if (Header.Key != null) HeaderContent = Header.Value.First(); if (HeaderContent != "#zjuBME319*application/json; charset=utf-8") return new ExceptionHandler().SetData(Request, ret); ret = repository.VitalSignFromZKY(pclsCache, VitalSigns, revUserId, TerminalName, TerminalIP, DeviceType); return new ExceptionHandler().SetData(Request, ret); }
/// <summary> /// 浙大接收接口处理 LY 2015-10-31 /// </summary> /// <param name="VitalSigns"></param> /// <param name="revUserId"></param> /// <param name="TerminalName"></param> /// <param name="TerminalIP"></param> /// <param name="DeviceType"></param> /// <returns></returns> public HttpResponseMessage VitalSignFromZKY(VitalSignFromDevice VitalSigns) { int ret = 9; var HeaderList = Request.Headers.ToList(); string HeaderContent = ""; KeyValuePair<string, IEnumerable<string>> Header = HeaderList.Find(delegate(KeyValuePair<string, IEnumerable<string>> x) { return x.Key == "Token"; }); if (Header.Key != null) HeaderContent = Header.Value.First(); if (HeaderContent != "#zjuBME319*") return new ExceptionHandler().SetData(Request, ret); ret = repository.VitalSignFromZKY(pclsCache, VitalSigns); if (ret == 1) { string UserId = new UsersMethod().GetIDByInput(pclsCache, "PhoneNo", VitalSigns.mobilephone); string Note = repository.PushNotification("android", UserId, "新的体征信息已输入,请查看"); } return new ExceptionHandler().SetData(Request, ret); }