StableVersion4.3/HL_FristAidPlatform_Bussiness/Service/T_Service_ChestPain_Patient...

272 lines
13 KiB
C#
Raw Permalink 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_DataBase;
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_IDataBase;
using HL_FristAidPlatform_Models;
using System;
namespace HL_FristAidPlatform_Bussiness
{
public class T_Service_ChestPain_PatientsTimeAxisBLL
{
private IT_Service_ChestPain_PatientsTimeAxis IService = new T_Service_ChestPain_PatientsTimeAxisDB();
#region 增
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> Add(T_Service_ChestPain_PatientsTimeAxis entity)
{
if (IService.Add(entity))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> DirectAdd(T_Service_ChestPain_PatientsTimeAxis entity)
{
if (IService.DirectAdd(entity))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
#endregion
#region 删
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> Dels(string GUID)
{
if (IService.Dels(GUID))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
#endregion
#region 改
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> Update(T_Service_ChestPain_PatientsTimeAxis entity)
{
if (IService.Update(entity))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 根据病人编号和时间节点编号更改记录时间
/// 用于快速扫码记录
/// </summary>
/// <param name="patientGuid">病人编号</param>
/// <param name="timeAxisID">时间节点编号</param>
/// <param name="recordingTime">操作时间</param>
/// <returns></returns>
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> UpdateRecordingTimeByPatientIDAndTimeAxisID(string patientGuid, long timeAxisID, string recordingTime)
{
if (IService.UpdateRecordingTimeByPatientIDAndTimeAxisID(patientGuid, timeAxisID, recordingTime))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 根据病人编号和时间节点编号更改参考正常时间
/// </summary>
/// <param name="patientGuid"></param>
/// <param name="timeAxisID"></param>
/// <param name="normalTime"></param>
/// <returns></returns>
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> UpdateNormalTime(string patientGuid, long timeAxisID, string normalTime)
{
if (IService.UpdateNormalTime(patientGuid, timeAxisID, normalTime))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
/// <summary>
/// 根据病人编号和时间节点编号更改记录时间
/// 用于移动端
/// </summary>
/// <param name="patientGuid">患者编号</param>
/// <param name="timeAxisID">时间节点编号</param>
/// <param name="recordingTime">记录时间,为空时表示删除以前的记录值</param>
/// <returns></returns>
public MessageModel<T_Service_ChestPain_PatientsTimeAxis> UpdateRecordingTimeForApp(string patientGuid, long timeAxisID, string recordingTime)
{
if (IService.UpdateRecordingTimeForApp(patientGuid, timeAxisID, recordingTime))
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = true, Msg = "操作成功" };
}
else
{
return new MessageModel<T_Service_ChestPain_PatientsTimeAxis> { Success = false, Msg = "操作失败" };
}
}
#endregion
#region 查
public T_Service_ChestPain_PatientsTimeAxis Get(string id)
{
return IService.Get(id);
}
public TableModel<T_Service_ChestPain_PatientsTimeAxis> GetPageList(int pageIndex, int pageSize)
{
return IService.GetPageList(pageIndex, pageSize);
}
/// <summary>
/// 获取患者列表--分页
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="hospitalGuid">所属院区GUID</param>
/// <param name="systemModuleID">所属模块ID</param>
/// <param name="startTime">开始时间(创建)</param>
/// <param name="endTime">结束时间(创建)</param>
/// <param name="emergencyState">急救状态:-1全部 0未结束(对应急救中0+住院中1) 1已结束(对应已转归2)</param>
/// <param name="hospitalMode">来院方式代码 0未选择参考字典表T_Base_HospitalMode</param>
/// <param name="vehicleoutUnit">出车单位代码0未选择1120救护车2本院救护车3外院救护车</param>
/// <param name="preliminaryDiagnosis">初步诊断0未选择参考字典表T_Base_PreliminaryDiagnosis</param>
/// <param name="keyWord">关键词</param>
/// <returns></returns>
public TableModel<ViewModel_PatientsList> GetPatientsTime(int pageIndex, int pageSize, string hospitalGuid, long systemModuleID, string startTime, string endTime, int state, int hospitalMode, int vehicleoutUnit, int preliminaryDiagnosis, string keyWord)
{
return IService.GetPatientsTime(pageIndex, pageSize, hospitalGuid, systemModuleID, startTime, endTime, state, hospitalMode, vehicleoutUnit, preliminaryDiagnosis, keyWord);
}
/// <summary>
/// 获取患者列表--分页 V2.1
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="hospitalGuid">所属院区GUID</param>
/// <param name="systemModuleID">所属模块ID</param>
/// <param name="startTime">开始时间(创建)</param>
/// <param name="endTime">结束时间(创建)</param>
/// <param name="state">急救状态:-1全部 0未结束(对应急救中0+住院中1) 1已结束(对应已转归2)</param>
/// <param name="coming_Way_Code">来院方式代码 ""未选择参考字典表T_Base_HospitalMode</param>
/// <param name="ambulance_Department">出车单位代码 ""未选择1120救护车2本院救护车3外院救护车</param>
/// <param name="diagnosis_Code">初步诊断 ""未选择参考字典表T_Base_PreliminaryDiagnosis</param>
/// <param name="keyWord">关键词</param>
/// <returns></returns>
public TableModel<ViewModel_PatientsList> GetPatientsTime2(int pageIndex, int pageSize, string hospitalGuid, long systemModuleID, string startTime, string endTime, int state, string coming_Way_Code, string ambulance_Department, string diagnosis_Code, string keyWord,string GreenWay,string IllnessLevel, int status, int ccpcState)
{
return IService.GetPatientsTime2(pageIndex, pageSize, hospitalGuid, systemModuleID, startTime, endTime, state, coming_Way_Code, ambulance_Department, diagnosis_Code, keyWord, GreenWay, IllnessLevel,status,ccpcState);
}
/// <summary>
/// 获取患者列表--分页 V2.1
/// 用于移动端
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="hospitalGuid">所属院区GUID</param>
/// <param name="systemModuleID">所属模块ID</param>
/// <param name="startTime">开始时间(创建)</param>
/// <param name="endTime">结束时间(创建)</param>
/// <param name="state">急救状态:-1全部 0未结束(对应急救中0+住院中1) 1已结束(对应已转归2)</param>
/// <param name="coming_Way_Code">来院方式代码 ""未选择参考字典表T_Base_HospitalMode</param>
/// <param name="ambulance_Department">出车单位代码 ""未选择1120救护车2本院救护车3外院救护车</param>
/// <param name="diagnosis_Code">初步诊断 ""未选择参考字典表T_Base_PreliminaryDiagnosis</param>
/// <param name="keyWord">关键词</param>
/// <returns></returns>
public TableModel<ViewModel_PatientsList> GetPatientsTimeForApp(int pageIndex, int pageSize, string hospitalGuid, long systemModuleID, string startTime, string endTime, int state, string coming_Way_Code, string ambulance_Department, string diagnosis_Code, string keyWord,string GreenWay,string IllnessLevel, int status, int ccpcState)
{
return IService.GetPatientsTimeForApp(pageIndex, pageSize, hospitalGuid, systemModuleID, startTime, endTime, state, coming_Way_Code, ambulance_Department, diagnosis_Code, keyWord, GreenWay, IllnessLevel, status, ccpcState);
}
/// <summary>
/// 根据病人编号获取所有记录节点时间
/// </summary>
/// <param name="patientGuid">病人编号</param>
/// <param name="isDisplayTimeAxis">是否显示到时间轴0是1否</param>
/// <returns></returns>
public string GetPatientDetailTime(string patientID, int isDisplayTimeAxis)
{
return IService.GetPatientDetailTime(patientID, isDisplayTimeAxis);
}
/// <summary>
/// 根据病人编号获取所有记录节点时间
/// </summary>
/// <param name="patientGuid">病人编号</param>
/// <returns></returns>
public string GetPatientTime(string patientID)
{
return IService.GetPatientTime(patientID);
}
/// <summary>
/// 根据病人编号+时间节点标识 获取记录时间
/// </summary>
/// <param name="patientGuid">病人编号</param>
/// <param name="timeAxisID">时间节点编号:-1查询该病人的全部节点</param>
/// <returns></returns>
public TableModel<T_Service_ChestPain_PatientsTimeAxis> GetRecordingTime(string patientGuid, long timeAxisID)
{
return IService.GetRecordingTime(patientGuid, timeAxisID);
}
/// <summary>
/// 根据条件查询数据--报表
/// </summary>
/// <param name="where"></param>
/// <returns></returns>
public TableModel<T_Service_ChestPain_PatientsTimeAxis> GetModelByReport(string where)
{
return IService.GetModelByReport(where);
}
/// <summary>
/// 根据相关条件获取符合条件的时间节点
/// 用于移动端
/// </summary>
/// <param name="patientGuid">病人编号</param>
/// <param name="groupId">节点组编号</param>
/// <returns></returns>
public string GetTimeAxisByGroupIDForApp(string patientGuid, int groupId)
{
return IService.GetTimeAxisByGroupIDForApp(patientGuid, groupId);
}
/// <summary>
/// 获取胸痛患者质量控制列表
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="hospitalGuid">所属院区GUID</param>
/// <param name="startTime">开始时间(创建)</param>
/// <param name="endTime">结束时间(创建)</param>
/// <param name="isPCI">是否PCI1是0否,-1查询全部</param>
/// <param name="diagnosisCode">诊断,用','分割,为空查全部</param>
/// <param name="keyWord">关键词</param>
/// <param name="patientGuid">患者编号</param>
/// <returns></returns>
public string GetChestPainQualityControl(int pageIndex, int pageSize, string hospitalGuid, string startTime, string endTime, int isPCI, string diagnosisCode, string keyWord, string patientGuid)
{
return IService.GetChestPainQualityControl(pageIndex, pageSize, hospitalGuid, startTime, endTime, isPCI, diagnosisCode, keyWord, patientGuid);
}
#endregion
}
}