246 lines
9.6 KiB
C#
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));
|
|
}
|
|
}
|
|
}
|