212 lines
10 KiB
C#
212 lines
10 KiB
C#
using HL_FristAidPlatform_Help;
|
||
using HL_FristAidPlatform_Models;
|
||
using System;
|
||
|
||
namespace HL_FristAidPlatform_IDataBase
|
||
{
|
||
public interface IT_Service_ChestPain_PatientsTimeAxis
|
||
{
|
||
#region 增
|
||
/// <summary>
|
||
/// 添加
|
||
/// </summary>
|
||
/// <param name="entity"></param>
|
||
/// <returns></returns>
|
||
bool Add(T_Service_ChestPain_PatientsTimeAxis entity);
|
||
|
||
/// <summary>
|
||
/// 直接新增有值的数据
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
/// <returns></returns>
|
||
bool DirectAdd(T_Service_ChestPain_PatientsTimeAxis model);
|
||
#endregion
|
||
|
||
#region 删
|
||
/// <summary>
|
||
/// 批量删除
|
||
/// </summary>
|
||
/// <param name="ids"></param>
|
||
/// <returns></returns>
|
||
bool Dels(string GUID);
|
||
/// <summary>
|
||
/// 根据患者GUID删除时间节点表数据
|
||
/// </summary>
|
||
/// <param name="GUID"></param>
|
||
/// <returns></returns>
|
||
bool DeleteForPatientGuid(string GUID);
|
||
|
||
#endregion
|
||
|
||
#region 改
|
||
/// <summary>
|
||
/// 编辑
|
||
/// </summary>
|
||
/// <param name="entity"></param>
|
||
/// <returns></returns>
|
||
bool Update(T_Service_ChestPain_PatientsTimeAxis entity);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号和时间节点编号更改记录时间
|
||
/// 用于快速扫码记录
|
||
/// </summary>
|
||
/// <param name="patientGuid">病人编号</param>
|
||
/// <param name="timeAxisID">时间节点编号</param>
|
||
/// <param name="recordingTime">操作时间</param>
|
||
/// <returns></returns>
|
||
bool UpdateRecordingTimeByPatientIDAndTimeAxisID(string patientGuid, long timeAxisID, string recordingTime);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号和时间节点编号更改参考正常时间
|
||
/// </summary>
|
||
/// <param name="patientGuid"></param>
|
||
/// <param name="timeAxisID"></param>
|
||
/// <param name="normalTime"></param>
|
||
/// <returns></returns>
|
||
bool UpdateNormalTime(string patientGuid, long timeAxisID, string normalTime);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号和时间节点编号更改记录时间
|
||
/// 用于移动端
|
||
/// </summary>
|
||
/// <param name="patientGuid">患者编号</param>
|
||
/// <param name="timeAxisID">时间节点编号</param>
|
||
/// <param name="recordingTime">记录时间,为空时表示删除以前的记录值</param>
|
||
/// <returns></returns>
|
||
bool UpdateRecordingTimeForApp(string patientGuid, long timeAxisID, string recordingTime);
|
||
#endregion
|
||
|
||
#region 查
|
||
/// <summary>
|
||
/// 获取分页列表
|
||
/// </summary>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
TableModel<T_Service_ChestPain_PatientsTimeAxis> GetPageList(int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 获取单个
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
T_Service_ChestPain_PatientsTimeAxis Get(string id);
|
||
|
||
/// <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>
|
||
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);
|
||
|
||
/// <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>
|
||
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);
|
||
|
||
/// <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>
|
||
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);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号获取所有记录节点时间
|
||
/// </summary>
|
||
/// <param name="patientGuid">病人编号</param>
|
||
/// <param name="isDisplayTimeAxis">是否显示到时间轴0是1否</param>
|
||
/// <returns></returns>
|
||
string GetPatientDetailTime(string patientGuid, int isDisplayTimeAxis);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号和时间点编号获取记录节点时间
|
||
/// </summary>
|
||
/// <param name="patientGuid"></param>
|
||
/// <param name="timeAxisID"></param>
|
||
/// <returns></returns>
|
||
T_Service_ChestPain_PatientsTimeAxis GetPatientDetailTime(string patientGuid, long timeAxisID);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号获取所有记录节点时间
|
||
/// </summary>
|
||
/// <param name="patientGuid">病人编号</param>
|
||
/// <returns></returns>
|
||
string GetPatientTime(string patientGuid);
|
||
|
||
/// <summary>
|
||
/// 根据病人编号+时间节点标识 获取记录时间
|
||
/// </summary>
|
||
/// <param name="patientGuid">病人编号</param>
|
||
/// <param name="timeAxisID">时间节点编号:-1查询该病人的全部节点</param>
|
||
/// <returns></returns>
|
||
TableModel<T_Service_ChestPain_PatientsTimeAxis> GetRecordingTime(string patientID, long timeAxisID);
|
||
|
||
/// <summary>
|
||
/// 根据指定条件查询数据--报表
|
||
/// </summary>
|
||
/// <param name="where"></param>
|
||
/// <returns></returns>
|
||
TableModel<T_Service_ChestPain_PatientsTimeAxis> GetModelByReport(string where);
|
||
|
||
/// <summary>
|
||
/// 根据相关条件获取符合条件的时间节点
|
||
/// 用于移动端
|
||
/// </summary>
|
||
/// <param name="patientGuid">病人编号</param>
|
||
/// <param name="groupId">节点组编号</param>
|
||
/// <returns></returns>
|
||
string GetTimeAxisByGroupIDForApp(string patientGuid, int 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>
|
||
string GetChestPainQualityControl(int pageIndex, int pageSize, string hospitalGuid, string startTime, string endTime, int isPCI, string diagnosisCode, string keyWord, string patientGuid);
|
||
#endregion
|
||
|
||
}
|
||
}
|