namespace Admin.NET.Plugin.AiDOP.DataPlatform.Wms; /// /// UAT-INT-001 · 工单物料 vs 165 SM 明细的行级决策(不写 QtyRec)。 /// public static class PickBillNbrSyncRules { public enum LineAction { UpdateQty, Close, Insert } /// /// 已有 SM 行:工单不再需要则关行;已领且新需求不超过已领则关行;否则只改 QtyOrd。 /// public static LineAction DecideExisting(decimal qtyRec, decimal newQty, bool stillRequired) { if (!stillRequired) return LineAction.Close; if (qtyRec > 0 && newQty <= qtyRec) return LineAction.Close; return LineAction.UpdateQty; } }