快乐的昕的电脑
2025-10-11 e1b6ee017740b40a39bfc7a0fcc27aea8a0ab982
Controllers/MesCutterLedgerController.cs
@@ -16,18 +16,21 @@
{
    private readonly MesCutterLedgerManager m = new();
    /// <summary>
    /// 刀具查询(支持编号或名称模糊查询)MesCutterLedger
    /// </summary>
    /// <param name="searchKey">查询关键字</param>
    /// <param name="req">查询关键字请求体</param>
    /// <returns>刀具列表</returns>
    [HttpPost("QueryTools")]
    public ResponseResult QueryTools([FromBody] string searchKey)
    public ResponseResult QueryTools([FromBody] MesCutterLedger req)
    {
        try
        {
            dynamic resultInfos = new ExpandoObject();
            resultInfos.tbBillList = m.QueryTools(searchKey);
            var queryResult = m.QueryTools(req.searchKey, req.pageIndex, req.pageSize);
            resultInfos.tbBillList = queryResult.tbBillList;
            resultInfos.total = queryResult.total;
            return new ResponseResult
            {
                status = 0,
@@ -40,4 +43,54 @@
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    /// 上下刀操作(上刀type=0,下刀type=1)
    /// </summary>
    [HttpPost("SubmitToolAction")]
    public IActionResult SubmitToolAction(
        [FromForm] string workOrderNo,
        [FromForm] string machineNo,
        [FromForm] string toolNo,
        [FromForm] string type,      // string 类型
        [FromForm] int? useLimit
    )
    {
        try
        {
            var result = m.SubmitToolAction(workOrderNo, machineNo, toolNo, type, useLimit);
            return Ok(new ResponseResult
            {
                status = 0,
                message = "OK",
                data = result
            });
        }
        catch (Exception ex)
        {
            return Ok(ResponseResult.ResponseError(ex));
        }
    }
    /// <summary>
    /// 获取刀具表单数据(根据工单号和机台编码)
    /// </summary>
    [HttpPost("GetFormData")]
    public ResponseResult GetFormData([FromForm] string workOrderNo,[FromForm] string machineNo)
    {
        try
        {
            var data = m.GetFormData(workOrderNo, machineNo);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = data
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}