%@ WebHandler Language="C#" Class="getTestFormDetail" %>
using System;
using System.Web;
using System.Data;
using Curtain.DataAccess;
using DK.XuWei.WebMes;
using System.Collections.Generic;
///
/// 获取实验单信息
/// xuwei add 2021-08-31
///
public class getTestFormDetail : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
using (IDataAccess conn = DataAccess.Create())
{
Dictionary dd = new Dictionary();
DataTable dt = conn.ExecuteDatatable(@"
SELECT
m.GUID,
m.ID,
m.NAME,
m.PERSON,
m.METHOD,
m.BACKGROUND,
m.RESULT,
m.STATE
FROM
TP_PM_TESTFORM2 m
WHERE
m.VALUEFLAG = '1'
AND m.STATE = 0
AND m.ID = @ID@
",
new CDAParameter("ID", context.Request["ID"] + "")
);
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataColumn col in dt.Columns)
{
dd.Add(col.ColumnName, dt.Rows[0][col.ColumnName]);
}
DataTable dt1 = conn.ExecuteDatatable(@"
SELECT
distinct PD.BARCODE,
G.GOODSCODE,
GT.GOODSTYPENAME
FROM
TP_PM_TESTFORM2_GOODS TG
INNER JOIN
TP_PM_PRODUCTIONDATA PD
ON TG.BARCODE = PD.BARCODE
INNER JOIN
TP_MST_GOODS G
ON PD.GOODSID = G.GOODSID
INNER JOIN
TP_MST_GOODSTYPE GT
ON G.GOODSTYPEID = GT.GOODSTYPEID
WHERE
TG.TESTFORMGUID = @ID@
",
new CDAParameter("ID", context.Request["ID"] + "")
);
dd.Add("data", dt1);
context.Response.Write(new JsonResult(dd).ToJson());
}
else {
context.Response.Write(new JsonResult() { success = false,message = "无明细数据",total = 0,rows = "" }.ToJson()) ;
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}