南骏 池
2025-06-12 76a8ad8fa1b87975d1ad117e82be40eb35f41ef9
1.工单领料管控
2.生产退料申请优化
已修改2个文件
9 ■■■■ 文件已修改
service/Warehouse/MesItemTblManager.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Wom/WomdaaManager.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesItemTblManager.cs
@@ -168,11 +168,16 @@
        if (c_mes_inv_item_barcodes.Memo != "生产退料")
            throw new Exception("此条码不是生产退料条码,不可使用生产退料模块!");
        // 使用 String.Equals 方法进行字符串比较,指定比较规则为忽略大小写,提高比较的灵活性
        if (!string.Equals(c_mes_inv_item_barcodes.BillNo, p_bill_no, StringComparison.OrdinalIgnoreCase))
            throw new Exception($"该条码对应的申请号【{c_mes_inv_item_barcodes.BillNo}】与 当前申请单号【{p_bill_no}】不一致,请核对!");
        // 获取退料单信息
        var C_MES_ITEM_TBL = Db.Queryable<MesItemTbl>()
            .Where(a => a.BillNo == c_mes_inv_item_barcodes.BillNo
            .Where(a => a.BillNo == p_bill_no
                        && (a.Tbl013 ?? 0) == 1).First();
        // 获取退料单信息
        var tbWOMDAA = Db.Queryable<Womdaa>()
            .Where(a => a.Guid.ToString() == C_MES_ITEM_TBL.Tbl002).First();
service/Wom/WomdaaManager.cs
@@ -902,7 +902,7 @@
        var sql2 = new StringBuilder(@"
        SELECT '['+DAA001+']['+DAA021+']' AS daaInfo,DAA001,DAA021
        FROM WOMDAA
        WHERE daa018 NOT IN ('W:完工', 'D:待开工')");
        WHERE daa018 <>'W:完工'");
        if (!string.IsNullOrWhiteSpace(unity.selectKey?.ToString()))
        {