414 lines
12 KiB
C#
414 lines
12 KiB
C#
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));
|
||
}
|
||
}
|
||
}
|