StableVersion4.3/HL_FristAidPlatform_Service/Controllers/基础数据/T_Base_AmbulanceController.cs

252 lines
8.1 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_Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace HL_FristAidPlatform_Service.Controllers
{
/// <summary>
/// 急救车信息
/// </summary>
[Route("api/base/[controller]")]
[ApiController]
[ApiExplorerSettings(GroupName = "JC")]
[HiddenApiFilter.HiddenApi]
public class T_Base_AmbulanceController : Controller
{
private T_Base_AmbulanceBLL bll = new T_Base_AmbulanceBLL();
#region 增
/// <summary>
/// 新增
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Authorize(Roles = "ADD")]
public JsonResult Add(T_Base_Ambulance model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.Add(model));
}
#endregion
#region 改
/// <summary>
/// 更新
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("Update")]
[Authorize(Roles = "UPDATE")]
public JsonResult Update(T_Base_Ambulance model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.Update(model));
}
/// <summary>
/// 更新车辆状态
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateState")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateState(T_Base_Ambulance model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.UpdateState(model));
}
#endregion
#region 删
/// <summary>
/// 删除
/// </summary>
/// <param name="ids"></param>
/// <returns></returns>
[HttpDelete]
[Authorize(Roles = "DELETE")]
public JsonResult Delete(int ids = 0)
{
if (ids == 0)
{
return Json("参数为空");
}
return Json(bll.Delete(ids));
}
#endregion
#region 查
/// <summary>
/// 根据ID获取数据
/// </summary>
/// <param name="guid"></param>
/// <returns></returns>
[HttpGet("{guid}")]
[Authorize(Roles = "GET")]
public JsonResult GetByID(string guid)
{
return Json(bll.Get(guid));
}
/// <summary>
/// 根据分页获得数据列表
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页大小</param>
/// <param name="hospitalGuid">所属医院编号(GUID)</param>
/// <param name="state">状态 -1查询所有1、空闲2、出车中3、维修中4、已报废</param>
/// <param name="keyWord">查询关键词</param>
/// <returns></returns>
[HttpGet]
[Authorize(Roles = "GET")]
public JsonResult GetPageList(int pageIndex = 1, int pageSize = 10, string hospitalGuid = "", int state = -1, string keyWord = "")
{
return Json(bll.GetPageList(pageIndex, pageSize, hospitalGuid, state, keyWord));
}
/// <summary>
/// 获得数据列表
/// </summary>
/// <param name="hospitalGuid">所属医院编号(GUID)</param>
/// <param name="state">状态 -1查询所有1、空闲2、出车中3、维修中4、已报废</param>
/// <param name="keyWord">查询关键词</param>
/// <returns></returns>
[HttpGet]
[Route("GetList")]
[Authorize(Roles = "GET")]
public JsonResult GetList(string hospitalGuid = "", int state = -1, string keyWord = "")
{
return Json(bll.GetList(hospitalGuid, state, keyWord));
}
/// <summary>
/// 根据急救车编号获得视频设备信息
/// 实时视频界面专用
/// </summary>
/// <param name="guid">急救车编号</param>
/// <param name="serverType">服务器类型1注册服务器2流媒体服务器3报警服务器4解码服务器 同时获取多个,分割.如1,2,3,4</param>
/// <returns></returns>
[HttpGet]
[Route("GetServerInfoByGuid")]
[Authorize(Roles = "GET")]
public JsonResult GetServerInfoByGuid(string guid, string serverType)
{
return Json(bll.GetServerInfoByGuid(guid, serverType));
}
/// <summary>
/// 根据状态获取急救车列表
/// </summary>
/// <param name="state">急救车状态1、空闲2、出车中3、维修中4、已报废</param>
/// <param name="hospitalGuid">所属医院编号(GUID)</param>
/// <returns></returns>
[HttpGet]
[Route("GetListForState")]
[Authorize(Roles = "GET")]
public JsonResult GetListForState(int state = 0, string hospitalGuid = "")
{
return Json(bll.GetListForState(state, hospitalGuid));
}
/// <summary>
/// 根据车牌号获取车辆
/// </summary>
/// <param name="plateNumber"></param>
/// <returns></returns>
[HttpGet]
[Route("GetPlateNumber")]
[Authorize(Roles = "GET")]
public JsonResult GetPlateNumber(string plateNumber = "")
{
return Json(bll.GetPlateNumber(plateNumber));
}
/// <summary>
/// 根据心电设备号获取车辆
/// </summary>
/// <param name="ECGCode"></param>
/// <returns></returns>
[HttpGet]
[Route("GetPlageNumberInfoByECGCode")]
[Authorize(Roles = "GET")]
public JsonResult GetPlageNumberInfoByECGCode(string ECGCode = "")
{
return Json(bll.GetPlageNumberInfoByECGCode(ECGCode));
}
/// <summary>
/// 根据急救车编号(GUID)获取GPS信息
/// </summary>
/// <param name="guid">急救车编号(GUID)</param>
/// <returns></returns>
[HttpGet]
[Route("GetGPSInfoByGuid")]
[Authorize(Roles = "GET")]
public JsonResult GetGPSInfoByGuid(string guid)
{
return Json(bll.GetGPSInfoByGuid(guid));
}
/// <summary>
/// 院前急救调度获取医院全部车辆信息
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetAmbulance")]
[Authorize(Roles = "GET")]
public JsonResult GetAmbulance()
{
return Json(bll.GetAmbulance());
}
/// <summary>
/// 获取车辆绑定的值班人员
/// </summary>
/// <param name="hospitalGuid"></param>
/// <param name="plateNumber"></param>
/// <param name="state"></param>
/// <returns></returns>
[HttpGet]
[Route("GetAmbulanceList")]
[Authorize(Roles = "GET")]
public JsonResult GetAmbulanceList(string hospitalGuid, string plateNumber, int state)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid参数不能为空");
}
return Json(bll.GetAmbulanceList(hospitalGuid, plateNumber, state));
}
/// <summary>
/// 主站及分站目前车辆状态信息列表
/// </summary>
/// <param name="hospitalGuid"></param>
/// <returns></returns>
[HttpGet]
[Route("GetCurrentAmbulanceInfo")]
[Authorize(Roles = "GET")]
public JsonResult GetCurrentAmbulanceInfo(string hospitalGuid)
{
if (string.IsNullOrEmpty(hospitalGuid))
{
return Json("hospitalGuid参数不能为空");
}
return Json(bll.GetCurrentAmbulanceInfo(hospitalGuid));
}
#endregion
}
}