252 lines
8.1 KiB
C#
252 lines
8.1 KiB
C#
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
|
||
}
|
||
} |