StableVersion4.3/HL_FristAidPlatform_Service/Controllers/基础数据/T_Base_AccidentInfoControll...

171 lines
5.2 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_AccidentInfoController : Controller
{
T_Base_AccidentInfoBLL bll = new T_Base_AccidentInfoBLL();
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetListAccidentInfo")]
[Authorize(Roles = "GET")]
public JsonResult GetListAccidentInfo()
{
return Json(bll.GetListAccidentInfo());
}
//[HttpGet]
//[Route("GetListAccidentInfoeDataTable")]
//public JsonResult GetListAccidentInfoeDataTable()
//{
// return Json(bll.GetListAccidentInfoeDataTable());
//}
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetListAccident")]
[Authorize(Roles = "GET")]
public JsonResult GetListAccident()
{
return Json(bll.GetListAccident());
}
/// <summary>
/// 重大事故/群伤事件数据集合
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetAccidentInfoClass")]
[Authorize(Roles = "GET")]
public JsonResult GetAccidentInfoClass()
{
return Json(bll.GetAccidentInfoClass());
}
/// <summary>
/// 获取所有事件
/// </summary>
/// <param name="name"></param>
/// <param name="AccidentLevel"></param>
/// <returns></returns>
[HttpGet]
[Route("GetList")]
[Authorize(Roles = "GET")]
public JsonResult GetList(string name="", int AccidentLevel=0)
{
return Json(bll.GetList(name, AccidentLevel));
}
/// <summary>
/// 保存住院科室
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("SaveAccidentInfo")]
[Authorize(Roles = "ADD")]
public JsonResult SaveAccidentInfo(T_Base_AccidentInfo department)
{
if (department == null)
return Json("参数不能为空");
if (string.IsNullOrEmpty(department.ParentName))
return Json("事件名称不能为空");
if (department.AccidentLevel <= 0)
return Json("事件等级不能为空");
return Json(bll.SaveAccidentInfo(department));
}
/// <summary>
/// 修改住院科室
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateAccidentInfo")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateAccidentInfo(T_Base_AccidentInfo model)
{
if (model == null)
return Json("参数不能为空");
if (model.ID <= 0)
return Json("事件ID不能为空");
if (string.IsNullOrEmpty(model.ParentName))
return Json("事件名称不能为空");
if (model.AccidentLevel <= 0)
return Json("事件等级不能为空");
return Json(bll.UpdateAccidentInfo(model));
}
/// <summary>
/// 获取所有事故等级
/// </summary>
/// <param name="name"></param>
/// <param name="AccidentLevel"></param>
/// <returns></returns>
[HttpGet]
[Route("GetAccidentLevelList")]
[Authorize(Roles = "GET")]
public JsonResult GetAccidentLevelList(string name = "", int AccidentLevel = 0)
{
return Json(bll.GetAccidentLevelList(name, AccidentLevel));
}
/// <summary>
/// 保存事故等级
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("SaveAccidentLevel")]
[Authorize(Roles = "ADD")]
public JsonResult SaveAccidentLevel(T_Base_AccidentLevel department)
{
if (department == null)
return Json("参数不能为空");
if (string.IsNullOrEmpty(department.LevelName))
return Json("事件名称不能为空");
if (department.AccidentLevel <= 0)
return Json("事件等级不能为空");
return Json(bll.SaveAccidentLevel(department));
}
/// <summary>
/// 修改事故等级
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateAccidentLevel")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateAccidentLevel(T_Base_AccidentLevel model)
{
if (model == null)
return Json("参数不能为空");
if (model.ID <= 0)
return Json("事件ID不能为空");
if (string.IsNullOrEmpty(model.LevelName))
return Json("事件名称不能为空");
if (model.AccidentLevel <= 0)
return Json("事件等级不能为空");
return Json(bll.UpdateAccidentLevel(model));
}
}
}