using F9WebAiTest.Application.Common; using F9WebAiTest.Application.Dtos.Prod; using F9WebAiTest.Application.Services.Prod; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace F9WebAiTest.Api.Controllers.Prod; /// 公量纤度(生产-后缫):按「日期 + 车间」整日批量录入 [ApiController] [Route("api/prod/glxd")] [Authorize] public class GlxdController : ControllerBase { private readonly IGlxdService _svc; public GlxdController(IGlxdService svc) => _svc = svc; /// 公量纤度列表(落丝记录 + 纤度检验平均纤度 + 公量纤度) [HttpGet("list")] public async Task GetList([FromQuery] DateTime? date = null, [FromQuery] long? deptId = null) => Ok(ApiResult>.Ok(await _svc.GetListAsync(date, deptId))); /// 批量保存公量纤度 [HttpPost("save")] public async Task Save([FromBody] GlxdSaveDto dto) { try { await _svc.SaveAsync(dto); return Ok(ApiResult.Ok(null, "保存成功")); } catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult.Fail(ex.Message, ex.Code)); } } }