StableVersion4.3/HL_FristAidPlatform_Public/ChestPainPublicClass.cs

101 lines
4.4 KiB
C#
Raw Permalink Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_DTO;
using System;
using System.Collections.Generic;
using System.Data;
namespace HL_FristAidPlatform_Public
{
public static class ChestPainPublicClass
{
/// <summary>
/// 参数10001 :当前系统数据库中【胸痛中心系统】编号
/// </summary>
public static string Config10001 = string.Empty;
/// <summary>
/// 参数10002当前系统数据库中【卒中中心系统】编号
/// </summary>
public static string Config10002 = string.Empty;
/// <summary>
/// 参数10003当前系统数据库中【创伤救治中心系统】编号
/// </summary>
public static string Config10003 = string.Empty;
/// <summary>
/// 参数10004当前系统数据库中【危重孕产妇救治中心系统】编号
/// </summary>
public static string Config10004 = string.Empty;
/// <summary>
/// 参数10005当前系统数据库中【危重新生儿救治中心系统】编号
/// </summary>
public static string Config10005 = string.Empty;
/// <summary>
/// 参数10006当前系统数据库中【院前急救系统】编号
/// </summary>
public static string Config10006 = string.Empty;
/// <summary>
/// 胸痛 更新时间
/// </summary>
/// <param name="patientGuid">病人编号(GUID)</param>
/// <param name="recordingTime">时间</param>
/// <param name="timeAxisID">时间节点</param>
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<T_Service_ChestPain_PatientsTimeAxisDTO> list = new List<T_Service_ChestPain_PatientsTimeAxisDTO>();
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<T_Service_ChestPain_PatientsTimeAxisDTO> httpClient = new HttpClientFactory<T_Service_ChestPain_PatientsTimeAxisDTO>();
Client<T_Service_ChestPain_PatientsTimeAxisDTO> 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;
}
}
}
}