using Microsoft.AspNetCore.Mvc; using ZR.Admin.WebApi.Extensions; using ZR.Model.MES.wms; using ZR.Model.MES.wms.Dto; using ZR.Service.mes.wms.IService; //创建时间:2024-08-08 namespace ZR.Admin.WebApi.Controllers { /// /// 抛光管理-抛光操作 /// // [Verify] [Route("/mes/wm/WmPolishWorkQualityStatistics")] public class WmPolishWorkQualityStatisticsController : BaseController { /// /// 抛光管理-抛光操作接口 /// private readonly IWmPolishWorkQualityStatisticsService _WmPolishWorkQualityStatisticsService; public WmPolishWorkQualityStatisticsController( IWmPolishWorkQualityStatisticsService WmPolishWorkQualityStatisticsService ) { _WmPolishWorkQualityStatisticsService = WmPolishWorkQualityStatisticsService; } /// /// 查询抛光管理-抛光操作列表 /// /// /// [HttpGet("list")] public IActionResult QueryWmPolishWorkQualityStatistics( [FromQuery] WmPolishWorkQualityStatisticsQueryDto parm ) { var response = _WmPolishWorkQualityStatisticsService.GetList(parm); return SUCCESS(response); } /// /// 三楼抛光操作数据导出 /// /// /// [HttpGet("export")] [Log(Title = "三楼抛光操作报表数据导出", BusinessType = BusinessType.EXPORT)] public IActionResult Export([FromQuery] WmPolishWorkQualityStatisticsQueryDto parm) { parm.PageNum = 1; parm.PageSize = 10000; var list = _WmPolishWorkQualityStatisticsService.GetList(parm); var result = ExportExcelMini(list.Result, "export", "抛光操作报表"); return ExportExcel(result.Item2, result.Item1); } /// /// 查询抛光管理-抛光操作详情 /// /// /// [HttpGet("{Id}")] public IActionResult GetWmPolishWorkQualityStatistics(string Id) { var response = _WmPolishWorkQualityStatisticsService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加抛光管理-抛光操作 /// /// [HttpPost] [Log(Title = "抛光管理-抛光操作", BusinessType = BusinessType.INSERT)] public IActionResult AddWmPolishWorkQualityStatistics( [FromBody] WmPolishWorkQualityStatisticsDto parm ) { try { var modal = parm.Adapt().ToCreate(HttpContext); var response = _WmPolishWorkQualityStatisticsService.AddWmPolishWorkQualityStatistics( modal ); return SUCCESS(response); } catch (Exception e) { return ToResponse(ApiResult.Error("添加记录失败:" + e.Message)); } } /// /// 更新抛光管理-抛光操作 /// /// [HttpPut] [Log(Title = "抛光管理-抛光操作", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateWmPolishQualityStatistics( [FromBody] WmPolishWorkQualityStatisticsDto parm ) { try { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _WmPolishWorkQualityStatisticsService.UpdateWmPolishWorkQualityStatistics(modal); return ToResponse(response); } catch (Exception e) { return ToResponse(ApiResult.Error("修改记录失败:" + e.Message)); } } /// /// 删除抛光管理-抛光操作 /// /// [HttpDelete("{ids}")] [Log(Title = "抛光管理-抛光操作", BusinessType = BusinessType.DELETE)] public IActionResult DeleteWmPolishWorkQualityStatistics(string ids) { string[] idsArr = ids.Split(","); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _WmPolishWorkQualityStatisticsService.Delete(idsArr); return ToResponse(response); } } }