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; using ZR.Service.mes.wms.IService; //创建时间:2024-08-08 namespace ZR.Admin.WebApi.Controllers { /// /// GP12质检记录表 /// //[Verify] [Route("/mes/wm/WmGp12QualityStatistics")] public class WmGp12QualityStatisticsController : BaseController { /// /// GP12质检记录表接口 /// private readonly IWmGp12QualityStatisticsService _WmGp12QualityStatisticsService; public WmGp12QualityStatisticsController( IWmGp12QualityStatisticsService WmGp12QualityStatisticsService ) { _WmGp12QualityStatisticsService = WmGp12QualityStatisticsService; } /// /// 查询GP12质检记录表列表 /// /// /// [HttpGet("list")] public IActionResult QueryWmGp12QualityStatistics( [FromQuery] WmGp12QualityStatisticsQueryDto parm ) { var response = _WmGp12QualityStatisticsService.GetList(parm); return SUCCESS(response); } /// /// GP12数据导出 /// /// /// [HttpGet("export")] [Log(Title = "GP12数据导出", BusinessType = BusinessType.EXPORT)] public IActionResult Export([FromQuery] WmGp12QualityStatisticsQueryDto parm) { parm.PageNum = 1; parm.PageSize = 10000; var list = _WmGp12QualityStatisticsService.GetList(parm); var result = ExportExcelMini(list.Result, "export", "GP12数据"); return ExportExcel(result.Item2, result.Item1); } /// /// 查询GP12质检记录表详情 /// /// /// [HttpGet("{Id}")] public IActionResult GetWmGp12QualityStatistics(string Id) { var response = _WmGp12QualityStatisticsService.GetInfo(Id); var info = response.Adapt(); return SUCCESS(info); } /// /// 添加GP12质检记录表 /// /// [HttpPost] [Log(Title = "GP12质检记录表", BusinessType = BusinessType.INSERT)] public IActionResult AddWmGp12QualityStatistics([FromBody] WmGp12QualityStatisticsDto parm) { try { var modal = parm.Adapt().ToCreate(HttpContext); var response = _WmGp12QualityStatisticsService.AddWmGp12QualityStatistics(modal); return SUCCESS(response); } catch (Exception e) { return ToResponse(ApiResult.Error("添加记录失败:" + e.Message)); } } /// /// 更新GP12质检记录表 /// /// [HttpPut] [Log(Title = "GP12质检记录表", BusinessType = BusinessType.UPDATE)] public IActionResult UpdateWmGp12QualityStatistics( [FromBody] WmGp12QualityStatisticsDto parm ) { try { var modal = parm.Adapt().ToUpdate(HttpContext); var response = _WmGp12QualityStatisticsService.UpdateWmGp12QualityStatistics(modal); return ToResponse(response); } catch (Exception e) { return ToResponse(ApiResult.Error("修改记录失败:" + e.Message)); } } /// /// 删除GP12质检记录表 /// /// [HttpDelete("{ids}")] [Log(Title = "GP12质检记录表", BusinessType = BusinessType.DELETE)] public IActionResult DeleteWmGp12QualityStatistics(string ids) { string[] idsArr = ids.Split(","); if (idsArr.Length <= 0) { return ToResponse(ApiResult.Error($"删除失败Id 不能为空")); } var response = _WmGp12QualityStatisticsService.Delete(idsArr); return ToResponse(response); } } }