| | |
| | | private JArray BuildMainData(dynamic queryObj) |
| | | { |
| | | // 使用参数化查询防止SQL注入 |
| | | const string mainSql = @" |
| | | SELECT TOP 1 |
| | | A.fBillNo AS ycczdh, |
| | | C.item_no AS wlbm, |
| | | C.item_name AS jzmcwlmc, |
| | | D.supp_name AS khgys, |
| | | B.bill_no AS dhdhmes, |
| | | (SELECT STRING_AGG(releaseNo+':' + mx.fng_desc+'\n', ',') AS OrderIDs |
| | | FROM [Mes_QC_Exceptional_Detail] mx where mx.pGuid=a.guid |
| | | ) AS bhgpqxms |
| | | FROM Mes_QC_Exceptional A |
| | | LEFT JOIN MES_INV_ITEM_ARN B ON A.aboutGuid = b.guid |
| | | LEFT JOIN MES_ITEMS C ON A.itemId = c.item_id |
| | | LEFT JOIN MES_SUPPLIER D ON B.supp_id = D.id |
| | | WHERE a.guid = @guid"; |
| | | const string mainSql = @"EXEC select_oa_BuildMainData @guid"; |
| | | |
| | | var mainData = Db.Ado.SqlQuery<dynamic>(mainSql, new { guid = queryObj.qcczdGuid }); |
| | | |
| | |
| | | { |
| | | // 使用参数化查询获取明细数据 |
| | | 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 |
| | | from [Mes_QC_Exceptional_Detail] |
| | | 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 }); |
| | |
| | | { |
| | | //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"] = "jydrq", |
| | | // 格式化为"yyyy-MM-dd"字符串 |
| | |
| | | new JObject { ["fieldName"] = "sjsl", ["fieldValue"] = (float)(record.sjsl ?? 0m) }, |
| | | new JObject { ["fieldName"] = "cys", ["fieldValue"] = (float)(record.cys ?? 0) }, |
| | | new JObject { ["fieldName"] = "bls", ["fieldValue"] = (float)(record.bls ?? 0) }, |
| | | new JObject { ["fieldName"] = "bll", ["fieldValue"] = 1 } |
| | | new JObject { ["fieldName"] = "bll", ["fieldValue"] = 1, } |
| | | }; |
| | | |
| | | tableRecords.Add(new JObject |