StableVersion4.3/HL_FristAidPlatform_Service/Controllers/创伤系统/T_Service_TraumaPatientCont...

246 lines
9.6 KiB
C#

using HL_FristAidPlatform_Bussiness;
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Help.Model;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace HL_FristAidPlatform_Service.Controllers
{
/// <summary>
/// 创伤患者
/// </summary>
[Route("api/service/[controller]")]
[ApiController]
[ApiExplorerSettings(GroupName = "CS")]
[HiddenApiFilter.HiddenApi]
public class T_Service_TraumaPatientController : Controller
{
private T_Service_Trauma_BaseInfoBLL baseInfoBLL = new T_Service_Trauma_BaseInfoBLL();
/// <summary>
/// 新增创伤患者
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("SaveTraumaPatientInfo")]
[Authorize(Roles = "ADD")]
public JsonResult SaveTraumaPatientInfo(TraumaPatientAddModel model)
{
if (model == null)
return Json("参数不能为空");
if (string.IsNullOrEmpty(model.Name))
return Json("患者姓名不能为空");
if (model.Gender == 0)
return Json("患者性别不能为空");
if (string.IsNullOrEmpty(model.ComeHosptialWay))
return Json("来院方式不能为空");
if (model.ComeHosptialWay == "1")
{
if (string.IsNullOrEmpty(model.FollowingDoctor))
return Json("跟车医生名称不能为空");
if (string.IsNullOrEmpty(model.FollowingNurse))
return Json("跟车护士名称不能为空");
}
if (string.IsNullOrEmpty(model.MPDSType))
return Json("MPDS症状不能为空");
if (string.IsNullOrEmpty(model.IllnessLevel))
return Json("病情程度不能为空");
return Json(baseInfoBLL.SaveTraumaPatientInfo(model));
}
/// <summary>
///
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("SaveGroupInjury")]
[Authorize(Roles = "ADD")]
public JsonResult SaveGroupInjury(GroupInjuryModel model)
{
if (model == null)
return Json("参数不能为空");
if (string.IsNullOrEmpty(model.EventName))
return Json("事件名称不能为空");
if (string.IsNullOrEmpty(model.EventID))
return Json("群伤事件不能为空");
if (model.count <= 0)
return Json("人数不能为空");
return Json(baseInfoBLL.SaveGroupInjury(model));
}
/// <summary>
/// 创伤患者列表
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="name"></param>
/// <param name="gender"></param>
/// <param name="illness"></param>
/// <param name="startTime"></param>
/// <param name="endTime"></param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[HttpGet]
[Route("GetTraumaPatientList")]
[Authorize(Roles = "GET")]
public JsonResult GetTraumaPatientList(string hospitalGuid, string name = "", int gender = -1, string illness = "", string startTime = "", string endTime = "", int pageIndex = 1, int pageSize = 50,string GreenWay="", string eventID="")
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid参数不能为空");
}
return Json(baseInfoBLL.GetTraumaPatientList(hospitalGuid, name, gender, illness, startTime, endTime, pageIndex, pageSize, GreenWay, eventID));
}
/// <summary>
/// 获取创伤患者基本信息
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
[HttpGet]
[Route("GetTraumaPatientInfo")]
[Authorize(Roles = "GET")]
public JsonResult GetTraumaPatientInfo(string guid)
{
if (string.IsNullOrEmpty(guid))
{
return Json("guid参数不能为空");
}
return Json(baseInfoBLL.GetTraumaPatientInfo(guid));
}
/// <summary>
/// 保存创伤患者基本信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("SaveTraumaPatientBaseInfo")]
[Authorize(Roles = "ADD")]
public JsonResult SaveTraumaPatientBaseInfo(TraumaPatientIBasenfoModel model)
{
if (model == null)
{
return Json("参数不能为空");
}
return Json(baseInfoBLL.SaveTraumaPatientBaseInfo(model));
}
/// <summary>
/// 获取未评分患者列表
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="starTime"></param>
/// <param name="endTime"></param>
/// <param name="type">0 TI评分 1 GCS评分 2 ISS评分</param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[HttpGet]
[Route("GetUNGradStaisicsList")]
[Authorize(Roles = "GET")]
public JsonResult GetUNGradStaisicsList(string hospitalGuid, string starTime, string endTime, int type, int pageIndex = 1, int pageSize = 20)
{
if (string.IsNullOrEmpty(hospitalGuid))
return Json("医院GUID不能为空");
if (type < 0)
return Json("评分类型不能为空");
return Json(baseInfoBLL.GetUNGradStaisicsList(hospitalGuid, starTime, endTime, type, pageIndex, pageSize));
}
/// <summary>
/// 质控信息列表
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="starTime"></param>
/// <param name="endTime"></param>
/// <param name="type"></param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[HttpGet]
[Route("GetIntegrityStatisicsList")]
[Authorize(Roles = "GET")]
public JsonResult GetIntegrityStatisicsList(string hospitalGuid, string starTime, string endTime, int type, int pageIndex = 1, int pageSize = 20)
{
if (string.IsNullOrEmpty(hospitalGuid))
return Json("医院GUID不能为空");
if (type < 0)
return Json("完整度区间不能为空");
DateTime dt;
if (DateTime.TryParse(starTime.Trim(), out dt) == false)
return Json("日期格式错误");
if (DateTime.TryParse(endTime.Trim(), out dt) == false)
return Json("日期格式错误");
return Json(baseInfoBLL.GetIntegrityStatisicsList(hospitalGuid, starTime, endTime, type, pageIndex, pageSize));
}
/// <summary>
/// 转诊信息列表
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="starTime"></param>
/// <param name="endTime"></param>
/// <param name="type"></param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[HttpGet]
[Route("GetReferralStatisicsList")]
[Authorize(Roles = "GET")]
public JsonResult GetReferralStatisicsList(string hospitalGuid, string starTime, string endTime, int type, int pageIndex = 1, int pageSize = 20)
{
if (string.IsNullOrEmpty(hospitalGuid))
return Json("医院GUID不能为空");
if (type < 0)
return Json("完整度区间不能为空");
DateTime dt;
if (DateTime.TryParse(starTime.Trim(), out dt) == false)
return Json("日期格式错误");
if (DateTime.TryParse(endTime.Trim(), out dt) == false)
return Json("日期格式错误");
return Json(baseInfoBLL.GetReferralStatisicsList(hospitalGuid, starTime, endTime, type, pageIndex, pageSize));
}
/// <summary>
/// 门/急诊停留时间、输血准备时间列表查询
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="starTime"></param>
/// <param name="endTime"></param>
/// <param name="type">0 停留时间 1 准备时间</param>
/// <param name="section">0 <=30min 1 >30min</param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[HttpGet]
[Route("GetResidenceTimeList")]
[Authorize(Roles = "GET")]
public JsonResult GetResidenceTimeList(string hospitalGuid, string starTime, string endTime ,int type, int section, int pageIndex, int pageSize)
{
if (string.IsNullOrEmpty(hospitalGuid))
return Json("医院GUID不能为空");
if (type < 0)
return Json("完整度区间不能为空");
//DateTime dt;
//if (DateTime.TryParse(starTime.Trim(), out dt) == false)
// return Json("日期格式错误");
//if (DateTime.TryParse(endTime.Trim(), out dt) == false)
// return Json("日期格式错误");
return Json(baseInfoBLL.GetResidenceTimeList(hospitalGuid, starTime, endTime, type, section, pageIndex, pageSize));
}
}
}