qinqi 4 месяцев назад
Родитель
Сommit
59e751834d

+ 90 - 0
wwwroot/api/v001/TestForm/getTestFormDetail.ashx

@@ -0,0 +1,90 @@
+<%@ WebHandler Language="C#" Class="getTestFormDetail" %>
+
+using System;
+using System.Web;
+using System.Data;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+using System.Collections.Generic;
+
+/// <summary>
+/// 获取实验单信息
+/// xuwei add 2021-08-31
+/// </summary>
+public class getTestFormDetail : IHttpHandler
+{
+
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            Dictionary<string, object> dd = new Dictionary<string, object>();
+            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;
+        }
+    }
+
+}

+ 56 - 0
wwwroot/api/v001/TestForm/getTestFormList.ashx

@@ -0,0 +1,56 @@
+<%@ WebHandler Language="C#" Class="getTestFormList" %>
+
+using System;
+using System.Web;
+using System.Data;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+/// <summary>
+/// 获取实验单列表
+/// xuwei add 2021-08-31
+/// </summary>
+public class getTestFormList : IHttpHandler
+{
+
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            //条件限定:未完结的实验单,当前用户可操作的实验单
+            DataTable dt = conn.ExecuteDatatable(@"
+            SELECT
+                T.ID,
+	            CONCAT( T.ID, T.NAME ) AS NAME 
+            FROM
+	            TP_PM_TESTFORM2 T 
+            WHERE
+	            T.VALUEFLAG = 1  
+	            AND T.STATE = 0  
+				",
+                new CDAParameter("USERCODE", context.Request["USERCODE"] + "")
+            );
+            if (dt != null && dt.Rows.Count > 0)
+            {
+                context.Response.Write(new JsonResult(dt).ToJson());
+            }
+            else {
+                //context.Response.Write(new JsonResult(JsonStatus.error).ToJson());
+                context.Response.Write(new JsonResult() { success = false,message = "无相关测试单",total = 0,rows = "" }.ToJson()) ;
+            }
+
+        }
+
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 146 - 0
wwwroot/api/v001/TestForm/setTestFormGoods.ashx

