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/zjrb")]
[Authorize]
public class ZjrbController : ControllerBase
{
private readonly IZjrbService _svc;
public ZjrbController(IZjrbService svc) => _svc = svc;
// ---------- 查询 ----------
/// 日报列表(账期起止 + 车间 + 庄口/规格关键字)
[HttpGet("list")]
public async Task GetPaged([FromQuery] DateTime dateFrom, [FromQuery] DateTime dateTo,
[FromQuery] long depId = 0, [FromQuery] string like = "", [FromQuery] int pageIndex = 1,
[FromQuery] int pageSize = 20)
=> Ok(ApiResult>.Ok(
await _svc.GetPagedAsync(dateFrom, dateTo, depId, like ?? string.Empty, pageIndex, pageSize)));
/// 某条日报的机组明细
[HttpGet("{id}/jizus")]
public async Task GetJizus(long id)
{
try { return Ok(ApiResult>.Ok(await _svc.GetJizuListAsync(id))); }
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult