Files
2026-10-08 10:43:59 +08:00

42 lines
1.5 KiB
C#

using F9WebAiTest.Application.Common;
using F9WebAiTest.Application.Dtos;
using F9WebAiTest.Application.Dtos.Prod;
using F9WebAiTest.Application.Services;
using F9WebAiTest.Application.Services.Prod;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace F9WebAiTest.Api.Controllers.Prod;
[ApiController]
[Route("api/xdjy")]
[Authorize]
public class XdjyController : ControllerBase
{
private readonly IXdjyService _svc;
public XdjyController(IXdjyService svc) => _svc = svc;
// 纤度检验列表(落丝记录 + 检验汇总)
[HttpGet]
public async Task<IActionResult> GetPaged(
[FromQuery] int pageIndex = 1, [FromQuery] int pageSize = 20,
[FromQuery] DateTime? date = null, [FromQuery] long? deptId = null)
=> Ok(ApiResult<PageResult<XdjyListItemDto>>.Ok(await _svc.GetPagedAsync(pageIndex, pageSize, date, deptId)));
// 获取检验编辑数据
[HttpGet("{lsjlId}")]
public async Task<IActionResult> GetEdit(long lsjlId)
{
try { return Ok(ApiResult<XdjyEditDto>.Ok(await _svc.GetEditAsync(lsjlId))); }
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
}
// 保存纤度检验
[HttpPost]
public async Task<IActionResult> Save([FromBody] XdjySaveDto dto)
{
try { await _svc.SaveAsync(dto); return Ok(ApiResult<object>.Ok(null, "保存成功")); }
catch (ServiceException ex) { return StatusCode(ex.Code, ApiResult<object>.Fail(ex.Message, ex.Code)); }
}
}