@@ -0,0 +1,146 @@
+<%@ WebHandler Language="C#" Class="setTestFormGoods" %>
+
+using System;
+using System.Web;
+using System.Data;
+using Curtain.DataAccess;
+using DK.XuWei.WebMes;
+
+/// <summary>
+/// 添加产品到实验单
+/// xuwei add 2021-08-31
+/// </summary>
+public class setTestFormGoods : IHttpHandler
+{
+
+    public void ProcessRequest(HttpContext context)
+    {
+        context.Response.ContentType = "text/plain";
+
+        using (IDataAccess conn = DataAccess.Create())
+        {
+            //实验单ID
+            string testformid = context.Request["TESTFORMID"];
+            //产品条码
+            string barcode = context.Request["BARCODE"];
+            //用户ID
+            string usercode = context.Request["USERCODE"];
+            //操作方式 add 添加 delete 删除
+            string mode = context.Request["MODE"] is object ? context.Request["MODE"].ToString() : "";
+
+            if (mode == "add")
+            {
+                //添加产品处理
+                object result0 = conn.ExecuteScalar(@"
+                    SELECT DISTINCT 1 FROM TP_PM_TESTFORM2_GOODS WHERE TESTFORMGUID = @TESTFORMID@ AND BARCODE =@BARCODE@ AND VALUEFLAG = 1
+                    ",
+                    new CDAParameter("BARCODE", barcode),
+                    new CDAParameter("TESTFORMID", testformid)
+                );
+                string str = result0 + "";
+                
+                object result1 = conn.ExecuteScalar(@"
+                    SELECT DISTINCT 1 FROM TP_PM_GROUTINGDAILYDETAIL WHERE BARCODE =@BARCODE@ AND VALUEFLAG = 1
+                    ",
+                  new CDAParameter("BARCODE",barcode)
+                 ) ;
+                string str1 = result1+ "";
+
+                int result = 0;
+                if (str == "1" ||  str1 == "")
+                {
+                    if (str == "1")
+                    {
+                        context.Response.Write(new JsonResult() { success = false,message = "条码重复",total = 0,rows = "" }.ToJson()) ;
+                    }
+
+                    if (str1 == "")
+                    {
+                        context.Response.Write(new JsonResult() { success = false,message = "条码不存在",total = 0,rows = "" }.ToJson()) ;
+                    }
+                }
+                else
+                {
+                    result = conn.ExecuteNonQuery(@"
+                        INSERT INTO TP_PM_TESTFORM2_GOODS (
+                            TESTFORMGUID,
+                            BARCODE,
+                            ACCOUNTID,CREATEUSERID,UPDATEUSERID
+                        ) SELECT 
+                            @TESTFORMGUID@ AS TESTFORMGUID,
+                            @BARCODE@ AS BARCODE, 
+                            (SELECT USERID FROM TP_MST_USER WHERE USERCODE = @USERCODE@) AS CREATEUSERID,
+                            (SELECT USERID FROM TP_MST_USER WHERE USERCODE = @USERCODE@) AS UPDATEUSERID,
+                            1 AS ACCOUNTID
+                        FROM DUAL
+                        ",
+                        new CDAParameter("TESTFORMGUID",testformid),
+                        new CDAParameter("BARCODE",barcode),
+                        new CDAParameter("USERCODE", usercode)
+                    );
+                    int resultup = conn.ExecuteNonQuery(@"
+                        UPDATE TP_PM_GROUTINGDAILYDETAIL 
+                        SET
+                            TESTFORMFLAG =1
+                        WHERE 
+                             BARCODE = @BARCODE@
+                        ",
+                    new CDAParameter("BARCODE",barcode)
+                    );
+                }
+                if (result > 0)
+                {
+                    context.Response.Write(new JsonResult() { success = true,message = "保存成功",total = result,rows = "" }.ToJson()) ;
+                }
+                else {
+                    //context.Response.Write(new JsonResult(JsonStatus.error).ToJson());
+                    context.Response.Write(new JsonResult() { success = false,message = "无相关测试单",total = 0,rows = "" }.ToJson()) ;
+                }
+
+            }
+            if (mode == "delete")
+            {
+                int resultup = conn.ExecuteNonQuery(@"
+                    UPDATE TP_PM_GROUTINGDAILYDETAIL 
+                    SET
+                        TESTFORMFLAG =0
+                    WHERE 
+                         BARCODE = @BARCODE@
+                    ",
+                 new CDAParameter("BARCODE",barcode)
+                   );
+                int result = conn.ExecuteNonQuery(@"
+                    DELETE 
+                        TP_PM_TESTFORM2_GOODS  
+                    WHERE
+                        VALUEFLAG = 1
+                        AND TESTFORMGUID = @TESTFORMID@
+                        AND BARCODE = @BARCODE@ 
+                    ",
+                   new CDAParameter("BARCODE", barcode),
+                   new CDAParameter("TESTFORMID", testformid)
+               );
+                if (result > 0)
+                {
+                    context.Response.Write(new JsonResult() { success = true,message = "删除成功",total = result,rows = "" }.ToJson()) ;
+                }
+                else {
+                    //context.Response.Write(new JsonResult(JsonStatus.error).ToJson());
+                    context.Response.Write(new JsonResult() { success = false,message = "删除失败",total = 0,rows = "" }.ToJson()) ;
+                }
+            }
+
+            context.Response.Write(new JsonResult(JsonStatus.success).ToJson());
+        }
+
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}

+ 19 - 0
wwwroot/api/v001/TestForm/test.ashx

@@ -0,0 +1,19 @@
+<%@ WebHandler Language="C#" Class="test" %>
+
+using System;
+using System.Web;
+
+public class test : IHttpHandler {
+    
+    public void ProcessRequest (HttpContext context) {
+        context.Response.ContentType = "text/plain";
+        context.Response.Write("Hello PDA");
+    }
+ 
+    public bool IsReusable {
+        get {
+            return false;
+        }
+    }
+
+}