StableVersion4.3/HL_FristAidPlatform_Service/Controllers/院前急救系统/FristAidTranController.cs

414 lines
12 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_Bussiness;
using HL_FristAidPlatform_Help;
using HL_FristAidPlatform_Help.Model;
using HL_FristAidPlatform_Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace HL_FristAidPlatform_Service.Controllers
{
/// <summary>
/// 院前急救 事务操作 控制器
/// </summary>
[Route("api/service/[controller]")]
[ApiController]
[ApiExplorerSettings(GroupName = "YQJJ")]
[HiddenApiFilter.HiddenApi]
public class FristAidTranController : Controller
{
CallAndDispatchTranBLL callBll = new CallAndDispatchTranBLL();
EmergencyTriageTranBLL emergencyBll = new EmergencyTriageTranBLL();
MedicalRecordTranBLL medicalBll = new MedicalRecordTranBLL();
AlarmInfoBLL alarmInfoBLL = new AlarmInfoBLL();
HandoverServiceBLL handoverBll = new HandoverServiceBLL();
FirstAidPatientBLL firstAidPatientBLL = new FirstAidPatientBLL();
DrugManagementBLL drugManagementBLL = new DrugManagementBLL();
T_SYS_UserBLL sysUserBLL = new T_SYS_UserBLL();
//private IChatClient chatClient;
//private IHubContext<ChatHub> hubContext;
//public FristAidTranController(Hub<IChatClient> chat/*, IHubContext<ChatHub> hub*/)
//{
// chatClient = chat;
// //hubContext = hub;
//}
#region
/// <summary>
/// 保存并打印派车单
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("SaveDispatchListTran")]
[Authorize(Roles = "ADD")]
public JsonResult SaveDispatchListTran(T_Service_FirstAid_Call model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(callBll.SaveDispatchListTran(model));
}
/// <summary>
/// 分诊保存
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("EmergencyTriageTran")]
[Authorize(Roles = "ADD")]
public JsonResult EmergencyTriageTran(EmergencyTriageModel model)
{
if (string.IsNullOrEmpty(model.TaskGUID))
{
return Json("TaskGUID参数不能为空");
}
if (model == null)
{
return Json("参数为空");
}
if (string.IsNullOrEmpty(model.TriageDepartment))
{
return Json("分诊科室不能为空");
}
if (string.IsNullOrEmpty(model.SignArea))
{
return Json("颜色分区不能为空");
}
if (model.SystemModelId <= 0)
{
return Json("患者分类不能为空");
}
return Json(emergencyBll.EmergencyTriageTran(model));
}
/// <summary>
/// 出科召回
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("RecallDepartment")]
[Authorize(Roles = "DELETE")]
public JsonResult RecallDepartment(EmergencyTriageModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(emergencyBll.RecallDepartment(model));
}
/// <summary>
/// 批量创建患者
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("AddBatchPatient")]
[Authorize(Roles = "ADD")]
public JsonResult AddBatchPatient(EmergencyTriageModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(emergencyBll.AddBatchPatient(model));
}
/// <summary>
/// 新增急诊分诊患者
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("AddEmergencyTriage")]
[Authorize(Roles = "ADD")]
public JsonResult AddEmergencyTriage(EmergencyTriageModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(emergencyBll.AddEmergencyTriage(model));
}
/// <summary>
/// 急救车和出车人员交接 修改对应状态
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("HandoverVehicleAndPer")]
[Authorize(Roles = "UPDATE")]
public JsonResult HandoverVehicleAndPer(HandoverModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(emergencyBll.HandoverVehicleAndPer(model));
}
/// <summary>
/// 交接 重大事故(未修改标签卡状态 后期加)
/// </summary>
/// <param name="sendData"></param>
/// <returns></returns>
[HttpPost]
[Route("Handover")]
[Authorize(Roles = "UPDATE")]
public JsonResult Handover(Newtonsoft.Json.Linq.JArray sendData = null)
{
if (sendData.Count < 0)
{
return Json("参数为空");
}
else
{
List<AccidentHandoverModel> list = sendData.ToObject<List<AccidentHandoverModel>>();
return Json(emergencyBll.HandoverVehicleAndPer(list));
}
}
/// <summary>
/// 电子病历 (更新操作如果每个对象的GUID有值则必须带上) /新增:TaskGUID不能为空
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("SaveMedicalRecordTran")]
[Authorize(Roles = "ADD")]
public JsonResult SaveMedicalRecordTran(SaveMedicalRecordModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(medicalBll.SaveMedicalRecordTran(model));
}
#endregion
//=============== 改版 V2.1 ============================
/// <summary>
/// 保存接警信息
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("SaveAlarmInfoTran")]
[Authorize(Roles = "ADD")]
public JsonResult SaveAlarmInfoTran(AlarmInfoModel model)
{
if (model == null)
{
return Json("参数为空");
}
//string[] guid = model.AmbulanceGUID.Split(',');
//List<UserIDModel> list = new List<UserIDModel>();
//list = sysUserBLL.GetUserIdOfVehicle(guid);
//if (list != null)
//{
// OnlineUserMessag(list);
//}
return Json(alarmInfoBLL.SaveAlarmInfoTran(model));
}
/// <summary>
/// 交接
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("HandoverTran")]
[Authorize(Roles = "ADD")]
public JsonResult HandoverTran(DriverHandoverModel model)
{
if (string.IsNullOrEmpty(model.TaskGUID) || model.UserId < 0)
{
return Json("参数错误");
}
return Json(handoverBll.HandoverTran(model));
}
/// <summary>
/// 更新患者院前基本信息
/// </summary>
/// <param name="model"></param>>
/// <returns></returns>
[HttpPost]
[Route("UpdateFirstAidPatientsInfo")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateFirstAidPatientsInfo(UpdateFirstAidPatientsModel model)
{
if (model == null)
{
return Json("参数为空");
}
else
{
return Json(firstAidPatientBLL.UpdateFirstAidPatientsInfo(model));
}
}
/// <summary>
/// 更改出警任务出车人员
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateDrvingpPersonnel")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateDrvingpPersonnel(UpdateDrvingpPersonnelModel model)
{
if (string.IsNullOrEmpty(model.GUID))
{
return Json("GUID参数不能为空");
}
if (string.IsNullOrEmpty(model.DrvingUserGUID))
{
return Json("DrvingUserGUID参数不能为空");
}
if (model.Type <= -1)
{
return Json("Type参数不能为空");
}
//发送消息
return Json(alarmInfoBLL.UpdateDrvingpPersonnel(model));
}
/// <summary>
/// 新增药品
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("InserDrug")]
[Authorize(Roles = "ADD")]
public JsonResult InserDrug(DrugManagementModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(drugManagementBLL.Add(model));
}
/// <summary>
/// 修改药品
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateDrug")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateDrug(DrugManagementModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(drugManagementBLL.UpdateDrug(model));
}
/// <summary>
/// 继续添加药品
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("ContinueAddDrug")]
[Authorize(Roles = "UPDATE")]
public JsonResult ContinueAddDrug(ContinueAddDrugModel model)
{
if (string.IsNullOrEmpty(model.ManagementGUID))
{
return Json("GUID参数为空");
}
if (model.Inventory <= 0)
{
return Json("Inventory参数为0");
}
if (string.IsNullOrEmpty(model.TermOfValidity.ToString()))
{
return Json("TermOfValidity参数为空");
}
if (model.CheckInUserID <= 0)
{
return Json("CheckInUserID参数为空");
}
return Json(drugManagementBLL.ContinueAddDrug(model));
}
/// <summary>
/// 药品出库
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("ExwarehouseDrug")]
[Authorize(Roles = "UPDATE")]
public JsonResult ExwarehouseDrug(ExwarehouseDrugModel model)
{
if (model == null)
{
return Json("参数为空");
}
return Json(drugManagementBLL.ExwarehouseDrug(model));
}
/// <summary>
/// 药品审核
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
/// <returns></returns>
[HttpPost]
[Route("ExamineGrug")]
[Authorize(Roles = "UPDATE")]
public JsonResult ExamineGrug(AuditModel model)
{
if (string.IsNullOrEmpty(model.GUID))
{
return Json("GUID参数为空");
}
if (model.Type <= -1)
{
return Json("Type参数为空");
}
if (model.Type > 0)
{
if (model.ReviewerUserID <= 0)
{
return Json("ReviewerUserID参数为空");
}
}
return Json(drugManagementBLL.ExamineGrug(model));
}
}
}