hao
2025-10-09 4514fda446a3a1a5847b6bf2a2b449723110d5e7
调拨防呆
已修改2个文件
14 ■■■■■ 文件已修改
StandardInterface/MES.Service/Modes/MesInvItemMoves.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/service/ZjdbManager.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardInterface/MES.Service/Modes/MesInvItemMoves.cs
@@ -175,4 +175,9 @@
 /// </summary>
 [SugarColumn(ColumnName = "TS")]
    public decimal? Ts { get; set; }
    /// <summary>
    ///     来源单据
    /// </summary>
    [SugarColumn(ColumnName = "WOMDAAHB_NO")]
    public string? WomdaahbNo { get; set; }
}
StandardInterface/MES.Service/service/ZjdbManager.cs
@@ -113,6 +113,15 @@
        private bool SaveOrUpdateData(SqlSugarScope db, MesInvItemDbsq head, List<MesInvItemDbsqItems> details)
        {
            // 1. 校验是否存在调拨记录(MesInvItemMoves)
            var hasMaterialOut = db.Queryable<MesInvItemMoves>()
                                   .Any(x => x.WomdaahbNo == head.BillNo);
            if (hasMaterialOut)
            {
                throw new Exception($"MES已有调拨记录,单号:{head.BillNo},不能更新!");
            }
            if (head.Id != null)
                base.DeleteById(head.Id);