快乐的昕的电脑
2025-10-13 2178e2e6c57d2a74f011974e7588c3a33a040626
Controllers/MesCutterLedgerController.cs
@@ -12,16 +12,20 @@
/// </summary>
[ApiController]
[Route("api/[controller]")]
[Route("[controller]")] // 允许 /MesCutterLedger/... 形式的路由,兼容前端当前写法
public class MesCutterLedgerController : ControllerBase
{
    private readonly MesCutterLedgerManager m = new();
    // 加入 sdjs、xdjs 为可空 decimal,保持与前端 JSON 字段名一致
    public record ToolActionRequest(
        string workOrderNo,
        string machineNo,
        string toolNo,
        string type,
        int? useLimit
        int? useLimit,
        decimal? sdjs,
        decimal? xdjs
    );
    public record FormDataRequest(
@@ -58,19 +62,23 @@
    /// <summary>
    /// 上下刀操作(上刀type=0,下刀type=1)
    /// 接收 JSON 请求体(Content-Type: application/json),并将 sdjs/xdjs 一并传入服务层
    /// </summary>
    [HttpPost("SubmitToolAction")]
    public IActionResult SubmitToolAction(
        [FromForm] string workOrderNo,
        [FromForm] string machineNo,
        [FromForm] string toolNo,
        [FromForm] string type,      // string 类型
        [FromForm] int? useLimit
    )
    public IActionResult SubmitToolAction([FromBody] ToolActionRequest req)
    {
        try
        {
            var result = m.SubmitToolAction(workOrderNo, machineNo, toolNo, type, useLimit);
            var result = m.SubmitToolAction(
                req.workOrderNo,
                req.machineNo,
                req.toolNo,
                req.type,
                req.useLimit,
                req.sdjs,
                req.xdjs
            );
            return Ok(new ResponseResult
            {
                status = 0,