cnf
2025-08-14 7f21c52c4b834869fdedd948580a5ac8e5d28301
领料模块
已修改5个文件
534 ■■■■ 文件已修改
Controllers/Wom/WomdaahbController.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Dto/service/WarehouseQuery.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/Womdaa.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
entity/Womdaahb.cs 412 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/WomdaahbManager.cs 107 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/Wom/WomdaahbController.cs
@@ -10,12 +10,12 @@
[ApiController]
[Route("api/[controller]")]
public class WomdaaController : ControllerBase
public class WomdaahbController : ControllerBase
{
    private readonly WomdaaManager m = new();
    private readonly WomdaahbManager m = new();
    private readonly MesPrintMangeer _mCf = new();
    #region 生产领料
    #region 生产领料合并
    //GetProductionPickDaa001
    /// <summary>
Dto/service/WarehouseQuery.cs
@@ -36,5 +36,6 @@
    public string? itemNo { get; set; }
    public string? message { get; set; }
    public string? cgrkType { get; set; }
    public string? hbNo { get; set; } //合并单号
}
entity/Womdaa.cs
@@ -419,4 +419,10 @@
    /// </summary>
    [SugarColumn(ColumnName = "sj_xt")]
    public string? SjXt { get; set; }
    /// <summary>
    ///     生产组织
    /// </summary>
    [SugarColumn(ColumnName = "erp_sczz")]
    public string? ErpSczz { get; set; }
}
entity/Womdaahb.cs
@@ -3,420 +3,162 @@
namespace NewPdaSqlServer.entity;
/// <summary>
/// 合并工单表
/// </summary>
[SugarTable("WOMDAAHB")]
[SugarTable("womdaahb")]
public class Womdaahb
{
    /// <summary>
    ///     默认值: (newid())
    /// 主键
    /// </summary>
    [SugarColumn(ColumnName = "guid", IsPrimaryKey = true)]
    [SugarColumn(ColumnName = "GUID", IsPrimaryKey = true)]
    public Guid Guid { get; set; }
    /// <summary>
    /// 备用主键
    /// </summary>
    [SugarColumn(ColumnName = "pbaGuid")]
    public Guid? PbaGuid { get; set; }
    [SugarColumn(ColumnName = "ID")]
    public int? Id { get; set; }
    /// <summary>
    /// 合并工单号
    /// </summary>
    [SugarColumn(ColumnName = "caaGuid")]
    public Guid? CaaGuid { get; set; }
    ///// <summary>
    /////     自增列
    ///// </summary>
    //[SugarColumn(ColumnName = "id")]
    //public int? Id { get; set; }
    ///// <summary>
    /////     排产ID
    ///// </summary>
    //[SugarColumn(ColumnName = "pid")]
    //public int? Pid { get; set; }
    [SugarColumn(ColumnName = "DAAHB001")]
    public string? Daahb001 { get; set; }
    /// <summary>
    ///     单号
    /// 产品ID
    /// </summary>
    [SugarColumn(ColumnName = "daa001")]
    public string? Daa001 { get; set; }
    [SugarColumn(ColumnName = "DAAHB002")]
    public string? Daahb002 { get; set; }
    /// <summary>
    ///     产品ID
    /// 产品名称
    /// </summary>
    [SugarColumn(ColumnName = "daa002")]
    public string? Daa002 { get; set; }
    [SugarColumn(ColumnName = "DAAHB003")]
    public string? Daahb003 { get; set; }
    /// <summary>
    ///     产品名称
    /// 产品规格
    /// </summary>
    [SugarColumn(ColumnName = "daa003")]
    public string? Daa003 { get; set; }
    [SugarColumn(ColumnName = "DAAHB004")]
    public string? Daahb004 { get; set; }
    /// <summary>
    ///     产品规格
    /// 单位
    /// </summary>
    [SugarColumn(ColumnName = "daa004")]
    public string? Daa004 { get; set; }
    [SugarColumn(ColumnName = "DABHB005")]
    public string? Dabhb005 { get; set; }
    /// <summary>
    ///     单位
    /// 创建时间
    /// </summary>
    [SugarColumn(ColumnName = "daa005")]
    public string? Daa005 { get; set; }
    [SugarColumn(ColumnName = "CREATE_DATE")]
    public DateTime? CreateDate { get; set; }
    /// <summary>
    ///     ERP预计开工时间
    /// 最后更新时间
    /// </summary>
    [SugarColumn(ColumnName = "daa006")]
    public DateTime? Daa006 { get; set; }
    [SugarColumn(ColumnName = "DABHB007")]
    public DateTime? Dabhb007 { get; set; }
    /// <summary>
    ///     ERP预计完工时间
    /// 工单数量
    /// </summary>
    [SugarColumn(ColumnName = "daa007")]
    public DateTime? Daa007 { get; set; }
    [SugarColumn(ColumnName = "DAAHB008")]
    public long? Daahb008 { get; set; }
    /// <summary>
    ///     工单数量
    /// 备注
    /// </summary>
    [SugarColumn(ColumnName = "daa008")]
    public int? Daa008 { get; set; }
    [SugarColumn(ColumnName = "DAAH009")]
    public string? Daah009 { get; set; }
    /// <summary>
    ///     备注
    /// 工作车间
    /// </summary>
    [SugarColumn(ColumnName = "daa009")]
    public string? Daa009 { get; set; }
    [SugarColumn(ColumnName = "DAAHB013")]
    public string? Daahb013 { get; set; }
    /// <summary>
    ///     入库数量
    /// 生产线别
    /// </summary>
    [SugarColumn(ColumnName = "daa010")]
    public int? Daa010 { get; set; }
    [SugarColumn(ColumnName = "DAAHB015")]
    public string? Daahb015 { get; set; }
    /// <summary>
    ///     已生产量
    /// 审核标识
    /// 默认值: 0
    /// </summary>
    [SugarColumn(ColumnName = "daa011")]
    public int? Daa011 { get; set; }
    /// <summary>
    ///     报废数量
    /// </summary>
    [SugarColumn(ColumnName = "daa012")]
    public int? Daa012 { get; set; }
    /// <summary>
    ///     工作车间
    /// </summary>
    [SugarColumn(ColumnName = "daa013")]
    public string? Daa013 { get; set; }
    /// <summary>
    ///     投料单单号
    /// </summary>
    [SugarColumn(ColumnName = "daa014")]
    public string? Daa014 { get; set; }
    /// <summary>
    ///     生产线别
    /// </summary>
    [SugarColumn(ColumnName = "daa015")]
    public string? Daa015 { get; set; }
    /// <summary>
    ///     实际开工日
    /// </summary>
    [SugarColumn(ColumnName = "daa016")]
    public DateTime? Daa016 { get; set; }
    /// <summary>
    ///     实际完工日
    /// </summary>
    [SugarColumn(ColumnName = "daa017")]
    public DateTime? Daa017 { get; set; }
    /// <summary>
    ///     工单状态
    /// </summary>
    [SugarColumn(ColumnName = "daa018")]
    public string? Daa018 { get; set; }
    /// <summary>
    ///     齐套状态
    /// </summary>
    [SugarColumn(ColumnName = "daa019")]
    public string? Daa019 { get; set; }
    /// <summary>
    ///     审核码
    /// </summary>
    [SugarColumn(ColumnName = "fstatus")]
    [SugarColumn(ColumnName = "FSTATUS")]
    public int? Fstatus { get; set; }
    /// <summary>
    ///     审核日期
    /// 审核日期
    /// </summary>
    [SugarColumn(ColumnName = "check_date")]
    [SugarColumn(ColumnName = "CHECK_DATE")]
    public DateTime? CheckDate { get; set; }
    /// <summary>
    ///     审核人
    /// 审核人
    /// </summary>
    [SugarColumn(ColumnName = "check_user")]
    [SugarColumn(ColumnName = "CHECK_USER")]
    public string? CheckUser { get; set; }
    /// <summary>
    ///     线别编码
    /// 线别编码
    /// </summary>
    [SugarColumn(ColumnName = "daa020")]
    public string? Daa020 { get; set; }
    [SugarColumn(ColumnName = "DAAHB020")]
    public string? Daahb020 { get; set; }
    /// <summary>
    ///     任务单单号
    /// 任务单单号
    /// </summary>
    [SugarColumn(ColumnName = "daa021")]
    public string? Daa021 { get; set; }
    [SugarColumn(ColumnName = "DAAHB021")]
    public string? Daahb021 { get; set; }
    /// <summary>
    ///     通知备料,0-未通知,1-通知
    ///     默认值: ((0))
    /// 创建人
    /// </summary>
    [SugarColumn(ColumnName = "daa022")]
    public int? Daa022 { get; set; }
    [SugarColumn(ColumnName = "CREATE_BY")]
    public string? CreateBy { get; set; }
    /// <summary>
    ///     生产序号
    /// 完成标识
    /// 默认值: 0
    /// </summary>
    [SugarColumn(ColumnName = "daa023")]
    public int? Daa023 { get; set; }
    [SugarColumn(ColumnName = "COMPLETE_STATUS")]
    public int? CompleteStatus { get; set; }
    /// <summary>
    ///     排产日期
    /// 工作车间名称
    /// </summary>
    [SugarColumn(ColumnName = "daa024")]
    public string? Daa024 { get; set; }
    [SugarColumn(ColumnName = "DAAHB013_NAME")]
    public string? Daahb013Name { get; set; }
    /// <summary>
    ///     首件是否检验1-检验,0未检验
    /// 冻结标识
    /// 默认值: 0
    /// </summary>
    [SugarColumn(ColumnName = "daa025")]
    public string? Daa025 { get; set; }
    [SugarColumn(ColumnName = "FREEZE_FLAG")]
    public int? FreezeFlag { get; set; }
    /// <summary>
    ///     首件检验结果
    /// 委外标识
    /// 默认值: 0
    /// </summary>
    [SugarColumn(ColumnName = "daa026")]
    public string? Daa026 { get; set; }
    [SugarColumn(ColumnName = "F_TYPE")]
    public int? FType { get; set; }
    /// <summary>
    ///     已报检,0-未报检,1-已报检
    /// 销售订单
    /// </summary>
    [SugarColumn(ColumnName = "is_reportcheck")]
    public int? IsReportcheck { get; set; }
    [SugarColumn(ColumnName = "SALES_ORDER")]
    public string? SalesOrder { get; set; }
    /// <summary>
    ///     报检人
    /// 组织id
    /// </summary>
    [SugarColumn(ColumnName = "usname")]
    public string? Usname { get; set; }
    /// <summary>
    ///     报检时间
    /// </summary>
    [SugarColumn(ColumnName = "reporttime")]
    public DateTime? Reporttime { get; set; }
    /// <summary>
    ///     机台编号
    /// </summary>
    [SugarColumn(ColumnName = "machine_no")]
    public string? MachineNo { get; set; }
    /// <summary>
    ///     备料完成1-完成,0未完成
    /// </summary>
    [SugarColumn(ColumnName = "daa027")]
    public int? Daa027 { get; set; }
    /// <summary>
    ///     备料完成时间
    /// </summary>
    [SugarColumn(ColumnName = "daa028")]
    public string? Daa028 { get; set; }
    /// <summary>
    ///     标准工时
    /// </summary>
    [SugarColumn(ColumnName = "prod_hour")]
    public int? ProdHour { get; set; }
    /// <summary>
    ///     单人小时产能
    /// </summary>
    [SugarColumn(ColumnName = "person_hour_capacity")]
    public int? PersonHourCapacity { get; set; }
    /// <summary>
    ///     理论标产
    /// </summary>
    [SugarColumn(ColumnName = "the_capacity")]
    public int? TheCapacity { get; set; }
    /// <summary>
    ///     计划用人数
    /// </summary>
    [SugarColumn(ColumnName = "plan_personnel")]
    public int? PlanPersonnel { get; set; }
    /// <summary>
    ///     计划标准产能
    /// </summary>
    [SugarColumn(ColumnName = "plan_capacity")]
    public int? PlanCapacity { get; set; }
    /// <summary>
    ///     理论用时/M
    /// </summary>
    [SugarColumn(ColumnName = "the_min")]
    public int? TheMin { get; set; }
    /// <summary>
    ///     理论用时/H
    /// </summary>
    [SugarColumn(ColumnName = "the_hour")]
    public int? TheHour { get; set; }
    /// <summary>
    ///     线体类别
    /// </summary>
    [SugarColumn(ColumnName = "line_type")]
    public string? LineType { get; set; }
    /// <summary>
    ///     标准人数
    /// </summary>
    [SugarColumn(ColumnName = "personnel")]
    public int? Personnel { get; set; }
    /// <summary>
    ///     换线时间
    /// </summary>
    [SugarColumn(ColumnName = "change_line_time")]
    public int? ChangeLineTime { get; set; }
    /// <summary>
    ///     休息时间
    /// </summary>
    [SugarColumn(ColumnName = "rest_time")]
    public int? RestTime { get; set; }
    /// <summary>
    ///     排产序号
    /// </summary>
    [SugarColumn(ColumnName = "schedule_order")]
    public int? ScheduleOrder { get; set; }
    /// <summary>
    ///     MES预计开工时间
    /// </summary>
    [SugarColumn(ColumnName = "mes_start_prod")]
    public DateTime? MesStartProd { get; set; }
    /// <summary>
    ///     MES预计完工时间
    /// </summary>
    [SugarColumn(ColumnName = "mes_end_prod")]
    public DateTime? MesEndProd { get; set; }
    /// <summary>
    ///     排产推送标识
    /// </summary>
    [SugarColumn(ColumnName = "prodts")]
    public int? Prodts { get; set; }
    /// <summary>
    ///     预计备料时间
    /// </summary>
    [SugarColumn(ColumnName = "prepare_time")]
    public DateTime? PrepareTime { get; set; }
    /// <summary>
    ///     插件投入人数
    /// </summary>
    [SugarColumn(ColumnName = "cj_worker")]
    public int? CjWorker { get; set; }
    /// <summary>
    ///     插件计划投入人数
    /// </summary>
    [SugarColumn(ColumnName = "p_cj_worker")]
    public int? PCjWorker { get; set; }
    /// <summary>
    ///     插件日产量
    /// </summary>
    [SugarColumn(ColumnName = "cj_daily_out")]
    public int? CjDailyOut { get; set; }
    /// <summary>
    ///     插件标准工时
    /// </summary>
    [SugarColumn(ColumnName = "cj_std_hour")]
    public int? CjStdHour { get; set; }
    /// <summary>
    ///     锡焊投入人数
    /// </summary>
    [SugarColumn(ColumnName = "hx_worker")]
    public int? HxWorker { get; set; }
    /// <summary>
    ///     锡焊计划投入人数
    /// </summary>
    [SugarColumn(ColumnName = "p_hx_worker")]
    public int? PHxWorker { get; set; }
    /// <summary>
    ///     锡焊日产量
    /// </summary>
    [SugarColumn(ColumnName = "hx_daily_out")]
    public int? HxDailyOut { get; set; }
    /// <summary>
    ///     锡焊标准工时
    /// </summary>
    [SugarColumn(ColumnName = "hx_std_hour")]
    public int? HxStdHour { get; set; }
    /// <summary>
    ///     插件数量
    /// </summary>
    [SugarColumn(ColumnName = "cj_num")]
    public int? CjNum { get; set; }
    /// <summary>
    ///     客户
    /// </summary>
    [SugarColumn(ColumnName = "cust")]
    public string? Cust { get; set; }
    /// <summary>
    ///     是否首检
    /// </summary>
    [SugarColumn(ColumnName = "IS_SJ")]
    public int? IsSj { get; set; }
    /// <summary>
    ///     产品编码
    /// </summary>
    [SugarColumn(ColumnName = "daa029")]
    public string? Daa029 { get; set; }
    /// <summary>
    ///     实际线体编码
    /// </summary>
    [SugarColumn(ColumnName = "sj_xt")]
    public string? SjXt { get; set; }
    [SugarColumn(ColumnName = "org_id")]
    public int? OrgId { get; set; }
}
service/Wom/WomdaahbManager.cs
@@ -11,7 +11,7 @@
namespace NewPdaSqlServer.service.Wom;
public class WomdaaManager : Repository<Womdaa>
public class WomdaahbManager : Repository<Womdaa>
{
    //当前类已经继承了 Repository 增、删、查、改的方法
    //这里面写的代码不会给覆盖,如果要重新生成请删除 WomdaaManager.cs
@@ -20,9 +20,9 @@
    public List<string> GetProductionPickDaa001(WarehouseQuery query)
    {
        var sql =
            "SELECT DAA001 FROM WOMDAA A LEFT JOIN (SELECT COUNT(1) UN_NUM, PID FROM WOMDAB  WHERE DAB006 > DAB007 GROUP BY DAB002) B ON A.GUID = B.daaGuid WHERE DAA001 = " +
            query.daa001 +
            " and DAA018 != '完工' AND DAA022 = 1 AND UN_NUM > 0 AND ROWNUM <= 10 order by a.id desc";
            "SELECT DAAhb001 FROM WOMDAAhb A  WHERE DAAHB001 = " +
            query.hbNo +
            " and FSTATUS=1 order by a.CREATE_DATE desc";
        return Db.Ado.SqlQuery<string>(sql);
    }
@@ -40,10 +40,10 @@
        using (var conn = new SqlConnection(DbHelperSQL.strConn))
        {
            if (query.userName.IsNullOrEmpty()) throw new Exception("用户名不允许为空");
            if (query.daa001.IsNullOrEmpty()) throw new Exception("领料单号不允许为空");
            if (query.hbNo.IsNullOrEmpty()) throw new Exception("合并领料单号不允许为空");
            if (query.barcode.IsNullOrEmpty()) throw new Exception("条码不允许为空");
            using (var cmd = new SqlCommand("[prc_pda_SCLL]", conn))
            using (var cmd = new SqlCommand("[prc_pda_SCLLHB]", conn))
            {
                try
                {
@@ -56,7 +56,7 @@
                        new("@barcode_num", SqlDbType.NVarChar, 300),
                        new("@split_num", SqlDbType.NVarChar, 300),
                        new("@c_User", query.userName),
                        new("@p_biLL_no", query.daa001),
                        new("@p_biLL_no", query.hbNo),
                        new("@p_item_barcode", query.barcode)
                    };
                    parameters[0].Direction = ParameterDirection.Output;
@@ -77,7 +77,7 @@
                    var dto = new ProductionPickDto
                    {
                        daa001 = query.daa001,
                        daa001 = query.hbNo,
                        barcodeNum = barcodeNum,
                        splitNum = splitNum,
                        barcode = query.barcode,
@@ -103,7 +103,7 @@
    public ProductionPickDto ScanCodeCF(WarehouseQuery query)
    {
        if (query.userName.IsNullOrEmpty()) throw new Exception("用户名不允许为空");
        if (query.daa001.IsNullOrEmpty()) throw new Exception("领料单号不允许为空");
        if (query.hbNo.IsNullOrEmpty()) throw new Exception("合并领料单号不允许为空");
        if (query.barcode.IsNullOrEmpty()) throw new Exception("条码不允许为空");
        if (query.Num is null or 0) throw new Exception("条码拆分数不允许为空或者为0");
@@ -113,7 +113,7 @@
        var _cfBar = "";//拆分后条码
        using (var conn = new SqlConnection(DbHelperSQL.strConn))
        {
            using (var cmd = new SqlCommand("[prc_pda_SCLL_CF]", conn))
            using (var cmd = new SqlCommand("[prc_pda_SCLLHB_CF]", conn))
            {
                try
                {
@@ -125,7 +125,7 @@
                        new("@outSum", SqlDbType.NVarChar, 300),
                        new("@outCfBar", SqlDbType.NVarChar, 300),
                        new("@c_User", query.userName),
                        new("@p_biLL_no", query.daa001),
                        new("@p_biLL_no", query.hbNo),
                        new("@p_item_barcode", query.barcode),
                        new("@num", query.Num)
                    };
@@ -145,7 +145,7 @@
                    var dto = new ProductionPickDto
                    {
                        daa001 = query.daa001,
                        daa001 = query.hbNo,
                        barcode = query.barcode,//原条码
                        cfBarcode = _cfBar//拆分后条码
                    };
@@ -166,19 +166,33 @@
    private ProductionPickDto getDaa001(WarehouseQuery query)
    {
        if (string.IsNullOrEmpty(query.daa001)) throw new Exception("工单号为空");
        if (string.IsNullOrEmpty(query.hbNo)) throw new Exception("合并单号为空");
        var womdaa = Db.Queryable<Womdaa, MesItems>((a, i) =>
                new JoinQueryInfos(JoinType.Left,
                    a.Daa002 == i.ItemId.ToString()))
            .Where((a, i) => a.Daa001 == query.daa001
                    && a.Fstatus == 1)
            .Select((a, i) => new
            {
                a.Daa001, a.CaaGuid
            }).First();
        var queryResult = Db.Queryable<Womdaahb, Womdaa, MesItems>(
           (b, a, i) => new JoinQueryInfos(
               JoinType.Left, b.OrgId.ToString() == a.ErpSczz,  // Womdaahb ↔ Womdaa 关联
               JoinType.Left, a.Daa002 == i.ItemId.ToString())  // Womdaa ↔ MesItems 关联
       )
       .Where((b, a, i) =>
           (b.Daah009 != null && a.Daa021 != null) &&  // 防止null异常
           (
               b.Daah009.Contains("," + a.Daa021 + ",") ||  // 匹配中间值
               b.Daah009.StartsWith(a.Daa021 + ",") ||     // 匹配开头值
               b.Daah009.EndsWith("," + a.Daa021) ||        // 匹配结尾值
               b.Daah009 == a.Daa021                        // 完全匹配
           )
       )
       .Where((b, a, i) => b.Daahb001 == query.hbNo && b.Fstatus == 1)  // 其他条件
       .Select((b, a, i) => new
       {
           b.Daahb001,
           a.Daa001,    // 工单号
           a.CaaGuid,   // Womdaa 的 GUID
           i.ItemName   // MesItems 的字段
       })
       .First();
        if (womdaa?.Daa001 == null) throw new Exception("工单号不存在");
        if (queryResult?.Daahb001 == null) throw new Exception("合并单号不存在");
        //var womdabs = Db.Queryable<Womdaa, Womdab, MesItems, Womcab>(
        //        (a, b, c, d) =>
@@ -203,13 +217,31 @@
        //    })
        //    .ToList();
        var sql =string.Format(@"SELECT c.item_no ItemNo,c.item_name ItemName,c.item_model ItemModel,b.dab006 FQty,b.dab007 SQty,b.dab006 - b.dab007 DSQty ,
       dbo.F_QX_GETRECODEPOTSE(B.dab003,'','','') as RecoKw
    FROM WOMDAB B
    LEFT JOIN WOMDAA A ON A.guid = B.daaGuid
    LEFT JOIN MES_ITEMS C ON  B.dab003 = C.item_id
    LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
    WHERE daa001 = '{0}' AND ISSUE_TYPE = 1 ORDER BY DAB002", query.daa001);
        var sql =string.Format(@"SELECT max(ahb.GUID)     as hbguid,
                        m.item_no         as itemNo,
                        max(m.item_name)  as itemName,
                        max(m.item_model) as itemModel,
                        sum(b.dab006)     as FQty,
                        sum(b.dab007)     as SQty,
                        sum(b.dab006) - sum(b.dab007) as DSQty,
                        sum(b.dab020)     as slsl,
                        max(u.fname)      as dw,
                        max(ahb.DAAHB001) as hbdh,
                        dbo.F_QX_GETRECODEPOTSE(MAX(B.DAB003),'','','') AS RecoKw
                        FROM WOMDAAHB ahb
                          left join WOMDAAHB_LIST ahbl on ahb.GUID = ahbl.MID
                          left join WOMDAA A on ahbl.PWORK_NO = a.daa021 and ahb.org_id = a.erp_sczz
                          left join WOMDAB b on b.daaGuid = a.guid
                          left join WOMCAA ca on a.caaGuid = ca.guid
                          LEFT JOIN WOMCAB D ON B.erpid = D.ERPID
                          LEFT JOIN MES_WORKSHOP_LINE WL ON WL.ID = A.DAA015
                          left join mes_items m on M.ID = b.dab003
                          left join MES_UNIT u on u.id = ahbl.UNIT
                          left join [dbo].[v_caa] v on v.guid = a.guid
                          WHERE ahb.daahb001 = '{0}' AND D.ISSUE_TYPE = 1
                          group by m.item_no
                          ORDER BY m.item_no
                          ", query.hbNo);
        var womdabs = Db.Ado.SqlQuery<ItemDetailModel>(sql);
@@ -238,7 +270,7 @@
            })
            .ToList();
        var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == womdaa.CaaGuid)
        var womcaa = Db.Queryable<Womcaa>().Where(s => s.Guid == queryResult.CaaGuid)
            .First();
        if (womcaa == null)
@@ -248,8 +280,8 @@
        var dto = new ProductionPickDto
        {
            daa001 = womdaa.Daa001,
            PlanNo = womcaa.Caa020,
            daa001 = queryResult.Daahb001,
            //PlanNo = womcaa.Caa020,
            items = DS_list,
            Ysitems = YS_list
            // yisao = mesInvItemOutCDetailsList
@@ -900,16 +932,15 @@
        var sqlParams = new List<SugarParameter> { };
        var sql2 = new StringBuilder(@"
        SELECT '['+DAA001+']['+DAA021+']' AS daaInfo,DAA001,DAA021
        FROM WOMDAA
        WHERE daa018 <>'W:完工'");
        SELECT daahb001 as daaInfo,daahb001 as daa001
        FROM WOMDAAHB
        WHERE FSTATUS = 1 and COMPLETE_STATUS=0");
        if (!string.IsNullOrWhiteSpace(unity.selectKey?.ToString()))
        {
            sqlParams.Add(new("@selectKey", unity.selectKey));
            sql2.Append(@"
            AND (DAA001 LIKE '%' + @selectKey + '%'
            OR DAA021 LIKE '%' + @selectKey + '%')");
            AND (DAAHB001 LIKE '%' + @selectKey + '%' ");
        }
        var XcslItem = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);