using Microsoft.AspNetCore.Mvc; using ZR.Admin.WebApi.Extensions; using ZR.Admin.WebApi.Filters; using ZR.Model.MES.wms; using ZR.Model.MES.wms.Dto; using ZR.Service.mes.wms.IService; //创建时间:2024-08-07 namespace ZR.Admin.WebApi.Controllers { /// /// 抛光管理-质量统计 /// // [Verify] [Route("/mes/wm/WmPolishQualityStatistics")] public class WmPolishQualityStatisticsController : BaseController { /// /// 抛光管理-质量统计接口 /// private readonly IWmPolishQualityStatisticsService _WmPolishQualityStatisticsService; public WmPolishQualityStatisticsController( IWmPolishQualityStatisticsService WmPolishQualityStatisticsService ) { _WmPolishQualityStatisticsService = WmPolishQualityStatisticsService; } /// /// 查询抛光管理-质量统计列表 /// /// /// [HttpGet("list")] [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:list")] public IActionResult QueryWmPolishQualityStatistics( [FromQuery] WmPolishQualityStatisticsQueryDto parm ) { var response = _WmPolishQualityStatisticsService.GetList(parm); return SUCCESS(response); } /// /// 查询抛光管理-质量统计详情 /// /// /// [HttpGet("{Id}")] [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:query")] public IActionResult GetWmPolishQualityStatistics(string Id) { var response = _WmPolishQualityStatisticsService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加抛光管理-质量统计 /// /// [HttpPost] [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:add")] [Log(Title = "抛光管理-质量统计", BusinessType = BusinessType.INSERT)] public IActionResult AddWmPolishQualityStatistics( [FromBody] WmPolishQualityStatisticsDto parm ) { try { var modal = parm.Adapt().ToCreate(HttpContext); var response = _WmPolishQualityStatisticsService.AddWmPolishQualityStatistics( modal ); return SUCCESS(response); } catch (Exception e) { return ToResponse(ApiResult.Error("添加记录失败:" + e.Message)); } } /// /// 更新抛光管理-质量统计 /// /// [HttpPut] [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:edit")] [Log(Title = "抛光管理-质量统计", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateWmPolishQualityStatistics( [FromBody] WmPolishQualityStatisticsDto parm ) { try { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _WmPolishQualityStatisticsService.UpdateWmPolishQualityStatistics(modal); return ToResponse(response); } catch (Exception e) { return ToResponse(ApiResult.Error("修改记录失败:" + e.Message)); } } /// /// 删除抛光管理-质量统计 /// /// [HttpDelete("{ids}")] [ActionPermissionFilter(Permission = "business:wmpolishqualitystatistics:delete")] [Log(Title = "抛光管理-质量统计", BusinessType = BusinessType.DELETE)] public IActionResult DeleteWmPolishQualityStatistics(string ids) { string[] idsArr = ids.Split(","); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _WmPolishQualityStatisticsService.Delete(idsArr); return ToResponse(response); } } }