GetProcedure.ashx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <%@ WebHandler Language="C#" Class="GetProcedure" %>
  2. using System.Web;
  3. using System.Data;
  4. using System.Web.SessionState;
  5. using System.Web.Configuration;
  6. using Newtonsoft.Json.Linq;
  7. using Curtain.DataAccess;
  8. using Curtain.Log;
  9. using DK.XuWei.WebMes;
  10. /// <summary>
  11. /// 获取工号配置的工位
  12. /// </summary>
  13. public class GetProcedure : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. using (IDataAccess conn = DataAccess.Create())
  18. {
  19. DataTable dt = conn.ExecuteDatatable(@"
  20. SELECT DISTINCT
  21. p.PROCEDUREID,
  22. p.P_NAME AS PROCEDURENAME
  23. FROM TP_MST_WORKSTATION W
  24. LEFT JOIN TP_SYS_WORKSTATIONTYPE T
  25. ON T.WORKSTATIONTYPEID = W.WORKSTATIONTYPEID
  26. LEFT JOIN TP_MST_WORKSTATIONUSER WU
  27. ON WU.WORKSTATIONID = W.WORKSTATIONID
  28. LEFT JOIN TP_MST_USER U
  29. ON U.USERID = WU.USERID
  30. INNER JOIN TP_PC_PROCEDURE P
  31. ON P.PROCEDUREID = W.PROCEDUREID
  32. WHERE W.VALUEFLAG = '1'
  33. AND U.USERCODE = @USERCODE@ ",
  34. new CDAParameter("USERCODE",context.Request["UserCode"])
  35. );
  36. context.Response.Write(new JsonResult(dt).ToJson());
  37. }
  38. }
  39. public bool IsReusable
  40. {
  41. get
  42. {
  43. return false;
  44. }
  45. }
  46. }