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

99 lines
2.5 KiB
C#

using HL_FristAidPlatform_Bussiness;
using HL_FristAidPlatform_Help;
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_InpatientDepartmentController : Controller
{
T_Base_InpatientDepartmentBLL bll = new T_Base_InpatientDepartmentBLL();
/// <summary>
/// 保存住院科室
/// </summary>
/// <returns></returns>
[HttpPost]
[Route("SaveInpatientDepartment")]
[Authorize(Roles = "ADD")]
public JsonResult SaveInpatientDepartment(T_Base_InpatientDepartment department)
{
if (department == null)
return Json("参数不能为空");
if (string.IsNullOrEmpty(department.Name))
return Json("科室名称不能为空");
if (department.SystemModuleID <= 0)
return Json("科室所属系统不能为空");
return Json(bll.SaveInpatientDepartment(department));
}
/// <summary>
/// 根据所属系统ID获取列表
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetListBySystemModuleID")]
[Authorize(Roles = "GET")]
public JsonResult GetListBySystemModuleID(long systemId)
{
if (systemId <= 0)
return Json("科室所属系统不能为空");
return Json(bll.GetListBySystemModuleID(systemId));
}
/// <summary>
/// 根据ID获取实体
/// </summary>
/// <returns></returns>
[HttpGet]
[Route("GetById")]
[Authorize(Roles = "GET")]
public JsonResult GetById(int id)
{
if (id <= 0)
return Json("科室ID不能为空");
return Json(bll.GetById(id));
}
/// <summary>
/// 修改住院科室
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("UpdateInpatientDepartment")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateInpatientDepartment(InpatientDepartmentModel model)
{
if (model.ID <= 0)
return Json("科室ID不能为空");
if (string.IsNullOrEmpty(model.Name))
return Json("科室名称不能为空");
return Json(bll.UpdateInpatientDepartment(model));
}
/// <summary>
/// 获取所有科室
/// </summary>
/// <param name="name"></param>
/// <param name="systemId"></param>
/// <returns></returns>
[HttpGet]
[Route("GetList")]
[Authorize(Roles = "GET")]
public JsonResult GetList(string name, long systemId)
{
return Json(bll.GetList(name,systemId));
}
}
}