cnf
2025-11-20 65de1fef14c8b97319f292254c38983c1d4099eb
SCBG物料汇总
已修改2个文件
35 ■■■■■ 文件已修改
Dto/service/ScanWorkResult.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/MesWorkProdManager.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Dto/service/ScanWorkResult.cs
@@ -19,4 +19,6 @@
    public string sjBillNo { get; set; }
    public List<MesInvItemInRksqDetails> BarcodesDetail { get; set; }
    public List<MesInvItemIns> rksqOrderList { get; set; }
    public List<MesInvItemInRksqDetails> itemDetail { get; set; }
}
service/Wom/MesWorkProdManager.cs
@@ -299,6 +299,7 @@
        // 声明变量在外层,确保在所有分支中都可访问
        MesInvItemIns rksqOrder = null;
        List<MesInvItemInRksqDetails> rksqDetails = new List<MesInvItemInRksqDetails>();
        List<MesInvItemInRksqDetails> itemDetails = new List<MesInvItemInRksqDetails>();
        if (po_outSum == 1)
        {
@@ -319,7 +320,21 @@
LEFT JOIN MES_ITEMS C ON  B.ITEM_ID = C.item_id
WHERE A.bill_no= '{0}' ORDER BY A.create_date DESC", rksqOrder.BillNo);
                var sql1 = string.Format(@"SELECT
    SUM(ISNULL(B.QUANTITY,0)) as BgQuantity,
    c.item_no as ItemNo,
    c.item_name as ItemName,
    c.item_model as ItemModel,
    MAX(A.create_date) as LatestCreateDate  -- 添加这个字段
FROM MES_INV_ITEM_IN_RKSQ_DETAILS A
LEFT JOIN MES_INV_ITEM_BARCODES B ON A.item_barcode = B.ITEM_BARCODE
LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id
WHERE A.bill_no = '{0}'
GROUP BY c.item_no, c.item_name, c.item_model
ORDER BY MAX(A.create_date) DESC", rksqOrder.BillNo);
                rksqDetails = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql).ToList();
                itemDetails = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql1).ToList();
            }
        }
        else if (po_outSum == 2)
@@ -339,6 +354,7 @@
            }
            rksqDetails = new List<MesInvItemInRksqDetails>();
            itemDetails = new List<MesInvItemInRksqDetails>();
        }
        // Check if the procedure failed
@@ -364,6 +380,7 @@
            Message = po_outMsg,
            sjBillNo = sjBillNo,
            BarcodesDetail = rksqDetails,
            itemDetail = itemDetails
        };
    }
@@ -567,10 +584,25 @@
    LEFT JOIN MES_ITEMS C ON  B.ITEM_ID = C.item_id
    WHERE A.bill_no= '{0}'ORDER BY A.create_date DESC", rksqOrder.BillNo);
        var sql1 = string.Format(@"SELECT
    SUM(ISNULL(B.QUANTITY,0)) as BgQuantity,
    c.item_no as ItemNo,
    c.item_name as ItemName,
    c.item_model as ItemModel,
    MAX(A.create_date) as LatestCreateDate  -- 添加这个字段
FROM MES_INV_ITEM_IN_RKSQ_DETAILS A
LEFT JOIN MES_INV_ITEM_BARCODES B ON A.item_barcode = B.ITEM_BARCODE
LEFT JOIN MES_ITEMS C ON B.ITEM_ID = C.item_id
WHERE A.bill_no = '{0}'
GROUP BY c.item_no, c.item_name, c.item_model
ORDER BY MAX(A.create_date) DESC", rksqOrder.BillNo);
        var RKSQ = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql);
        var wlhz = Db.Ado.SqlQuery<MesInvItemInRksqDetails>(sql1);
        var rksqDetails = RKSQ.ToList();
        var wlhzDetails = wlhz.ToList();
        //var rksqDetails = Db.Queryable<MesInvItemInRksqDetails>()
@@ -581,6 +613,7 @@
        return new ScanWorkResult
        {
            BarcodesDetail = rksqDetails,
            itemDetail = wlhzDetails
        };
    }