|
|
@@ -0,0 +1,773 @@
|
|
|
+<%@ WebHandler Language="C#" Class="testform" %>
|
|
|
+
|
|
|
+using System;
|
|
|
+using System.Web;
|
|
|
+using System.Web.SessionState;
|
|
|
+using System.Collections.Generic;
|
|
|
+using System.Collections.Specialized;
|
|
|
+using System.Data;
|
|
|
+using Curtain.DataAccess;
|
|
|
+using DK.XuWei.WebMes;
|
|
|
+
|
|
|
+/// <summary>
|
|
|
+/// TP_PM_TESTFORM2
|
|
|
+/// xuwei create 2021-08-31
|
|
|
+/// </summary>
|
|
|
+public class testform : IHttpHandler, IReadOnlySessionState
|
|
|
+{
|
|
|
+ public void ProcessRequest(HttpContext context)
|
|
|
+ {
|
|
|
+ context.Response.ContentType = "text/plain";
|
|
|
+
|
|
|
+ if (mes.LoginCheck() && context.Request["m"] is object)
|
|
|
+ {
|
|
|
+ Button b = new Button();
|
|
|
+ if(mes.RightCheck(""))
|
|
|
+ {
|
|
|
+ b.testformButtonIndex = true;
|
|
|
+ b.testformButtonInsert = true;
|
|
|
+ b.testformButtonInsertBatch = true;
|
|
|
+ b.testformButtonCopy = true;
|
|
|
+ b.testformButtonUpdate = true;
|
|
|
+ b.testformButtonDelete = true;
|
|
|
+ b.testformButtonCancel = true;
|
|
|
+ b.testformButtonSearch = true;
|
|
|
+ b.testformButtonDetail = true;
|
|
|
+ b.testformButtonCheckbox = true;
|
|
|
+ b.testformButtonExport = true;
|
|
|
+ b.testformButtonReload = true;
|
|
|
+ b.testformButtonUser = true;
|
|
|
+ b.testformButtonDefect = true;
|
|
|
+ b.testformButtonDefectList = true;
|
|
|
+ b.testformButtonList = true;
|
|
|
+ b.testformButtonAddGoods = true;
|
|
|
+ b.testformButtonImport = true;
|
|
|
+ };
|
|
|
+ switch (context.Request["m"].ToString().ToLower())
|
|
|
+ {
|
|
|
+ case "b":
|
|
|
+ {
|
|
|
+ //按钮
|
|
|
+ context.Response.Write(new JsonResult(b).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "a":
|
|
|
+ {
|
|
|
+ //添加
|
|
|
+ //if (b.testformButtonDetail && context.Request["id"] is object)
|
|
|
+ if (b.testformButtonDetail)
|
|
|
+ //context.Response.Write(detail());
|
|
|
+ context.Response.Write(generateId());
|
|
|
+ else
|
|
|
+ {
|
|
|
+ List<xRecord> list = new List<xRecord>();
|
|
|
+ xRecord r = new xRecord();
|
|
|
+ list.Add(r);
|
|
|
+ context.Response.Write(new JsonResult(list).ToJson());
|
|
|
+ //context.Response.Write(generateId());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "s":
|
|
|
+ {
|
|
|
+ //搜索
|
|
|
+ if (b.testformButtonIndex)
|
|
|
+ context.Response.Write(search(context.Request.Form));
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "t":
|
|
|
+ {
|
|
|
+ //详细
|
|
|
+ if (b.testformButtonDetail)
|
|
|
+ context.Response.Write(detail());
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "i":
|
|
|
+ {
|
|
|
+ //插入
|
|
|
+ if (b.testformButtonInsert)
|
|
|
+ context.Response.Write(insert(context.Request.Form));
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "u":
|
|
|
+ {
|
|
|
+ //修改
|
|
|
+ if (b.testformButtonUpdate)
|
|
|
+ context.Response.Write(update(context.Request.Form));
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "d":
|
|
|
+ {
|
|
|
+ //删除
|
|
|
+ if (b.testformButtonDelete)
|
|
|
+ context.Response.Write(delete());
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "e":
|
|
|
+ {
|
|
|
+ //导出
|
|
|
+ if (b.testformButtonExport)
|
|
|
+ {
|
|
|
+ context.Response.Write(export());
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "us":
|
|
|
+ {
|
|
|
+ //设置操作员
|
|
|
+ if (b.testformButtonUser)
|
|
|
+ context.Response.Write(updateUser(context.Request.Form,context.Request["id"]));
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "ud":
|
|
|
+ {
|
|
|
+ //设置统计缺陷
|
|
|
+ if (b.testformButtonDefect)
|
|
|
+ context.Response.Write(updateDefect(context.Request.Form,context.Request["id"]));
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "getdefect":
|
|
|
+ {
|
|
|
+ //获取缺陷列表
|
|
|
+ if (b.testformButtonDefectList)
|
|
|
+ context.Response.Write(getDefectList());
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "getlist":
|
|
|
+ {
|
|
|
+ //获取实验单列表
|
|
|
+ if (b.testformButtonList)
|
|
|
+ context.Response.Write(getList());
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "getolduser":
|
|
|
+ {
|
|
|
+ //获取实验单列表
|
|
|
+ if (b.testformButtonList)
|
|
|
+ context.Response.Write(getUser());
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case "getolddefect":
|
|
|
+ {
|
|
|
+ //获取实验单列表
|
|
|
+ if (b.testformButtonList)
|
|
|
+ context.Response.Write(getDefect());
|
|
|
+ else
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// TP_PM_TESTFORM2 查询
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string search(NameValueCollection form)
|
|
|
+ {
|
|
|
+ using(IDataAccess conn=DataAccess.Create())
|
|
|
+ {
|
|
|
+ int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
|
|
|
+ int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
|
|
|
+ string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "m.CREATETIME";
|
|
|
+ string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "desc";
|
|
|
+
|
|
|
+ string sqlStr = @"
|
|
|
+ SELECT DISTINCT
|
|
|
+ m.GUID AS SID,
|
|
|
+ m.GUID,
|
|
|
+ m.ID,
|
|
|
+ m.NAME,
|
|
|
+ m.PERSON,
|
|
|
+ m.METHOD,
|
|
|
+ m.OBJECTIVES,
|
|
|
+ m.BACKGROUND,
|
|
|
+ m.RESULT,
|
|
|
+ decode( m.STATE, 0, '进行中', 1, '完成' ) AS STATE,
|
|
|
+ SUM( CASE WHEN TG.VALUEFLAG = '1' AND m.VALUEFLAG = '1' THEN 1 ELSE 0 END ) AS GOODSCOUNT,
|
|
|
+ TU.USERCODELIST AS USERS,
|
|
|
+ TP.DEFECTCODELIST AS PROCEDUREDEFECTS,
|
|
|
+ m.CREATEUSERID,
|
|
|
+ m.CREATETIME,
|
|
|
+ m.UPDATEUSERID,
|
|
|
+ m.UPDATETIME
|
|
|
+ FROM
|
|
|
+ TP_PM_TESTFORM2 m
|
|
|
+ LEFT JOIN TP_PM_TESTFORM2_USER TU ON M.ID = TU.TESTFORMGUID
|
|
|
+ AND TU.VALUEFLAG = '1'
|
|
|
+ LEFT JOIN TP_PM_TESTFORM2_DEFECT TP ON M.ID = TP.TESTFORMGUID
|
|
|
+ AND TP.VALUEFLAG = '1'
|
|
|
+ LEFT JOIN TP_PM_TESTFORM2_GOODS TG ON M.ID = TG.TESTFORMGUID
|
|
|
+ WHERE
|
|
|
+ m.VALUEFLAG = '1'
|
|
|
+ AND m.ACCOUNTID = 1
|
|
|
+ AND m.TESTFLAG = 1
|
|
|
+ ";
|
|
|
+ List<CDAParameter> sqlPara = new List<CDAParameter>();
|
|
|
+ sqlPara.Add(new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"]));
|
|
|
+
|
|
|
+ if(!string.IsNullOrEmpty(form["GUID"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND m.GUID = @GUID@ ";
|
|
|
+ sqlPara.Add(new CDAParameter("GUID", form["GUID"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["ID"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.ID, @ID@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("ID", form["ID"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["NAME"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.NAME, @NAME@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("NAME", form["NAME"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["PERSON"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.PERSON, @PERSON@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("PERSON", form["PERSON"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["BACKGROUND"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.BACKGROUND, @BACKGROUND@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("BACKGROUND", form["BACKGROUND"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["OBJECTIVES"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.OBJECTIVES, @OBJECTIVES@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("OBJECTIVES", form["OBJECTIVES"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["METHOD"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.METHOD, @METHOD@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("METHOD", form["METHOD"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["RESULT"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.RESULT, @RESULT@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("RESULT", form["RESULT"]));
|
|
|
+ }
|
|
|
+ if(!string.IsNullOrEmpty(form["STATE"]))
|
|
|
+ {
|
|
|
+ sqlStr += " AND INSTR( m.STATE, @STATE@ ) > 0 ";
|
|
|
+ sqlPara.Add(new CDAParameter("STATE", form["STATE"]));
|
|
|
+ }
|
|
|
+ sqlStr += " GROUP BY " +
|
|
|
+ " m.GUID, " +
|
|
|
+ " m.GUID," +
|
|
|
+ " m.ID," +
|
|
|
+ " m.NAME," +
|
|
|
+ " m.PERSON," +
|
|
|
+ " m.METHOD," +
|
|
|
+ " m.OBJECTIVES," +
|
|
|
+ " m.BACKGROUND," +
|
|
|
+ " m.RESULT," +
|
|
|
+ " decode( m.STATE, 0, '进行中', 1, '完成' )," +
|
|
|
+ " TU.USERCODELIST," +
|
|
|
+ " TP.DEFECTCODELIST," +
|
|
|
+ " m.CREATEUSERID," +
|
|
|
+ " m.CREATETIME," +
|
|
|
+ " m.UPDATEUSERID," +
|
|
|
+ " m.UPDATETIME";
|
|
|
+ if(sort != "")
|
|
|
+ {
|
|
|
+ sqlStr += " ORDER BY " + sort + " " + order;
|
|
|
+ }
|
|
|
+ int total = 0;
|
|
|
+ DataTable dt = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
|
|
|
+ return new JsonResult(dt) { total = total}.ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 详细 TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string detail()
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ DataTable dt = conn.ExecuteDatatable(@"
|
|
|
+ SELECT
|
|
|
+ m.GUID,
|
|
|
+ m.ID,
|
|
|
+ m.ID AS ID2,
|
|
|
+ m.NAME,
|
|
|
+ m.PERSON,
|
|
|
+ m.OBJECTIVES,
|
|
|
+ m.BACKGROUND,
|
|
|
+ m.METHOD,
|
|
|
+ m.RESULT,
|
|
|
+ m.STATE,
|
|
|
+ m.VALUEFLAG,
|
|
|
+ m.ACCOUNTID,
|
|
|
+ m.CREATEUSERID,
|
|
|
+ m.CREATETIME,
|
|
|
+ m.UPDATEUSERID,
|
|
|
+ m.UPDATETIME
|
|
|
+ FROM
|
|
|
+ TP_PM_TESTFORM2 m
|
|
|
+ LEFT JOIN
|
|
|
+ TP_PM_TESTFORM2_USER TU
|
|
|
+ ON m.ID=TU.TESTFORMGUID
|
|
|
+ LEFT JOIN
|
|
|
+ TP_PM_TESTFORM2_DEFECT TP
|
|
|
+ ON m.ID=TP.TESTFORMGUID
|
|
|
+ WHERE
|
|
|
+ m.VALUEFLAG = '1'
|
|
|
+ AND m.ACCOUNTID = @ACCOUNTID@
|
|
|
+ AND m.GUID = @GUID@
|
|
|
+ ",
|
|
|
+ new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
|
|
|
+ new CDAParameter("GUID",HttpContext.Current.Request["id"])
|
|
|
+ );
|
|
|
+ return new JsonResult(dt).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取原本的USERCODELIST TP_PM_TESTFORM2_USER
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string getUser()
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ DataTable dt = conn.ExecuteDatatable(@"
|
|
|
+ SELECT
|
|
|
+ m.GUID,
|
|
|
+ m.ID,
|
|
|
+ m.ID AS ID2,
|
|
|
+ m.NAME,
|
|
|
+ m.PERSON,
|
|
|
+ m.OBJECTIVES,
|
|
|
+ m.BACKGROUND,
|
|
|
+ m.METHOD,
|
|
|
+ m.RESULT,
|
|
|
+ m.STATE,
|
|
|
+ m.VALUEFLAG,
|
|
|
+ m.ACCOUNTID,
|
|
|
+ m.CREATEUSERID,
|
|
|
+ m.CREATETIME,
|
|
|
+ m.UPDATEUSERID,
|
|
|
+ m.UPDATETIME,
|
|
|
+ TU.USERCODELIST AS USERCODE
|
|
|
+ FROM
|
|
|
+ TP_PM_TESTFORM2 m
|
|
|
+ LEFT JOIN
|
|
|
+ TP_PM_TESTFORM2_USER TU
|
|
|
+ ON m.ID=TU.TESTFORMGUID
|
|
|
+ WHERE
|
|
|
+ m.VALUEFLAG = '1'
|
|
|
+ AND TU.VALUEFLAG = '1'
|
|
|
+ AND m.ACCOUNTID = @ACCOUNTID@
|
|
|
+ AND m.GUID = @GUID@
|
|
|
+ ",
|
|
|
+ new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
|
|
|
+ new CDAParameter("GUID",HttpContext.Current.Request["id"])
|
|
|
+ );
|
|
|
+ return new JsonResult(dt).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取原来的DEFECTCODELIST TP_PM_TESTFORM2_DEFECT
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string getDefect()
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ DataTable dt = conn.ExecuteDatatable(@"
|
|
|
+ SELECT
|
|
|
+ m.GUID,
|
|
|
+ m.ID,
|
|
|
+ m.ID AS ID2,
|
|
|
+ m.NAME,
|
|
|
+ m.PERSON,
|
|
|
+ m.OBJECTIVES,
|
|
|
+ m.BACKGROUND,
|
|
|
+ m.METHOD,
|
|
|
+ m.RESULT,
|
|
|
+ m.STATE,
|
|
|
+ m.VALUEFLAG,
|
|
|
+ m.ACCOUNTID,
|
|
|
+ m.CREATEUSERID,
|
|
|
+ m.CREATETIME,
|
|
|
+ m.UPDATEUSERID,
|
|
|
+ m.UPDATETIME,
|
|
|
+ TP.DEFECTCODELIST AS DEFECT
|
|
|
+ FROM
|
|
|
+ TP_PM_TESTFORM2 m
|
|
|
+ LEFT JOIN
|
|
|
+ TP_PM_TESTFORM2_DEFECT TP
|
|
|
+ ON m.ID=TP.TESTFORMGUID
|
|
|
+ WHERE
|
|
|
+ m.VALUEFLAG = '1'
|
|
|
+ AND TP.VALUEFLAG = '1'
|
|
|
+ AND m.ACCOUNTID = @ACCOUNTID@
|
|
|
+ AND m.GUID = @GUID@
|
|
|
+ ",
|
|
|
+ new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
|
|
|
+ new CDAParameter("GUID",HttpContext.Current.Request["id"])
|
|
|
+ );
|
|
|
+ return new JsonResult(dt).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 插入 TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string insert(NameValueCollection form)
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ //string primaryKey = conn.GetSequenceNextval("SEQ_TP_PM_TESTFORM2_ID").ToString();
|
|
|
+ //string primaryKey = Guid.NewGuid().ToString().Replace("_", "");
|
|
|
+ int result = conn.ExecuteNonQuery(@"
|
|
|
+ INSERT INTO TP_PM_TESTFORM2 (
|
|
|
+ --GUID,
|
|
|
+ ID,
|
|
|
+ NAME,
|
|
|
+ PERSON,
|
|
|
+ OBJECTIVES,
|
|
|
+ BACKGROUND,
|
|
|
+ METHOD,
|
|
|
+ RESULT,
|
|
|
+ STATE,
|
|
|
+ ACCOUNTID,CREATEUSERID,UPDATEUSERID,
|
|
|
+ TESTFLAG
|
|
|
+ ) VALUES (
|
|
|
+ --@GUID@,
|
|
|
+ @ID@,
|
|
|
+ @NAME@,
|
|
|
+ @PERSON@,
|
|
|
+ @OBJECTIVES@,
|
|
|
+ @BACKGROUND@,
|
|
|
+ @METHOD@,
|
|
|
+ @RESULT@,
|
|
|
+ 0,
|
|
|
+ @ACCOUNTID@,@CREATEUSERID@,@UPDATEUSERID@,
|
|
|
+ 1
|
|
|
+ )
|
|
|
+ ",
|
|
|
+ //new CDAParameter("GUID",primaryKey),
|
|
|
+ new CDAParameter("ID",form["ID"]),
|
|
|
+ new CDAParameter("NAME",form["NAME"]),
|
|
|
+ new CDAParameter("PERSON",form["PERSON"]),
|
|
|
+ new CDAParameter("METHOD",form["METHOD"]),
|
|
|
+ new CDAParameter("OBJECTIVES",form["OBJECTIVES"]),
|
|
|
+ new CDAParameter("BACKGROUND",form["BACKGROUND"]),
|
|
|
+ new CDAParameter("RESULT",form["RESULT"]),
|
|
|
+ //new CDAParameter("STATE",form["STATE"]),
|
|
|
+ new CDAParameter("ACCOUNTID",HttpContext.Current.Session["accountId"]),
|
|
|
+ new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"])
|
|
|
+ );
|
|
|
+ return new JsonResult(JsonStatus.success).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 更新 TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string update(NameValueCollection form)
|
|
|
+ {
|
|
|
+ using(IDataAccess conn=DataAccess.Create())
|
|
|
+ {
|
|
|
+ int result = conn.ExecuteNonQuery(@"
|
|
|
+ UPDATE TP_PM_TESTFORM2
|
|
|
+ SET
|
|
|
+ ID = @ID@,
|
|
|
+ NAME = @NAME@,
|
|
|
+ PERSON = @PERSON@,
|
|
|
+ OBJECTIVES = @OBJECTIVES@,
|
|
|
+ BACKGROUND = @BACKGROUND@,
|
|
|
+ METHOD = @METHOD@,
|
|
|
+ RESULT = @RESULT@,
|
|
|
+ STATE = @STATE@,
|
|
|
+ UPDATEUSERID = @UPDATEUSERID@,
|
|
|
+ UPDATETIME = sysdate
|
|
|
+ WHERE
|
|
|
+ ID = @ID@
|
|
|
+ ",
|
|
|
+ new CDAParameter("ID",form["ID"]),
|
|
|
+ new CDAParameter("NAME",form["NAME"]),
|
|
|
+ new CDAParameter("PERSON",form["PERSON"]),
|
|
|
+ new CDAParameter("OBJECTIVES",form["OBJECTIVES"]),
|
|
|
+ new CDAParameter("BACKGROUND",form["BACKGROUND"]),
|
|
|
+ new CDAParameter("METHOD",form["METHOD"]),
|
|
|
+ new CDAParameter("RESULT",form["RESULT"]),
|
|
|
+ new CDAParameter("STATE",Convert.ToInt32(form["STATE"])),
|
|
|
+ new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("GUID",HttpContext.Current.Request["id"])
|
|
|
+ );
|
|
|
+ return new JsonResult(JsonStatus.success).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //设置操作员
|
|
|
+ private string updateUser(NameValueCollection form,object id)
|
|
|
+ {
|
|
|
+ using(IDataAccess conn=DataAccess.Create())
|
|
|
+ {
|
|
|
+ //写入操作员
|
|
|
+ string usercode = form["USERCODE[]"] is object ? form["USERCODE[]"].ToString() : "0";
|
|
|
+ if (usercode == "0" && form["USERCODE"] is object) usercode = form["USERCODE"].ToString();
|
|
|
+ if (usercode == "") usercode = "0";
|
|
|
+ int result = conn.ExecuteNonQuery(@"
|
|
|
+ UPDATE TP_PM_TESTFORM2_USER
|
|
|
+ SET
|
|
|
+ VALUEFLAG = 0
|
|
|
+ WHERE
|
|
|
+ TESTFORMGUID = @TESTFORMGUID@
|
|
|
+ AND VALUEFLAG = 1
|
|
|
+ ",
|
|
|
+ new CDAParameter("TESTFORMGUID",id)
|
|
|
+ );
|
|
|
+ int result1 = conn.ExecuteNonQuery(@"
|
|
|
+ INSERT INTO TP_PM_TESTFORM2_USER(TESTFORMGUID,VALUEFLAG,CREATEUSERID,UPDATEUSERID,USERCODELIST)
|
|
|
+ VALUES(@TESTFORMGUID@,1,@CREATEUSERID@,@UPDATEUSERID@,@USERCODELIST@)
|
|
|
+ ",
|
|
|
+ new CDAParameter("TESTFORMGUID",id),
|
|
|
+ new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("USERCODELIST",usercode)
|
|
|
+ );
|
|
|
+ return new JsonResult(JsonStatus.success).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 设置统计缺陷
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="form"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ private string updateDefect(NameValueCollection form,object id)
|
|
|
+ {
|
|
|
+ using(IDataAccess conn=DataAccess.Create())
|
|
|
+ {
|
|
|
+ //写入统计工序缺陷
|
|
|
+ string defect = form["DEFECTID[]"] is object ? form["DEFECTID[]"].ToString() : "0";
|
|
|
+ if (defect == "0" && form["DEFECTID"] is object) defect = form["DEFECTID"].ToString();
|
|
|
+ if (defect == "") defect = "0";
|
|
|
+ int result = conn.ExecuteNonQuery(@"
|
|
|
+ UPDATE TP_PM_TESTFORM2_DEFECT
|
|
|
+ SET
|
|
|
+ VALUEFLAG = 0
|
|
|
+ WHERE
|
|
|
+ TESTFORMGUID = @TESTFORMGUID@
|
|
|
+ AND VALUEFLAG = 1
|
|
|
+ ",
|
|
|
+ new CDAParameter("TESTFORMGUID",id)
|
|
|
+ );
|
|
|
+ int result1 = conn.ExecuteNonQuery(@"
|
|
|
+ INSERT INTO TP_PM_TESTFORM2_DEFECT(TESTFORMGUID,VALUEFLAG,CREATEUSERID,UPDATEUSERID,DEFECTCODELIST)
|
|
|
+ VALUES(@TESTFORMGUID@,1,@CREATEUSERID@,@UPDATEUSERID@,@DEFECTCODELIST@)
|
|
|
+ ",
|
|
|
+ new CDAParameter("TESTFORMGUID",id),
|
|
|
+ new CDAParameter("CREATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("UPDATEUSERID",HttpContext.Current.Session["userId"]),
|
|
|
+ new CDAParameter("DEFECTCODELIST",defect)
|
|
|
+ );
|
|
|
+ return new JsonResult(JsonStatus.success).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 删除 TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string delete()
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ if (HttpContext.Current.Request["id"] is object)
|
|
|
+ {
|
|
|
+ int result = conn.ExecuteNonQuery(@"
|
|
|
+ DELETE
|
|
|
+ TP_PM_TESTFORM2
|
|
|
+ WHERE
|
|
|
+ INSTR(',' || @GUID@ || ',' , ',' || GUID || ',') > 0
|
|
|
+ ",
|
|
|
+ new CDAParameter("GUID", HttpContext.Current.Request["id"])
|
|
|
+ );
|
|
|
+ return new JsonResult(JsonStatus.success).ToJson();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return new JsonResult(JsonStatus.otherError).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 新建 生成ID TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string generateId()
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ DataTable dt0 = conn.ExecuteDatatable(@"
|
|
|
+ SELECT
|
|
|
+ CONCAT(TO_CHAR(SYSDATE, 'yyyyMMdd'), LPAD(TO_CHAR(NVL(MAX(TO_NUMBER(SUBSTR(ID, 9))),0) + 1), 2, '0')) AS ID
|
|
|
+ FROM
|
|
|
+ TP_PM_TESTFORM2
|
|
|
+ WHERE
|
|
|
+ SUBSTR(ID,1,8) = TO_CHAR(SYSDATE, 'yyyyMMdd')
|
|
|
+
|
|
|
+ "
|
|
|
+ );
|
|
|
+ if (dt0.Rows.Count == 0)
|
|
|
+ {
|
|
|
+ DataRow dr = dt0.NewRow();
|
|
|
+ dr["ID"] = DateTime.Now.ToString("yyyyMMdd") + "01";
|
|
|
+ dt0.Rows.Add(dr);
|
|
|
+ //dt0.Rows.Add("ID", DateTime.Now.ToString("yyyyMMdd") + "01");
|
|
|
+ }
|
|
|
+ return new JsonResult(dt0).ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取缺陷(工序)列表 TP_PC_PROCEDUREDEFECT
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string getDefectList()
|
|
|
+ {
|
|
|
+ using(IDataAccess conn= DataAccess.Create())
|
|
|
+ {
|
|
|
+ DataTable dt0 = conn.ExecuteDatatable(@"
|
|
|
+ SELECT
|
|
|
+ D.DEFECTID,
|
|
|
+ D.DEFECTTYPEID,
|
|
|
+ D.DEFECTNAME || '【' || dt.DEFECTTYPENAME || '】' AS DEFECT
|
|
|
+ FROM
|
|
|
+ TP_MST_DEFECT D
|
|
|
+ INNER JOIN TP_MST_DEFECTTYPE dt ON D.DEFECTTYPEID = dt.DEFECTTYPEID
|
|
|
+ WHERE
|
|
|
+ D.VALUEFLAG = 1
|
|
|
+ AND dt.VALUEFLAG = 1
|
|
|
+ ORDER BY
|
|
|
+ Dt.DISPLAYNO
|
|
|
+ "
|
|
|
+ );
|
|
|
+ return dt0.ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取实验单列表 TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string getList()
|
|
|
+ {
|
|
|
+ string right = "ALL";
|
|
|
+ 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
|
|
|
+ AND T.TESTFLAG = 1
|
|
|
+ AND (T.CREATEUSERID = @USERID@ AND @RIGHT@ <> 'ALL' OR @RIGHT@ = 'ALL')
|
|
|
+ ",
|
|
|
+ new CDAParameter("USERID",Convert.ToInt32(HttpContext.Current.Session["userId"])),
|
|
|
+ new CDAParameter("RIGHT",right)
|
|
|
+ );
|
|
|
+ //return new JsonResult(dt).ToJson();
|
|
|
+ return dt.ToJson();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 导出 TP_PM_TESTFORM2
|
|
|
+ /// </summary>
|
|
|
+ /// <returns>json</returns>
|
|
|
+ private string export()
|
|
|
+ {
|
|
|
+ return search(new NameValueCollection());
|
|
|
+ }
|
|
|
+
|
|
|
+ private class Button
|
|
|
+ {
|
|
|
+ public bool testformButtonIndex = false;
|
|
|
+ public bool testformButtonInsert = false;
|
|
|
+ public bool testformButtonInsertBatch = false;
|
|
|
+ public bool testformButtonCopy = false;
|
|
|
+ public bool testformButtonUpdate = false;
|
|
|
+ public bool testformButtonDelete = false;
|
|
|
+ public bool testformButtonCancel = false;
|
|
|
+ public bool testformButtonSearch = false;
|
|
|
+ public bool testformButtonDetail = false;
|
|
|
+ public bool testformButtonCheckbox = false;
|
|
|
+ public bool testformButtonExport = false;
|
|
|
+ public bool testformButtonReload = false;
|
|
|
+ public bool testformButtonUser = false;
|
|
|
+ public bool testformButtonDefect = false;
|
|
|
+ public bool testformButtonDefectList = false;
|
|
|
+ public bool testformButtonList = false;
|
|
|
+ public bool testformButtonAddGoods = false;
|
|
|
+ public bool testformButtonImport = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ private class xRecord
|
|
|
+ {
|
|
|
+ public string sid { get; set; }
|
|
|
+ public string ID { get; set; }
|
|
|
+ public string NAME { get; set; }
|
|
|
+ public string PERSON { get; set; }
|
|
|
+ public string METHOD { get; set; }
|
|
|
+ public string RESULT { get; set; }
|
|
|
+ public string STATE { get; set; }
|
|
|
+ }
|
|
|
+
|
|
|
+ public bool IsReusable
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|