StableVersion4.3/HL_FristAidPlatform_Public/ChestPainPublicClass.cs

101 lines
4.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
}
}
}
}