using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Models;
using System;
namespace HL_FristAidPlatform_IDataBase
{
public interface IT_Service_ChestPain_PatientsTimeAxis
{
#region 增
///
/// 添加
///
///
///
bool Add(T_Service_ChestPain_PatientsTimeAxis entity);
///
/// 直接新增有值的数据
///
///
///
bool DirectAdd(T_Service_ChestPain_PatientsTimeAxis model);
#endregion
#region 删
///
/// 批量删除
///
///
///
bool Dels(string GUID);
///
/// 根据患者GUID删除时间节点表数据
///
///
///
bool DeleteForPatientGuid(string GUID);
#endregion
#region 改
///
/// 编辑
///
///
///
bool Update(T_Service_ChestPain_PatientsTimeAxis entity);
///
/// 根据病人编号和时间节点编号更改记录时间
/// 用于快速扫码记录
///
/// 病人编号
/// 时间节点编号
/// 操作时间
///
bool UpdateRecordingTimeByPatientIDAndTimeAxisID(string patientGuid, long timeAxisID, string recordingTime);
///
/// 根据病人编号和时间节点编号更改参考正常时间
///
///
///
///
///
bool UpdateNormalTime(string patientGuid, long timeAxisID, string normalTime);
///
/// 根据病人编号和时间节点编号更改记录时间
/// 用于移动端
///
/// 患者编号
/// 时间节点编号
/// 记录时间,为空时表示删除以前的记录值
///
bool UpdateRecordingTimeForApp(string patientGuid, long timeAxisID, string recordingTime);
#endregion
#region 查
///
/// 获取分页列表
///
///
///
///
TableModel GetPageList(int pageIndex, int pageSize);
///
/// 获取单个
///
///
///
T_Service_ChestPain_PatientsTimeAxis Get(string id);
///
/// 获取患者列表--分页
///
/// 起始页
/// 每页大小
/// 所属院区GUID
/// 所属模块ID
/// 开始时间(创建)
/// 结束时间(创建)
/// 急救状态:-1全部 0未结束(对应急救中0+住院中1) 1已结束(对应已转归2)
/// 来院方式代码 0:未选择;参考字典表T_Base_HospitalMode
/// 出车单位代码0:未选择;1:120救护车;2:本院救护车;3:外院救护车
/// 初步诊断0:未选择,参考字典表T_Base_PreliminaryDiagnosis
/// 关键词
///
TableModel GetPatientsTime(int pageIndex, int pageSize, string hospitalGuid, long systemModuleID, string startTime, string endTime, int state, int hospitalMode, int vehicleoutUnit, int preliminaryDiagnosis, string keyWord);
///
/// 获取患者列表--分页 V2.1
///
/// 起始页
/// 每页大小
/// 所属院区GUID
/// 所属模块ID
/// 开始时间(创建)
/// 结束时间(创建)
/// 急救状态:-1全部 0未结束(对应急救中0+住院中1) 1已结束(对应已转归2)
/// 来院方式代码 "":未选择;参考字典表T_Base_HospitalMode
/// 出车单位代码 "":未选择;1:120救护车;2:本院救护车;3:外院救护车
/// 初步诊断 "":未选择,参考字典表T_Base_PreliminaryDiagnosis
/// 关键词
///
TableModel 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);
///
/// 获取患者列表--分页 V2.1
/// 用于移动端
///
/// 起始页
/// 每页大小
/// 所属院区GUID
/// 所属模块ID
/// 开始时间(创建)
/// 结束时间(创建)
/// 急救状态:-1全部 0未结束(对应急救中0+住院中1) 1已结束(对应已转归2)
/// 来院方式代码 "":未选择;参考字典表T_Base_HospitalMode
/// 出车单位代码 "":未选择;1:120救护车;2:本院救护车;3:外院救护车
/// 初步诊断 "":未选择,参考字典表T_Base_PreliminaryDiagnosis
/// 关键词
///
TableModel 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);
///
/// 根据病人编号获取所有记录节点时间
///
/// 病人编号
/// 是否显示到时间轴0是1否
///
string GetPatientDetailTime(string patientGuid, int isDisplayTimeAxis);
///
/// 根据病人编号和时间点编号获取记录节点时间
///
///
///
///
T_Service_ChestPain_PatientsTimeAxis GetPatientDetailTime(string patientGuid, long timeAxisID);
///
/// 根据病人编号获取所有记录节点时间
///
/// 病人编号
///
string GetPatientTime(string patientGuid);
///
/// 根据病人编号+时间节点标识 获取记录时间
///
/// 病人编号
/// 时间节点编号:-1查询该病人的全部节点
///
TableModel GetRecordingTime(string patientID, long timeAxisID);
///
/// 根据指定条件查询数据--报表
///
///
///
TableModel GetModelByReport(string where);
///
/// 根据相关条件获取符合条件的时间节点
/// 用于移动端
///
/// 病人编号
/// 节点组编号
///
string GetTimeAxisByGroupIDForApp(string patientGuid, int groupId);
///
/// 获取胸痛患者质量控制列表
///
/// 起始页
/// 每页大小
/// 所属院区GUID
/// 开始时间(创建)
/// 结束时间(创建)
/// 是否PCI:1是,0否,-1查询全部
/// 诊断,用','分割,为空查全部
/// 关键词
/// 患者编号
///
string GetChestPainQualityControl(int pageIndex, int pageSize, string hospitalGuid, string startTime, string endTime, int isPCI, string diagnosisCode, string keyWord, string patientGuid);
#endregion
}
}