385 lines
18 KiB
C#
385 lines
18 KiB
C#
using HL_FristAidPlatform_Help;
|
||
using HL_FristAidPlatform_Help.Model;
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading.Tasks;
|
||
|
||
namespace HL_FristAidPlatform_IDataBase
|
||
{
|
||
public interface IT_Service_Apoplexy_Statistics
|
||
{
|
||
List<CaseStatisticsModel> GetIndexStatistics(string hosptialGuid);
|
||
|
||
|
||
/// <summary>
|
||
/// 首页统计:治疗类型统计
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
List<ApoplexyStatisticsModel> GetIndexacZLType(string hosptialGuid, string dateStart, string dateEnd, int type);
|
||
|
||
List<ApoplexyStatisticsMonthModel> GetZLTypeStatistics(string hosptialGuid, DateTime dateStart, DateTime dateEnd, int type);
|
||
/// <summary>
|
||
/// 首页:溶栓中位数
|
||
/// </summary>
|
||
/// <param name="hosptialGuid"></param>
|
||
/// <param name="dateStart"></param>
|
||
/// <param name="dateEnd"></param>
|
||
/// <param name="type">1月 2年</param>
|
||
/// <returns></returns>
|
||
List<ThrombolysisMedianModel> GetIndexThrombolysis(string hosptialGuid, DateTime dateStart, DateTime dateEnd, int type);
|
||
|
||
List<rs60DNT> GetRSZLDNT(DateTime startTime, DateTime endTime, string hospitalGuid, int type);
|
||
|
||
List<rs60upDNTList> GetRSZLDNTList(DateTime startTime, DateTime endTime, string hospitalGuid, int type);
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
List<ApoplexyStatisticsModel> GetPunctureRate(DateTime startTime, DateTime endTime, string hospitalGuid);
|
||
/// <summary>
|
||
/// 脑梗死检查完成率统计:到院至完成CT<25min
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="dateStart"></param>
|
||
/// <param name="dateEnd"></param>
|
||
/// <param name="type">0 周 1 月 2 年</param>
|
||
/// <param name="flag">0 到院至完成CT时间差再25分钟之内 2 采血至凝血报告时间差再45分钟只内</param>
|
||
/// <returns></returns>
|
||
List<ApoplexyStatisticsModel> GetCerebralInfarctionCheck(string hospitalGuid, DateTime dateStart, DateTime dateEnd, int type, int flag);
|
||
|
||
/// <summary>
|
||
/// 危险分级统计
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type">0 月 1 年</param>
|
||
/// <returns></returns>
|
||
List<GradeStatisicsModel> GetHazardClassification(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 危险分级统计列表
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <returns></returns>
|
||
List<HazardClassificationModel> GetHazardClassificationList(string hospitalGuid, string startTime, string endTime);
|
||
/// <summary>
|
||
/// 溶栓DNT小于35分钟的比例
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel ThrombolysisDNTData(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 溶栓DNT小于35分钟的比例患者列表 type = 0 不合格 type = 1 合格
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name="flag"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<ThrombolysisDNTListModel> GetThrombolysisDNTList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 高血压评估与处理率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetHypertensionHandle(string hospitalGuid, string startTime, string endTime, string type);
|
||
|
||
/// <summary>
|
||
/// 高血压评估与处理率患者列表 flag = 0 未做或者未填写;flag = 1 已做
|
||
/// type等于1代表出院时带降压药,2代表住院期间使用降压药
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name="flag"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<HypertensionHandleListModel> GetHypertensionHandleList(string hospitalGuid, string startTime, string endTime, string type, int flag, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 脑梗死患者入院48小时内抗血小板药物治疗率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetIschemicData(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 脑梗死患者入院48小时内抗血小板药物治疗率患者列表 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public TableModel<IschemicListModel> GetIschemicList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 发病24小时脑梗死患者血管内治疗术前影响评估率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetCerebralInfarctionData(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 发病24小时脑梗死患者血管内治疗术前影响评估率患者列表 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public TableModel<CerebralInfarctionListModel> GetCerebralInfarctionList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后即刻再通率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetEndovascularTherapyData(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后即刻再通率 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public TableModel<EndovascularTherapyListModel> GetEndovascularTherapyList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后死亡率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetEndovascularTherapyDeathData(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后死亡率 type=0已死亡 type=1未死亡
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<EndovascularTherapyDeathListModel> GetEndovascularTherapyDeathList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 脑梗死患者神经功能缺损评估率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetNeurologicalFunctionAssessmentRate(string hospitalGuid, string startTime, string endTime);
|
||
/// <summary>
|
||
/// 脑梗死患者神经功能缺损评估率患者列表 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <returns></returns>
|
||
public TableModel<NeurologicalFunctionAssessmentListModel> GetNeurologicalFunctionAssessmentList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 脑梗死患者入院7天内血管评价率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetVascularEvaluationRate(string hospitalGuid, string startTime, string endTime);
|
||
/// <summary>
|
||
/// 脑梗死患者入院7天内血管评价率患者列表 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <returns></returns>
|
||
public TableModel<VascularEvaluationModel> GetVascularEvaluationList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
/// <summary>
|
||
/// 脑梗死患者出院时健康教育率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetHealthEducationRate(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 脑梗死患者出院时健康教育率 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<HealthEducationListModel> GetHealthEducationList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后90天mRS评估率 和 术后90天良好神经功能预后率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public MRSEvaluationModel GetMRSEvaluation(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后90天mRS评估率 和 术后90天良好神经功能预后率 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name=""></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<AcuteStrokeListModel> GetMRSEvaluationList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后90天mRS评估率 和 术后90天良好神经功能预后率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public HypertensionHandleModel GetNeurologicalFunctionGreatRate(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术后90天良好神经功能预后率 type = 0 未做或者已做未良好;type = 1 已做且良好
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name=""></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<NeurologicalFunctionGreatListModel> GetNeurologicalFunctionGreatList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 新发卒中患者 90天mRS评分评估率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public MRSEvaluationModel GetAcuteStroke(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 新发卒中患者90天mRS评分评估率 type = 0 未做或者未填写;type = 1 已做
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<AcuteStrokeListModel> GetAcuteStrokeList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术中新发部位栓塞发生率
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <returns></returns>
|
||
public EmbolismIncidenceRateModel GetEmbolismIncidenceRate(string hospitalGuid, string startTime, string endTime);
|
||
|
||
/// <summary>
|
||
/// 发病24小时内脑梗死患者行血管内治疗术中新发部位栓塞发生率 列表 type 0 新发栓塞,type 1 未新发栓塞
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"></param>
|
||
/// <param name="pageIndex"></param>
|
||
/// <param name="pageSize"></param>
|
||
/// <returns></returns>
|
||
public TableModel<EmbolismIncidenceListModel> GetEmbolismIncidenceList(string hospitalGuid, string startTime, string endTime, int type, int pageIndex, int pageSize);
|
||
|
||
/// <summary>
|
||
/// 入院至溶栓平均时间统计
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"> 0 年 1 月 </param>
|
||
/// <returns></returns>
|
||
List<ApoplexyStatisticsModel> GetRSDNTList(string hospitalGuid, string startTime, string endTime, int type);
|
||
|
||
/// <summary>
|
||
/// 患者到达CT室到检查结果平均统计
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"> 0 年 1 月 </param>
|
||
/// <returns></returns>
|
||
List<ApoplexyStatisticsModel> GetCTToECList(string hospitalGuid, string startTime, string endTime, int type);
|
||
|
||
/// <summary>
|
||
/// 人群性别年龄分布统计
|
||
/// 40岁以下
|
||
/// 40-50岁
|
||
/// 50-60岁
|
||
/// 60-70岁
|
||
/// 70岁以上
|
||
/// </summary>
|
||
/// <param name="hospitalGuid"></param>
|
||
/// <param name="startTime"></param>
|
||
/// <param name="endTime"></param>
|
||
/// <param name="type"> 0 年 1 月 </param>
|
||
/// <returns></returns>
|
||
public GenderAgeDistributionModel GetGenderAgeDistribution(string hospitalGuid, string startTime, string endTime, int type);
|
||
}
|
||
}
|