StableVersion4.3/HL_FristAidPlatform_DataBase/Service/T_Service_Apoplexy_Prehospi...

267 lines
12 KiB
C#
Raw 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_IDataBase;
using HL_FristAidPlatform_Models;
using SqlSugar;
using System.Collections.Generic;
namespace HL_FristAidPlatform_DataBase
{
/// <summary>
/// 院前部分信息表
/// </summary>
public class T_Service_Apoplexy_PrehospitalDB : BaseDB, IT_Service_Apoplexy_Prehospital
{
public SqlSugarClient db = GetClient();
/// <summary>
/// 增加一条数据
/// </summary>
public T_Service_Apoplexy_Prehospital Add(T_Service_Apoplexy_Prehospital model)
{
return db.Insertable(model).ExecuteReturnEntity();
}
/// <summary>
/// 更新一条数据
/// </summary>
public int Update(T_Service_Apoplexy_Prehospital model)
{
////脑出血手术数据直报表
//if (model.ReportType == 1)
//{
// return db.Updateable(model).UpdateColumns(it => new { it.GUID, it.PatientGuid, it.BCRyType, it.BCLyType, it.IsNetworkCollaboration, it.NGSJZZyCz, it.HEHeight, it.HEWeight, it.HEBMI, it.HESsy, it.HESzy, it.HeartRate, it.RYMRSYN, it.Glasgow, it.ZWMPGNaoShanYN, it.RYTunYanYN, it.RYTunYan, it.ReportType, it.PeopleImageFiles,it.ADoctorImageFiles, it.DeleteFlag }).ExecuteCommand();
//}
////颅内动脉瘤手术数据直报表
//else if (model.ReportType == 2)
//{
// return db.Updateable(model).UpdateColumns(it => new { it.GUID, it.PatientGuid, it.BCRyType, it.BCLyType, it.IsNetworkCollaboration, it.HeartRate, it.HEHeight, it.HEWeight, it.HEBMI, it.HESsy, it.HESzy, it.DMLLCType, it.AneurysmsClassText, it.DMLPastYN, it.RYMRSYN, it.RYNIHSSYN, it.Glasgow, it.DMLHessYN, it.ZWMPGFisherYN, it.ZWMPGNaoShanYN, it.ReportType, it.PeopleImageFiles, it.ADoctorImageFiles, it.DeleteFlag }).ExecuteCommand();
//}
////CEACAS数据直报表
//else if (model.ReportType == 3)
//{
// return db.Updateable(model).UpdateColumns(it => new { it.GUID, it.PatientGuid, it.BCRyType, it.BCLyType, it.IsNetworkCollaboration, it.HeartRate, it.HEHeight, it.HEWeight, it.HEBMI, it.HESsy, it.HESzy, it.RYMRSYN, it.RYNIHSSYN, it.ZWMPGNaoShanYN, it.RYTunYanYN, it.RYTunYan, it.IsSymptom, it.YXJbXgChecx, it.CervicalVascularExaminationText, it.IsStenosisSite, it.PeopleImageFiles, it.ADoctorImageFiles, it.ReportType, it.DeleteFlag }).ExecuteCommand();
//}
////静脉溶栓/血管内介入治疗数据直报表
//else if (model.ReportType == 4)
//{
// return db.Updateable(model).UpdateColumns(it => new { it.GUID, it.PatientGuid, it.BCRyType, it.BCLyType, it.IsNetworkCollaboration, it.HeartRate, it.HEHeight, it.HEWeight, it.HEBMI, it.HESsy, it.HESzy, it.RYMRSYN, it.Glasgow, it.PeopleImageFiles, it.ADoctorImageFiles, it.RYTunYanYN, it.RYTunYan, it.ReportType, it.DeleteFlag }).ExecuteCommand();
//}
//else
//{
return db.Updateable(model).IgnoreColumns(it => new { it.ID }).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
//}
}
public int UpdateForScreen(T_Service_Apoplexy_Prehospital model)
{
return db.Updateable(model).IgnoreColumns(it => new { it.ID }).IgnoreColumns(ignoreAllNullColumns: true).Where(i => i.PatientGuid == model.PatientGuid).ExecuteCommand();
}
/// <summary>
/// 增加一条数据
/// </summary>
public T_Service_Apoplexy_EmergencyRoom Add(T_Service_Apoplexy_EmergencyRoom model)
{
return db.Insertable(model).ExecuteReturnEntity();
}
/// <summary>
/// 更新一条数据
/// </summary>
public int Update(T_Service_Apoplexy_EmergencyRoom model)
{
return db.Updateable(model).UpdateColumns(it => new { it.Diagnose, it.Remark }).ExecuteCommand();
}
/// <summary>
/// 仅更新赋值的字段
/// </summary>
/// <param name="model">实体类</param>
/// <returns></returns>
public int UpdateNotNullColumns(T_Service_Apoplexy_Prehospital model)
{
return db.Updateable(model).Where(it => it.PatientGuid == model.PatientGuid).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(long ID)
{
return db.Deleteable<T_Service_Apoplexy_Prehospital>(it => it.ID == ID).ExecuteCommand() == 0 ? false : true; ;
}
/// <summary>
/// 获得数据列表
/// </summary>
public TableModel<T_Service_Apoplexy_Prehospital> GetPageList(int pageIndex, int pageSize)
{
int total = 0;
List<T_Service_Apoplexy_Prehospital> data = db.Queryable<T_Service_Apoplexy_Prehospital>().Where(it => it.DeleteFlag == 0).ToPageList(pageIndex, pageSize, ref total);
TableModel<T_Service_Apoplexy_Prehospital> t = new TableModel<T_Service_Apoplexy_Prehospital>();
t.Code = 0;
t.PageCount = data.Count;
t.TotalNumber = total;
t.Data = data;
t.Msg = "成功";
return t;
}
/// <summary>
/// 获得前几行数据
/// </summary>
public T_Service_Apoplexy_Prehospital Get(long ID)
{
return db.Queryable<T_Service_Apoplexy_Prehospital>().First(it => it.ID == ID);
}
/// <summary>
/// 根据患者GUID查询既往病史及检查信息
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
public T_Service_Apoplexy_EmergencyRoom GetEmergencyRoomByPatient(string guid)
{
return db.Queryable<T_Service_Apoplexy_EmergencyRoom>().First(it => it.PatientGuid == guid);
}
/// <summary>
/// 根据患者GUID查询院前信息
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
public T_Service_Apoplexy_Prehospital GetOfPatient(string guid)
{
return db.Queryable<T_Service_Apoplexy_Prehospital>().First(it => it.PatientGuid == guid);
}
/// <summary>
/// 根据患者编号(GUID)+所属报表类型 获取数据信息
/// </summary>
/// <param name="patientGuid">病人编号(GUID)</param>
/// <param name="reportType">所属报表类型0公用1脑出血手术数据直报表2颅内动脉瘤手术数据直报表3CEACAS数据直报表4静脉溶栓血管内介入治疗数据直报表9卒中联盟数据报表</param>
/// <returns></returns>
public TableModel<T_Service_Apoplexy_PrehospitalModel> GetByPatientGuidAndReportType(string patientGuid)
{
TableModel<T_Service_Apoplexy_PrehospitalModel> t = new TableModel<T_Service_Apoplexy_PrehospitalModel>();
var listMode = db.Queryable<T_Service_Apoplexy_Prehospital, T_Service_Apoplexy_EmergencyRoom>((it, a) => new JoinQueryInfos(JoinType.Left, it.PatientGuid == a.PatientGuid))
.Where((it, a) => it.PatientGuid == patientGuid && it.DeleteFlag == 0)
.Select((it, a) => new T_Service_Apoplexy_PrehospitalModel
{
ID = it.ID,
GUID = it.GUID,
PatientGuid = it.PatientGuid,
DiseaseRecord = it.DiseaseRecord,
TimeOfOnset = it.TimeOfOnset,
OnsetTimeInterval = it.OnsetTimeInterval,
IsCallHelp = it.IsCallHelp,
CallHelpWay = it.CallHelpWay,
BCRyType = it.BCRyType,
BCLyType = it.BCLyType,
IsNetworkCollaboration = it.IsNetworkCollaboration,
NGSJZZyCz = it.NGSJZZyCz,
WakeApoplexy = it.WakeApoplexy,
BCWyzyType = it.BCWyzyType,
AttendingDoctor = it.AttendingDoctor,
Nurse = it.Nurse,
FirstDoctorName = it.FirstDoctorName,
Breathing = it.Breathing,
HeartRate = it.HeartRate,
HEHeight = it.HEHeight,
HEWeight = it.HEWeight,
HEBMI = it.HEBMI,
HESsy = it.HESsy,
HESzy = it.HESzy,
//Temperature = it.Temperature,
//BloodSugar = it.BloodSugar,
//SPOZ = it.SPOZ,
DMLLCType = it.DMLLCType,
AneurysmsClassText = it.AneurysmsClassText,
DMLPastYN = it.DMLPastYN,
RYMRSYN = it.RYMRSYN,
Glasgow = it.Glasgow,
RYNIHSSYN = it.RYNIHSSYN,
DMLHessYN = it.DMLHessYN,
ZWMPGFisherYN = it.ZWMPGFisherYN,
CPSS = it.CPSS,
ZWMPGNaoShanYN = it.ZWMPGNaoShanYN,
RYTunYanYN = it.RYTunYanYN,
RYTunYan = it.RYTunYan,
IsSymptom = it.IsSymptom,
YXJbXgCheck = it.YXJbXgCheck,
CervicalVascularExaminationText = it.CervicalVascularExaminationText,
IsStenosisSite = it.IsStenosisSite,
Hypertension = it.Hypertension,
Diabetes = it.Diabetes,
Smoke = it.Smoke,
DrinkWine = it.DrinkWine,
Hyperlipidemia = it.Hyperlipidemia,
CoronaryHeartDisease = it.CoronaryHeartDisease,
AtrialFibrillation = it.AtrialFibrillation,
Gastrohelcoma = it.Gastrohelcoma,
HemorrhagicDisorders = it.HemorrhagicDisorders,
Tumour = it.Tumour,
Aneurysm = it.Aneurysm,
ArteryDissection = it.ArteryDissection,
Anticoagulation = it.Anticoagulation,
PlateletAaggregation = it.PlateletAaggregation,
PrimaryDiagnosis = it.PrimaryDiagnosis,
AllergicHistory = it.AllergicHistory,
Nimodipine = it.Nimodipine,
//ReportType = it.ReportType,
DeleteFlag = it.DeleteFlag,
PeopleImageFiles = it.PeopleImageFiles,
ADoctorImageFiles = it.ADoctorImageFiles,
HEBPulse = it.HEBPulse,
NGSJZDaoYuanTime = it.NGSJZDaoYuanTime,
NCXJZFBSJ = it.NCXJZFBSJ,
RYMRS = it.RYMRS,
YXXzCheck = it.YXXzCheck,
YXXzLJz = it.YXXzLJz,
YXXzLQb = it.YXXzLQb,
YXXzLJn = it.YXXzLJn,
YXXzRJz = it.YXXzRJz,
YXXzRQb = it.YXXzRQb,
YXXzRJn = it.YXXzRJn,
NGSJZFaBingTime = it.NGSJZFaBingTime,
NCXJZZyCz = it.NCXJZZyCz,
NCXJZFaBingTime = it.NCXJZFaBingTime,
NCXJZDaoYuanTime = it.NCXJZDaoYuanTime,
CEAZz = it.CEAZz,
ZWMPGNimodipineYN = it.ZWMPGNimodipineYN,
ZWMPGFisher = it.ZWMPGFisher,
DMLHess = it.DMLHess,
RYNIHSS = it.RYNIHSS,
ZWMPGGCSYN = it.ZWMPGGCSYN,
ZWMPGGCS = it.ZWMPGGCS,
Temperature = it.Temperature,
BloodSugar = it.BloodSugar,
SPOZ = it.SPOZ,
NGSJZFBSJ = it.NGSJZFBSJ,
Diagnose = a.Diagnose,
Remark = a.Remark,
ArrivalEmergencyDepartmentTime = it.ArrivalEmergencyDepartmentTime,
DoctorVisitTime = it.DoctorVisitTime,
PhysicalExamination = it.PhysicalExamination,
DiagnoseTime = it.DiagnoseTime,
EmergencyDoctor = it.EmergencyDoctor,
OnsetToDiagnosisTime = it.OnsetToDiagnosisTime,
EmergencyTreatment = it.EmergencyTreatment,
ArteryStenosis = it.ArteryStenosis,
VascularOcclusion = it.VascularOcclusion,
StrokeDoctor = it.StrokeDoctor,
PhysicalTime = it.PhysicalTime
}).OrderBy(it => it.ID, OrderByType.Desc).ToList();
t.Code = 0;
t.TotalNumber = listMode.Count;
t.Data = listMode;
t.Msg = "成功";
return t;
}
public T_Service_Apoplexy_Prehospital GetByPatientGuid(string guid)
{
return db.Queryable<T_Service_Apoplexy_Prehospital>().First(it => it.PatientGuid == guid);
}
}
}