using Microsoft.AspNetCore.Mvc; using DOAN.Admin.WebApi.Filters; using DOAN.Service.MES.Andon.IService; using DOAN.Model.MES.Andon.Dto; using DOAN.Model.MES.Andon; //创建时间:2025-04-14 namespace DOAN.Admin.WebApi.Controllers { /// /// 现场安全绿色十字架 /// [Verify] [Route("BZFM/SiteSafeGreenCross")] public class SiteSafeGreenCrossController : BaseController { /// /// 现场安全绿色十字架接口 /// private readonly ISiteSafeGreenCrossService _SiteSafeGreenCrossService; public SiteSafeGreenCrossController(ISiteSafeGreenCrossService SiteSafeGreenCrossService) { _SiteSafeGreenCrossService = SiteSafeGreenCrossService; } /// /// 查询现场安全绿色十字架列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "sitesafegreencross:list")] public IActionResult QuerySiteSafeGreenCross([FromQuery] SiteSafeGreenCrossQueryDto parm) { var response = _SiteSafeGreenCrossService.GetList(parm); return SUCCESS(response); } /// /// 查询现场安全绿色十字架详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "sitesafegreencross:query")] public IActionResult GetSiteSafeGreenCross(int Id) { var response = _SiteSafeGreenCrossService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加现场安全绿色十字架 /// /// [HttpPost] [ActionPermissionFilter(Permission = "sitesafegreencross:add")] [Log(Title = "现场安全绿色十字架", BusinessType = BusinessType.INSERT)] public IActionResult AddSiteSafeGreenCross([FromBody] SiteSafeGreenCrossDto parm) { var modal = parm.Adapt().ToCreate(HttpContext); var response = _SiteSafeGreenCrossService.AddSiteSafeGreenCross(modal); return SUCCESS(response); } /// /// 更新现场安全绿色十字架 /// /// [HttpPut] [ActionPermissionFilter(Permission = "sitesafegreencross:edit")] [Log(Title = "现场安全绿色十字架", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateSiteSafeGreenCross([FromBody] SiteSafeGreenCrossDto parm) { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _SiteSafeGreenCrossService.UpdateSiteSafeGreenCross(modal); return ToResponse(response); } /// /// 删除现场安全绿色十字架 /// /// [HttpPost("delete/{ids}")] [ActionPermissionFilter(Permission = "sitesafegreencross:delete")] [Log(Title = "现场安全绿色十字架", BusinessType = BusinessType.DELETE)] public IActionResult DeleteSiteSafeGreenCross([FromRoute]string ids) { var idArr = Tools.SplitAndConvert(ids); return ToResponse(_SiteSafeGreenCrossService.Delete(idArr)); } } }