using HL_FristAidPlatform_DTO;
using System;
using System.Collections.Generic;
using System.Data;
namespace HL_FristAidPlatform_Public
{
public static class ChestPainPublicClass
{
///
/// 参数10001 :当前系统数据库中【胸痛中心系统】编号
///
public static string Config10001 = string.Empty;
///
/// 参数10002:当前系统数据库中【卒中中心系统】编号
///
public static string Config10002 = string.Empty;
///
/// 参数10003:当前系统数据库中【创伤救治中心系统】编号
///
public static string Config10003 = string.Empty;
///
/// 参数10004:当前系统数据库中【危重孕产妇救治中心系统】编号
///
public static string Config10004 = string.Empty;
///
/// 参数10005:当前系统数据库中【危重新生儿救治中心系统】编号
///
public static string Config10005 = string.Empty;
///
/// 参数10006:当前系统数据库中【院前急救系统】编号
///
public static string Config10006 = string.Empty;
///
/// 胸痛 更新时间
///
/// 病人编号(GUID)
/// 时间
/// 时间节点
public static bool UpdateTime_ChestPain(string patientGuid, string recordingTime, string timeAxisID)
{
try
{
bool IsTrue = false;
if (PublicClass.ToInt64(timeAxisID, 0) > 0)
{
if (!string.IsNullOrEmpty(recordingTime))
{
string Url = string.Empty;
#region 实体赋值
List list = new List();
T_Service_ChestPain_PatientsTimeAxisDTO model = new T_Service_ChestPain_PatientsTimeAxisDTO();
model.GUID = Guid.NewGuid().ToString();
model.PatientGuid = patientGuid;
model.TimeAxisID = PublicClass.ToInt64(timeAxisID, 0);
model.RecordingTime = recordingTime == "" ? PublicClass.DefaultTime.ToString(PublicClass.TimeToString) : recordingTime;
model.NormalTime = PublicClass.DateTimeNow();
model.SystemModuleID = PublicClass.ToInt64(Config10001, 0);
list.Add(model);
ClientFactory httpClient = new HttpClientFactory();
Client client = httpClient.VisitFactory();
#endregion 实体赋值
//先查询当前患者是否拥有当前指定节点记录
DataTable RecordingTimeDT = DBHelpClass.Get(string.Format("api/service/T_Service_ChestPain_PatientsTimeAxis/GetRecordingTime?patientGuid={0}&timeAxisID={1}", patientGuid, timeAxisID));
//存在修改
if (RecordingTimeDT != null && RecordingTimeDT.Rows.Count > 0)
{
Url = "api/service/T_Service_ChestPain_PatientsTimeAxis/UpdateRecordingTimeByPatientIDAndTimeAxisID";
//执行
IsTrue = client.Post(Url, list).Success;
}
//不存在直接新增当前这条有数据的记录
else
{
Url = "api/service/T_Service_ChestPain_PatientsTimeAxis/DirectAdd";
//执行
IsTrue = client.Post(Url, list).Success;
}
}
}
return IsTrue;
}
catch (Exception ex)
{
PublicClass.WriteErrorLog("PublicClassForDataBase", "胸痛更新时间:\r\n" + ex);
return false;
}
}
}
}