StableVersion4.3/HL_FristAidPlatform_IService/Service/IT_Service_ApoplexyScreenIn...

95 lines
4.1 KiB
C#
Raw Normal View History

2024-03-11 09:47:34 +08:00
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HL_FristAidPlatform_IDataBase
{
public interface IT_Service_ApoplexyScreenInfo
{
/// <summary>
/// 新增高危人群筛查
/// </summary>
/// <param name="info"></param>
/// <param name="risk"></param>
/// <param name="physicalFitness"></param>
/// <returns></returns>
bool SaveScreenPatient(T_Service_ApoplexyScreenInfo info, T_Service_FirstAid_ApoplexyHighRiskScreening risk, T_Service_ApoplexyScreenPhysicalFitness physicalFitness);
/// <summary>
///
/// </summary>
/// <param name="phone"></param>
/// <returns></returns>
T_Service_ApoplexyScreenInfo GetByPhone(string phone);
/// <summary>
///
/// </summary>
/// <param name="idcard"></param>
/// <returns></returns>
T_Service_ApoplexyScreenInfo GetByIDCard(string idcard);
/// <summary>
/// 高危筛查患者列表
/// </summary>
/// <param name="info">患者信息;姓名,电话,身份证</param>
/// <param name="source">来源:-1 全部 0 院内1 院外 </param>
/// <param name="category">筛查数据填报来源:-1 全部, 0 筛查系统1 app2 扫码</param>
/// <param name="startTime">复筛开始时间</param>
/// <param name="endTime">复筛结束时间</param>
/// <param name="visitType">就诊类型1 门诊2住院3体检4其他</param>
/// <param name="ecg">心电图: 空字符 未做心电图1 已经心电图</param>
/// <param name="tcd">TCD空字符 未做TCD,1已做TD</param>
/// <param name="laboratory">实验室检查:空字符 未做检查1已做检查</param>
/// <param name="cervical">颈部血管超声:空字符 未做血管超声1已做血管超声</param>
/// <param name="cDepartment">初筛科室</param>
/// <param name="cDoctor">初筛医生</param>
/// <param name="highRisk">初筛评级:-1 全部 0 低危1 高危2 中危, 3 正常</param>
/// <param name="cHighRisk">初筛高危因素8+2问题逗号分隔</param>
/// <param name="rescreeningStatus">复筛状态1 未复筛, 2 进行中, 3 已完成</param>
/// <param name="fHighRisk">复筛高危因素8+2问题逗号分隔</param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
TableModel<ScreeninListModel> GetScreeninListModel(string info, int source, int category, string startTime, string endTime, string visitType, string ecg, string tcd, string laboratory, string cervical, string cDepartment, string cDoctor, int highRisk, string cHighRisk, string rescreeningStatus, int pageIndex, int pageSize);
/// <summary>
/// 保存基本信息
/// </summary>
/// <param name="info"></param>
/// <returns></returns>
bool SaveScreenInfo(T_Service_ApoplexyScreenInfo info, string mark, string flag);
/// <summary>
/// 获取基本信息
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
T_Service_ApoplexyScreenInfo GetScreenInfo(string guid);
TableModel<CalendarModel> GetCalenderData(string FollowUpDepartment);
TableModel<ApoplexyScreenInfo> GetCalenderList(DateTime date, string FollowUpDepartment);
Tuple<int, int, int, int, int> GetCalenderStatistics(string FollowUpDepartment, int CreatorID);
/// <summary>
/// 获取已经筛查了的部门集合
/// </summary>
/// <returns></returns>
List<string> GetScreenDepartment();
/// <summary>
/// 根据患者GUID获取筛查表中内容填报完成度
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
SceenIntegrityModel GetSceenIntegrity(string guid);
}
}