StableVersion4.3/HL_FristAidPlatform_IService/Service/IT_Service_Apoplexy_Statist...

385 lines
18 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
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);
}
}