快乐的昕的电脑
2025-10-10 a1d6a2c2a2b65055f4eb121f6dafd7708d1377f4
上下刀提交
已修改2个文件
已添加1个文件
115 ■■■■■ 文件已修改
Controllers/MesCutterLedgerController.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Entites/DbModels/WomdaaByCutter.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Services/MesCutterLedgerManager.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/MesCutterLedgerController.cs
@@ -16,6 +16,7 @@
{
    private readonly MesCutterLedgerManager m = new();
    /// <summary>
    /// åˆ€å…·æŸ¥è¯¢ï¼ˆæ”¯æŒç¼–号或名称模糊查询)MesCutterLedger
    /// </summary>
@@ -42,4 +43,32 @@
            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));
        }
    }
}
Entites/DbModels/WomdaaByCutter.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,49 @@
using SqlSugar;
namespace PadApplication.Entites.DbModels;
using SqlSugar;
using System;
/// <summary>
/// å·¥å•绑定刀具
/// </summary>
[SugarTable("WOMDAA_BY_CUTTER")]
public class WomdaaByCutter
{
    /// <summary>
    /// è‡ªå¢žåˆ—
    /// </summary>
    [SugarColumn(ColumnName = "ID", IsPrimaryKey = true)]
    public long Id { get; set; }
    /// <summary>
    /// å­å·¥å•单号
    /// </summary>
    [SugarColumn(ColumnName = "DAA001")]
    public string? Daa001 { get; set; }
    /// <summary>
    /// æœºå°ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "MACHINE_NO")]
    public string? MachineNo { get; set; }
    /// <summary>
    /// åˆ€å…·ç¼–码
    /// </summary>
    [SugarColumn(ColumnName = "CUTTER_ID")]
    public string? CutterId { get; set; }
    /// <summary>
    /// ä¸Šä¸‹åˆ€æ—¶é—´
    /// </summary>
    [SugarColumn(ColumnName = "CUTTER_TIME")]
    public string? CutterTime { get; set; }
    /// <summary>
    /// ä¸Šä¸‹åˆ€ç±»åž‹ï¼ˆä¸Šåˆ€/下刀)
    /// </summary>
    [SugarColumn(ColumnName = "CUTTER_TYPE")]
    public string? CutterType { get; set; }
}
Services/MesCutterLedgerManager.cs
@@ -14,8 +14,8 @@
/// </summary>
public class MesCutterLedgerManager : Repository<MesCutterLedger>
{
    private readonly MesQaItemsDetect02Manager
    mesQaItemsDetect02Manager = new();
    //private readonly MesQaItemsDetect02Manager
    //mesQaItemsDetect02Manager = new();
    /// <summary>
    /// åˆ€å…·æŸ¥è¯¢ï¼ˆæ”¯æŒç¼–号或名称模糊查询)
@@ -41,4 +41,37 @@
            total = total
        };
    }
    /// <summary>
    ///     ä¸Šä¸‹åˆ€æ“ä½œï¼ˆä¸Šåˆ€type=0,下刀type=1)
    ///     ä»…负责参数转发,所有数据写入由存储过程完成。
    /// </summary>
    /// <param name="workOrderNo">工单号</param>
    /// <param name="machineNo">机台编号</param>
    /// <param name="toolNo">刀具编号</param>
    /// <param name="type">操作类型(上刀、下刀)</param>
    /// <param name="useLimit">使用上限</param>
    /// <returns>存储过程执行结果</returns>
    public object SubmitToolAction(string workOrderNo, string machineNo, string toolNo, string type, int? useLimit)
    {
        var parameters = new[]
        {
            new SugarParameter("V_WORK_ORDER_NO", workOrderNo),
            new SugarParameter("V_MACHINE_NO", machineNo),
            new SugarParameter("V_TOOL_NO", toolNo),
            new SugarParameter("V_TYPE", type), // string ç±»åž‹
            new SugarParameter("V_USE_LIMIT", useLimit ?? (object)DBNull.Value)
        };
        try
        {
            var result = Db.Ado.SqlQuery<object>(
                "EXEC PROC_TOOL_ACTION @V_WORK_ORDER_NO, @V_MACHINE_NO, @V_TOOL_NO, @V_TYPE, @V_USE_LIMIT", parameters);
            return result;
        }
        catch (Exception ex)
        {
            throw new Exception($"{ex.Message}");
        }
    }
}