啊鑫
8 天以前 59af98c2aeb6c40d820e8d5c2f9f6764f57721bd
service/Warehouse/MesBarCFManager.cs
@@ -22,6 +22,34 @@
        return barInfo; // 返回第一行数据,如果没有则返回 null
    }
    public dynamic GetBarInfoBefore(WarehouseQuery unity)
    {
        // 使用参数化查询防止SQL注入
        var sqlParams = new List<SugarParameter> { new("@barcode", unity.barcode) };
        var sql1 = @"SELECT 1 FROM MES_INV_ITEM_STOCKS WHERE ITEM_BARCODE =@barcode ";
        var KcInfo = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams);
        if(KcInfo.Count > 0) throw new Exception("该条码已入库不能进行入库前拆分!");
        //var sql3 = @"SELECT 1 FROM MES_INV_ITEM_CGYT_C_DETAILS WHERE ITEM_BARCODE =@barcode";
        //var YtInfo = Db.Ado.SqlQuery<dynamic>(sql3, sqlParams);
        //if (YtInfo.Count > 0) throw new Exception("该条码已扫描退料不能进行入库前拆分!");
        var sql2 = @"SELECT ITEM_ID,QUANTITY FROM MES_INV_ITEM_BARCODES WHERE ITEM_BARCODE =@barcode ";
        var barInfo = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).FirstOrDefault();
        if (barInfo is null) throw new Exception("该条码信息不存在!");
        return barInfo;
    }
    public MesItems GetItemNo(decimal strItemId)
    {
        var itemInfo = Db.Queryable<MesItems>()
@@ -101,28 +129,6 @@
        }
    }
    //入库前拆分
    public dynamic GetBarInfoBefore(WarehouseQuery unity)
    {
        // 使用参数化查询防止SQL注入
        var sqlParams = new List<SugarParameter> { new("@barcode", unity.barcode) };
        var sql1 = @"SELECT 1 FROM MES_INV_ITEM_STOCKS WHERE ITEM_BARCODE =@barcode ";
        var KcInfo = Db.Ado.SqlQuery<dynamic>(sql1, sqlParams);
        if (KcInfo.Count > 0) throw new Exception("该条码已入库不能进行入库前拆分!");
        var sql2 = @"SELECT ITEM_ID,QUANTITY FROM MES_INV_ITEM_BARCODES WHERE ITEM_BARCODE =@barcode ";
        var barInfo = Db.Ado.SqlQuery<dynamic>(sql2, sqlParams).FirstOrDefault();
        if (barInfo is null) throw new Exception("该条码信息不存在!");
        return barInfo;
    }
    //入库前拆分
    public ProductionPickDto BarCfBefore(WarehouseQuery unity)
    {
        var _strMsg = "";
@@ -191,5 +197,4 @@
            }
        }
    }
}