272 lines
13 KiB
C#
272 lines
13 KiB
C#
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:未选择;1:120救护车;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">出车单位代码 "":未选择;1:120救护车;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">出车单位代码 "":未选择;1:120救护车;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">是否PCI:1是,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
|
||
}
|
||
}
|