南骏 池
2025-11-14 5d36a41354db20c7cd667762ca6df5fd3b8b505f
1.OA提交选别类别
已修改1个文件
41 ■■■■ 文件已修改
service/QC/OaApi.cs 41 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/QC/OaApi.cs
@@ -408,15 +408,22 @@
    private JArray BuildDetailData(dynamic queryObj)
    {
        // 使用参数化查询获取明细数据
        const string mainSql = @"select ROW_NUMBER() over (ORDER BY Jy_Date) AS xh,releaseNo AS jydh, Jy_Date AS jydrq, batchQty as sjsl,
               chouQty AS cys, badQty AS bls, badProb AS bll,C.USER_NAME AS jyr
            from Mes_QC_Exceptional_Detail A
            LEFT JOIN MES_QA_ITEMS_DETECT_01 B ON A.releaseNo = B.release_no
            LEFT JOIN SYS_USER C ON C.ACCOUNT = B.fcheck_by
            WHERE pGuid = @guid";
        // 将直接SQL查询替换为存储过程调用
        var parameters = new[]
        {
            new SugarParameter("@pi_guid", queryObj.qcczdGuid),
            new SugarParameter("@inP1", null),
            new SugarParameter("@inP2", null),
            new SugarParameter("@inP3", null),
            new SugarParameter("@inP4", null)
        };
    
        var details = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid });
        try
        {
            var details = Db.Ado.SqlQuery<dynamic>(
                "EXEC select_oa_BuildDetailData @pi_guid,@inP1,@inP2,@inP3,@inP4",
                parameters);
    
        var tableRecords = new JArray();
        
@@ -429,6 +436,7 @@
                //new JObject { ["fieldName"] = "xh", ["fieldValue"] = record.xh?.ToString() ?? "" },
                new JObject { ["fieldName"] = "jydh", ["fieldValue"] = record.jydh?.ToString() ?? "" },
                 new JObject { ["fieldName"] = "jyr", ["fieldValue"] = record.jyr?.ToString() ?? "" },
                    new JObject { ["fieldName"] = "xblb", ["fieldValue"] = record.xblb?.ToString() ?? "" },
                new JObject { 
                    ["fieldName"] = "jydrq", 
                    // 格式化为"yyyy-MM-dd"字符串
@@ -460,6 +468,23 @@
            }
        };
    }
        catch (Exception ex)
        {
            throw new Exception($"查询异常明细失败: {ex.Message}");
        }
        // // 使用参数化查询获取明细数据
        // const string mainSql = @"select ROW_NUMBER() over (ORDER BY Jy_Date) AS xh,releaseNo AS jydh, Jy_Date AS jydrq, batchQty as sjsl,
        //        chouQty AS cys, badQty AS bls, badProb AS bll,C.USER_NAME AS jyr
        //     from Mes_QC_Exceptional_Detail A
        //     LEFT JOIN MES_QA_ITEMS_DETECT_01 B ON A.releaseNo = B.release_no
        //     LEFT JOIN SYS_USER C ON C.ACCOUNT = B.fcheck_by
        //     WHERE pGuid = @guid";
        // var details = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid });
    }
    private JObject BuildOtherParams()
    {