快乐的昕的电脑
2025-11-01 47f9b65b2571000595bfafbadef28ce9d04484c8
根据默认仓库限制采购入库
已修改1个文件
27 ■■■■■ 文件已修改
service/Warehouse/MesInvItemInCDetailsManager.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesInvItemInCDetailsManager.cs
@@ -104,6 +104,33 @@
        }
        // ========== 新增:验证当前库位与物料默认库位是否一致 ==========
        // 获取物料信息
        var mesItems = Db.Queryable<MesItems>()
            .Where(s => s.Id == itemBarcodeDetails.ItemId)
            .First();
        if (mesItems == null)
            throw new Exception("找不到对应的物料信息!");
        // 检查物料是否有默认库位设置
        if (!string.IsNullOrEmpty(mesItems.DepotCode))
        {
            // 获取物料默认库位对应的仓库信息
            var defaultDepot = Db.Queryable<MesDepots>()
                .Where(d => d.DepotCode == mesItems.DepotCode)
                .First();
            if (mesItems.DepotCode != null && mesItems.DepotCode != "0")
            {
                // 比较当前扫描的库位所属仓库编码与物料默认仓库编码是否一致
                if (mesDepost.DepotId?.ToString() != mesItems.DepotCode)
                {
                    throw new Exception($"当前库位所属仓库[{mesDepost.DepotId}]与物料默认仓库[{mesItems.DepotCode}]不一致,请扫描正确的库位!");
                }
            }
        }
        //num = Db.Queryable<MesInvItemInCDetails>()
        //    .Where(it => it.ItemBarcode == itemBarcode)
        //    .Count();