GetWorkStationSetting.ashx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <%@ WebHandler Language="C#" Class="GetWorkStationSetting" %>
  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 GetWorkStationSetting : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. using (IDataAccess conn = DataAccess.Create())
  18. {
  19. //检查工号是否配置了工位
  20. string isWorkStation = conn.ExecuteScalar(@"
  21. SELECT
  22. COUNT(*)
  23. FROM
  24. TP_MST_WORKSTATIONUSER u
  25. LEFT JOIN TP_MST_WORKSTATION w ON u.WORKSTATIONID = w.WORKSTATIONID
  26. WHERE
  27. w.VALUEFLAG = '1'
  28. AND u.VALUEFLAG = '1'
  29. AND u.USERCODE = @USERCODE@
  30. ",
  31. new CDAParameter("USERCODE", context.Request["userCode"])
  32. ).ToString();
  33. if(isWorkStation != "0")
  34. {
  35. //已配置工位
  36. context.Response.Write(new JsonResult( JsonStatus.success ).ToJson());
  37. }
  38. else
  39. {
  40. //未配置工位
  41. context.Response.Write(new JsonResult(JsonStatus.otherError ).ToJson());
  42. }
  43. }
  44. }
  45. public bool IsReusable
  46. {
  47. get
  48. {
  49. return false;
  50. }
  51. }
  52. }