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

385 lines
18 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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);
}
}