cnf
2025-11-24 336ef950ae9b3f89e09f1b64d68adf6e53a331b5
生产入库优化
已修改2个文件
55 ■■■■■ 文件已修改
Controllers/Warehouse/MesCprkController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesCprkManager.cs 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Warehouse/MesCprkController.cs
@@ -33,7 +33,7 @@
                    data = resultInfos
                };
            }
            resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.ItemId);
            //resultInfos.tbMesItems = m.GetItemNo(resultInfos.tbBillList.barcodeInfo[0].ITEM_ID);
            return new ResponseResult
            {
                status = 0,
service/Warehouse/MesCprkManager.cs
@@ -11,11 +11,56 @@
public class MesCprkManager : Repository<MesCgthSq>
{
    public MesInvItemBarcodes GetBarInfo(WarehouseQuery unity)
    public dynamic GetBarInfo(WarehouseQuery unity)
    {
        return Db.Queryable<MesInvItemBarcodes>()
            .Where(s => s.ItemBarcode == unity.barcode)
            .First(); // 返回第一行数据,如果没有则返回 null
        // 使用ADO.NET直接调用存储过程
        var ds = new DataSet();
        // 假设您使用的是SQL Server,创建SqlConnection
        using (var conn = new SqlConnection(DbHelperSQL.strConn))
        {
            conn.Open();
            using (var cmd = new SqlCommand("prc_pda_cprk_wllist", conn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                // 添加参数
                cmd.Parameters.Add(new SqlParameter("@barcode", unity.barcode));
                cmd.Parameters.Add(new SqlParameter("@pi_orgId", DBNull.Value));
                cmd.Parameters.Add(new SqlParameter("@inP1", DBNull.Value));
                cmd.Parameters.Add(new SqlParameter("@inP2", DBNull.Value));
                cmd.Parameters.Add(new SqlParameter("@inP3", DBNull.Value));
                cmd.Parameters.Add(new SqlParameter("@inP4", DBNull.Value));
                using (var adapter = new System.Data.SqlClient.SqlDataAdapter(cmd))
                {
                    adapter.Fill(ds);
                }
            }
        }
        // 转换结果
        var Info = ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[0]) : Enumerable.Empty<dynamic>();
        var XcslItem = ds.Tables.Count > 1 && ds.Tables[1].Rows.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[1]) : Enumerable.Empty<dynamic>();
        var XcslYjsBar = ds.Tables.Count > 2 && ds.Tables[2].Rows.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[2]) : Enumerable.Empty<dynamic>();
        //var daaInfo = ds.Tables[3]?.Rows?.Count > 0 ? Db.Utilities.DataTableToDynamic(ds.Tables[3]) : null;
        var dto = new
        {
            barcodeInfo = Info ?? new object[0], // 如果为null则返回空数组
            XcslItemList = XcslItem ?? new object[0],
            XcslWjsBarList = XcslYjsBar ?? new object[0],
            //XcslYjsBarList = XcslYjsBar ?? new object[0],
            //DaaInfoList = daaInfo ?? new object[0]
        };
        return dto;
        //return Db.Queryable<MesInvItemBarcodes>()
        //    .Where(s => s.ItemBarcode == unity.barcode)
        //    .First(); // 返回第一行数据,如果没有则返回 null
    }
    public MesItems GetItemNo(decimal strItemId)