daygroutingnum.ashx 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <%@ WebHandler Language="C#" Class="daygroutingnum" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Data;
  6. using System.Text;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using Newtonsoft.Json;
  10. using Newtonsoft.Json.Linq;
  11. using Curtain.DataAccess;
  12. using DK.XuWei.WebMes;
  13. public class daygroutingnum : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. using (IDataAccess conn = DataAccess.Create())
  19. {
  20. //主表
  21. if (context.Request["m"].ToString() == "0")
  22. {
  23. string groutinglinecode = context.Request["groutinglinecode[]"];
  24. if (string.IsNullOrEmpty(groutinglinecode))
  25. {
  26. groutinglinecode = context.Request["groutinglinecode"];
  27. }
  28. string workshop = context.Request["workshopMaster[]"];
  29. if (string.IsNullOrEmpty(workshop))
  30. {
  31. workshop = context.Request["workshopMaster"];
  32. }
  33. string sqlStr = @"SELECT gl.groutinglineid AS sid
  34. ,gl.day_grouting_num AS 日成型次数
  35. ,gl.groutinglinecode AS 成型线
  36. ,gl.workshop ||'车间' as 车间
  37. FROM tp_pc_groutingline gl
  38. WHERE gl.valueflag = 1
  39. AND gl.accountid = @accountid@";
  40. List<CDAParameter> sqlPara = new List<CDAParameter>();
  41. sqlPara.Add(new CDAParameter("accountid", 1));
  42. if (!string.IsNullOrEmpty(groutinglinecode))
  43. {
  44. sqlStr += " AND gl.groutinglineid IN (" + groutinglinecode + ")";
  45. }
  46. if (!string.IsNullOrEmpty(workshop))
  47. {
  48. sqlStr += " AND gl.workshop IN (" + workshop + ")";
  49. }
  50. sqlStr += " ORDER BY gl.workshop,gl.groutinglinecode";
  51. try
  52. {
  53. JsonResult data = Easyui.ExecuteJsonResult(conn, sqlStr, sqlPara);
  54. context.Response.Write(data.ToJson());
  55. }
  56. catch (Exception ex)
  57. {
  58. throw;
  59. }
  60. }
  61. //编辑信息
  62. if (context.Request["m"].ToString() == "1")
  63. {
  64. string sid = HttpContext.Current.Request["id"];
  65. DataTable dt = conn.ExecuteDatatable(@"
  66. SELECT gl.groutinglineid AS sid
  67. ,gl.workshop || '车间' as workshop
  68. ,gl.day_grouting_num
  69. ,gl.groutinglinecode
  70. FROM tp_pc_groutingline gl
  71. WHERE gl.valueflag = 1
  72. AND gl.accountid = @accountid@
  73. AND gl.groutinglineid = @groutinglineid@
  74. ",
  75. new CDAParameter("accountid", 1),
  76. new CDAParameter("groutinglineid", sid)
  77. );
  78. context.Response.Write(new JsonResult(dt).ToJson());
  79. }
  80. //保存
  81. if (context.Request["m"].ToString() == "2")
  82. {
  83. try
  84. {
  85. string groutinglineid = context.Request["id"];
  86. string day_grouting_num = context.Request["DAY_GROUTING_NUM"];
  87. int result = conn.ExecuteNonQuery(@"
  88. UPDATE tp_pc_groutingline
  89. SET day_grouting_num = @day_grouting_num@
  90. ,updatetime = SYSDATE
  91. ,updateuserid = @updateuserid@
  92. WHERE groutinglineid = @groutinglineid@
  93. ",
  94. new CDAParameter("day_grouting_num", day_grouting_num),
  95. new CDAParameter("groutinglineid", groutinglineid),
  96. new CDAParameter("updateuserid", HttpContext.Current.Session["userId"])
  97. );
  98. if (result > 0)
  99. {
  100. context.Response.Write(new JsonResult(JsonStatus.success).ToJson());
  101. }
  102. }
  103. catch (Exception ex)
  104. {
  105. throw;
  106. }
  107. ;
  108. }
  109. }
  110. }
  111. public bool IsReusable
  112. {
  113. get
  114. {
  115. return false;
  116. }
  117. }
  118. }