StableVersion4.3/HL_FristAidPlatform_Service/Controllers/公共模块/T_Service_PathographyContro...

249 lines
7.2 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/service/[controller]")]
[ApiController]
[ApiExplorerSettings(GroupName = "Public")]
[HiddenApiFilter.HiddenApi]
public class T_Service_PathographyController : Controller
{
private T_Service_PathographyBLL bll = new T_Service_PathographyBLL();
#region 增
/// <summary>
/// 增加一条数据
/// </summary>
/// <param name="model">实体</param>
/// <returns></returns>
[HttpPost]
[Authorize(Roles = "ADD")]
public JsonResult Add(T_Service_Pathography model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.Add(model));
}
/// <summary>
/// 新增 仅更新赋值的字段
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[HttpPost]
[Route("AddNotNullColumns")]
[Authorize(Roles = "ADD")]
public JsonResult AddNotNullColumns(T_Service_Pathography model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.AddNotNullColumns(model));
}
/// <summary>
/// 新增 仅更新赋值的字段
/// 用于移动端
/// </summary>
/// <param name="model">实体类</param>
/// <returns></returns>
[HttpPost]
[Route("AddForApp")]
[Authorize(Roles = "ADD")]
public JsonResult AddForApp(T_Service_Pathography model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.AddForApp(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));
}
/// <summary>
/// 逻辑删除
/// </summary>
/// <param name="model">实体类</param>
/// <returns></returns>
[HttpPost]
[Route("LogicalDelete")]
[Authorize(Roles = "DELETE")]
public JsonResult LogicalDelete(T_Service_Pathography model = null)
{
if (model == null && model.ID == 0)
{
return Json("参数为空");
}
return Json(bll.LogicalDelete(model));
}
/// <summary>
/// 删除
/// 用于移动端
/// </summary>
/// <param name="model">实体类ID必填</param>
/// <returns></returns>
[HttpPost]
[Route("DeleteForApp")]
[Authorize(Roles = "DELETE")]
public JsonResult DeleteForApp(T_Service_Pathography model = null)
{
if (model == null && model.ID == 0)
{
return Json("参数为空");
}
return Json(bll.DeleteForApp(model));
}
#endregion
#region 改
/// <summary>
/// 更新一条数据
/// </summary>
/// <param name="model">实体</param>
/// <returns></returns>
[HttpPost]
[Route("Update")]
[Authorize(Roles = "UPDATE")]
public JsonResult Update(T_Service_Pathography model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.Update(model));
}
/// <summary>
/// 仅更新赋值的字段
/// </summary>
/// <param name="model">实体</param>
/// <returns></returns>
[HttpPost]
[Route("UpdateNotNullColumns")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateNotNullColumns(T_Service_Pathography model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.UpdateNotNullColumns(model));
}
/// <summary>
/// 修改--仅更新赋值的字段
/// 用于移动端
/// </summary>
/// <param name="model">实体类</param>
/// <returns></returns>
[HttpPost]
[Route("UpdateForApp")]
[Authorize(Roles = "UPDATE")]
public JsonResult UpdateForApp(T_Service_Pathography model = null)
{
if (model == null)
{
return Json("参数为空");
}
return Json(bll.UpdateForApp(model));
}
#endregion
#region 查
/// <summary>
/// 得到一个对象实体
/// </summary>
/// <param name="ID">主键</param>
/// <returns></returns>
[HttpGet("{id}")]
[Authorize(Roles = "GET")]
public JsonResult GetModel(long ID)
{
return Json(bll.GetModel(ID));
}
/// <summary>
/// 得到一个对象实体
/// 用于移动端
/// </summary>
/// <param name="id">患者编号</param>
/// <param name="guid">GUID</param>
/// <returns></returns>
[HttpGet]
[Route("GetModelForApp")]
[Authorize(Roles = "GET")]
public JsonResult GetModelForApp(long id = 0, string guid = "")
{
return Json(bll.GetModelForApp(id, guid));
}
/// <summary>
/// 分页获得数据列表
/// </summary>
/// <param name="pageIndex">起始页</param>
/// <param name="pageSize">每页条数</param>
/// <returns></returns>
[HttpGet]
[Authorize(Roles = "GET")]
public JsonResult GetPageList(int pageIndex = 1, int pageSize = 10)
{
return Json(bll.GetPageList(pageIndex, pageSize));
}
/// <summary>
/// 根据病人编号(GUID)+所属报表类型获取数据
/// </summary>
/// <param name="patientGuid">病人编号(GUID)</param>
/// <returns></returns>
[HttpGet]
[Route("GetByPatientGuid")]
[Authorize(Roles = "GET")]
public JsonResult GetByPatientGuid(string patientGuid)
{
return Json(bll.GetByPatientGuid(patientGuid));
}
/// <summary>
/// 根据患者编号(GUID) 获取数据信息
/// 用于移动端
/// </summary>
/// <param name="patientGuid">病人编号(GUID)</param>
/// <returns></returns>
[HttpGet]
[Route("GetByPatientGuidForApp")]
[Authorize(Roles = "GET")]
public JsonResult GetByPatientGuidForApp(string patientGuid)
{
return Json(bll.GetByPatientGuidForApp(patientGuid));
}
#endregion
}
}