1
yuyou_x
2024-02-02 0d0ab647110b34bbe002db2c749f7cf5ab9d73ee
Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -1638,7 +1638,7 @@
                        PalletNo = model.PalletNo,
                        PalletNo2 = "",
                        PalletNo3 = "",
                        Qty = 0,
                        Qty = model.SkuQty,
                        FullQty = pNum,
                        Status = "0",
                        Type = "0",
@@ -1666,6 +1666,8 @@
                #region 箱码信息
                var msgStr = $"箱号为{model.BoxNo}";
                var boxInfoList = new List<BllBoxInfo>();
                if (model.SkuQty == 0)
                {
                //首箱
                var boxInfo = Db.Queryable<BllBoxInfo>().Where(m => m.IsDel == "0" && m.BoxNo == model.BoxNo && m.Status == "0").ToList();
                if (boxInfo.Count == 0)
@@ -1688,10 +1690,13 @@
                    boxInfoList.AddRange(list);
                    msgStr += $"尾箱号为{model.TailBoxNo}";
                }
                }
                #endregion
                // 更改箱支关系表
                decimal factQty = 0.00m;//托盘总数量
                if (model.SkuQty == 0)
                {
                var boxGroup = boxInfoList.GroupBy(m => m.BoxNo).ToList();
                foreach (var g in boxGroup)
                {
@@ -1729,6 +1734,7 @@
                // 更新托盘绑定表
                bind.Qty += factQty;
                }
                if (bind.FullQty < bind.Qty)
                {
                    throw new Exception("托盘绑定数量已超出该物料包装数量");
@@ -1742,7 +1748,15 @@
                // 更改入库单明细已组数量
                var sqlString = string.Empty;
                if (factQty == 0)
                {
                    sqlString += $"update BllArrivalNoticeDetail set FactQty = FactQty + '{bind.Qty}' where id = '{model.AsnDetailId}';";
                }
                else
                {
                sqlString += $"update BllArrivalNoticeDetail set FactQty = FactQty + '{factQty}' where id = '{model.AsnDetailId}';";
                }
                Db.Ado.ExecuteCommand(sqlString);
                // 更改入库单及入库明细状态