using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Models;
using System;
namespace HL_FristAidPlatform_IDataBase
{
public interface IT_Service_Trauma_PatientsTimeAxis
{
#region 增
///
/// 添加
///
///
///
bool Add(T_Service_Trauma_PatientsTimeAxis entity);
///
/// 直接新增有值的数据
///
///
///
bool DirectAdd(T_Service_Trauma_PatientsTimeAxis model);
///
/// 获取分页列表
///
///
///
///
TableModel GetPageList(int pageIndex, int pageSize);
///
/// 获取单个
///
///
///
T_Service_Trauma_PatientsTimeAxis Get(long id);
///
/// 编辑
///
///
///
bool Update(T_Service_Trauma_PatientsTimeAxis entity);
///
/// 批量删除
///
///
///
bool Dels(string GUID);
#endregion
///
/// 获取患者列表--动态时间节点列
///
/// 起始页
/// 每页大小
/// 所属院区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);
///
/// 根据病人编号获取所有记录节点时间
///
/// 病人编号
/// 是否显示到时间轴0是1否
///
string GetPatientDetailTime(string patientGuid, int isDisplayTimeAxis);
///
/// 根据病人编号+时间节点标识 获取记录时间
///
/// 病人编号
/// 时间节点编号:-1查询该病人的全部节点
///
TableModel GetRecordingTime(string patientID, long timeAxisID);
///
/// 根据病人编号和时间节点编号更改记录时间
/// 用于快速扫码记录
///
/// 病人编号
/// 时间节点编号
/// 操作时间
///
bool UpdateRecordingTimeByPatientIDAndTimeAxisID(string patientGuid, long timeAxisID, DateTime recordingTime);
///
/// 根据病人编号和时间节点编号更改参考正常时间
///
///
///
///
///
bool UpdateNormalTime(string patientGuid, long timeAxisID, DateTime normalTime);
///
/// 根据指定条件查询数据--报表
///
///
///
TableModel GetModelByReport(string where);
}
}