smartdevicepoint.ashx 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. <%@ WebHandler Language="C#" Class="smartdevicepoint" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Collections.Generic;
  6. using System.Collections.Specialized;
  7. using System.Data;
  8. using Curtain.DataAccess;
  9. using DK.XuWei.WebMes;
  10. /// <summary>
  11. /// TP_SYS_SMARTDEVICEPOINT
  12. /// xuwei create 2020-07-11
  13. /// </summary>
  14. public class smartdevicepoint : IHttpHandler, IReadOnlySessionState
  15. {
  16. public void ProcessRequest(HttpContext context)
  17. {
  18. context.Response.ContentType = "text/plain";
  19. if (mes.LoginCheck() && context.Request["m"] is object)
  20. {
  21. Button b = new Button();
  22. if(mes.RightCheck(""))
  23. {
  24. b.btnIndex = true;
  25. b.btnInsert = true;
  26. b.btnInsertBatch = false;
  27. b.btnCopy = true;
  28. b.btnUpdate = true;
  29. b.btnDelete = true;
  30. b.btnCancel = false;
  31. b.btnSearch = true;
  32. b.btnDetail = true;
  33. b.btnCheckbox = true;
  34. b.btnExport = true;
  35. b.btnReload = true;
  36. }
  37. switch (context.Request["m"].ToString().ToLower())
  38. {
  39. case "b":
  40. {
  41. //按钮
  42. context.Response.Write(new JsonResult(b).ToJson());
  43. break;
  44. }
  45. case "a":
  46. {
  47. //添加
  48. if (b.btnDetail && context.Request["id"] is object)
  49. context.Response.Write(detail());
  50. else
  51. {
  52. xRecord r = new xRecord();
  53. context.Response.Write(new JsonResult(r).ToJson());
  54. }
  55. break;
  56. }
  57. case "s":
  58. {
  59. //搜索
  60. if (b.btnIndex)
  61. context.Response.Write(search(context.Request.Form));
  62. else
  63. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  64. break;
  65. }
  66. case "t":
  67. {
  68. //详细
  69. if (b.btnDetail)
  70. context.Response.Write(detail());
  71. else
  72. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  73. break;
  74. }
  75. case "i":
  76. {
  77. //插入
  78. if (b.btnInsert)
  79. context.Response.Write(insert(context.Request.Form));
  80. else
  81. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  82. break;
  83. }
  84. case "u":
  85. {
  86. //修改
  87. if (b.btnUpdate)
  88. context.Response.Write(update(context.Request.Form));
  89. else
  90. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  91. break;
  92. }
  93. case "d":
  94. {
  95. //删除
  96. if (b.btnDelete)
  97. context.Response.Write(delete());
  98. else
  99. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  100. break;
  101. }
  102. case "e":
  103. {
  104. //导出
  105. if (b.btnExport)
  106. {
  107. context.Response.Write(export());
  108. }
  109. else
  110. {
  111. context.Response.Write(new JsonResult(JsonStatus.rightError).ToJson());
  112. }
  113. break;
  114. }
  115. default:
  116. {
  117. break;
  118. }
  119. }
  120. }
  121. else
  122. {
  123. context.Response.Write(new JsonResult(JsonStatus.loginError).ToJson());
  124. }
  125. }
  126. /// <summary>
  127. /// TP_SYS_SMARTDEVICEPOINT 查询
  128. /// </summary>
  129. /// <returns>json</returns>
  130. private string search(NameValueCollection form)
  131. {
  132. using(IDataAccess conn=DataAccess.Create())
  133. {
  134. int page = HttpContext.Current.Request["page"] is object ? Convert.ToInt32(HttpContext.Current.Request["page"]) : 1;
  135. int rows = HttpContext.Current.Request["rows"] is object ? Convert.ToInt32(HttpContext.Current.Request["rows"]) : 10;
  136. string sort = HttpContext.Current.Request["sort"] is object ? HttpContext.Current.Request["sort"] : "";
  137. string order = HttpContext.Current.Request["order"] is object ? HttpContext.Current.Request["order"] : "";
  138. string sqlStr = @"
  139. SELECT
  140. m.POINTCODE,
  141. m.POINTNAME,
  142. m.REMARKS,
  143. m.DISPLAYNO,
  144. m.PROCEDUREID,
  145. m.USERID,
  146. m.ROADNO,
  147. m.GUID,
  148. m.GUID AS SID
  149. FROM
  150. TP_SYS_SMARTDEVICEPOINT m
  151. WHERE
  152. 1 = 1
  153. ";
  154. List<CDAParameter> sqlPara = new List<CDAParameter>();
  155. if(!string.IsNullOrEmpty(form["POINTCODE"]))
  156. {
  157. sqlStr += " AND m.POINTCODE = @POINTCODE@ ";
  158. sqlPara.Add(new CDAParameter("POINTCODE", form["POINTCODE"]));
  159. }
  160. if(!string.IsNullOrEmpty(form["POINTNAME"]))
  161. {
  162. sqlStr += " AND INSTR( m.POINTNAME, @POINTNAME@ ) > 0 ";
  163. sqlPara.Add(new CDAParameter("POINTNAME", form["POINTNAME"]));
  164. }
  165. if(!string.IsNullOrEmpty(form["REMARKS"]))
  166. {
  167. sqlStr += " AND INSTR( m.REMARKS, @REMARKS@ ) > 0 ";
  168. sqlPara.Add(new CDAParameter("REMARKS", form["REMARKS"]));
  169. }
  170. if(!string.IsNullOrEmpty(form["DISPLAYNO"]))
  171. {
  172. sqlStr += " AND INSTR( m.DISPLAYNO, @DISPLAYNO@ ) > 0 ";
  173. sqlPara.Add(new CDAParameter("DISPLAYNO", form["DISPLAYNO"]));
  174. }
  175. if(!string.IsNullOrEmpty(form["PROCEDUREID"]))
  176. {
  177. sqlStr += " AND INSTR( m.PROCEDUREID, @PROCEDUREID@ ) > 0 ";
  178. sqlPara.Add(new CDAParameter("PROCEDUREID", form["PROCEDUREID"]));
  179. }
  180. if(!string.IsNullOrEmpty(form["USERID"]))
  181. {
  182. sqlStr += " AND INSTR( m.USERID, @USERID@ ) > 0 ";
  183. sqlPara.Add(new CDAParameter("USERID", form["USERID"]));
  184. }
  185. if(!string.IsNullOrEmpty(form["ROADNO"]))
  186. {
  187. sqlStr += " AND INSTR( m.ROADNO, @ROADNO@ ) > 0 ";
  188. sqlPara.Add(new CDAParameter("ROADNO", form["ROADNO"]));
  189. }
  190. if(!string.IsNullOrEmpty(form["GUID"]))
  191. {
  192. sqlStr += " AND INSTR( m.GUID, @GUID@ ) > 0 ";
  193. sqlPara.Add(new CDAParameter("GUID", form["GUID"]));
  194. }
  195. if(sort != "")
  196. {
  197. sqlStr += " ORDER BY " + sort + " " + order;
  198. }
  199. int total = 0;
  200. DataTable dt = conn.SelectPages(page, rows,out total, sqlStr, sqlPara.ToArray());
  201. return new JsonResult(dt) { total = total}.ToJson();
  202. }
  203. }
  204. /// <summary>
  205. /// 详细 TP_SYS_SMARTDEVICEPOINT
  206. /// </summary>
  207. /// <returns>json</returns>
  208. private string detail()
  209. {
  210. using(IDataAccess conn= DataAccess.Create())
  211. {
  212. DataTable dt = conn.ExecuteDatatable(@"
  213. SELECT
  214. m.POINTNAME,
  215. m.REMARKS,
  216. m.DISPLAYNO,
  217. m.PROCEDUREID,
  218. m.USERID,
  219. m.ROADNO,
  220. m.GUID,
  221. m.POINTCODE
  222. FROM
  223. TP_SYS_SMARTDEVICEPOINT m
  224. WHERE
  225. m.GUID = @GUID@
  226. ",
  227. new CDAParameter("GUID",HttpContext.Current.Request["id"])
  228. );
  229. return new JsonResult(dt).ToJson();
  230. }
  231. }
  232. /// <summary>
  233. /// 插入 TP_SYS_SMARTDEVICEPOINT
  234. /// </summary>
  235. /// <returns>json</returns>
  236. private string insert(NameValueCollection form)
  237. {
  238. using(IDataAccess conn= DataAccess.Create())
  239. {
  240. //string primaryKey = conn.GetSequenceNextval("SEQ_TP_SYS_SMARTDEVICEPOINT_ID").ToString();
  241. int result = conn.ExecuteNonQuery(@"
  242. INSERT INTO TP_SYS_SMARTDEVICEPOINT (
  243. POINTNAME,
  244. REMARKS,
  245. DISPLAYNO,
  246. PROCEDUREID,
  247. USERID,
  248. ROADNO,
  249. POINTCODE
  250. ) VALUES (
  251. @POINTNAME@,
  252. @REMARKS@,
  253. @DISPLAYNO@,
  254. @PROCEDUREID@,
  255. @USERID@,
  256. @ROADNO@,
  257. @POINTCODE@
  258. )
  259. ",
  260. new CDAParameter("POINTNAME",form["POINTNAME"]),
  261. new CDAParameter("REMARKS",form["REMARKS"]),
  262. new CDAParameter("DISPLAYNO",form["DISPLAYNO"]),
  263. new CDAParameter("PROCEDUREID",form["PROCEDUREID"]),
  264. new CDAParameter("USERID",form["USERID"]),
  265. new CDAParameter("ROADNO",form["ROADNO"]),
  266. new CDAParameter("POINTCODE",form["POINTCODE"])
  267. );
  268. return new JsonResult(JsonStatus.success).ToJson();
  269. }
  270. }
  271. /// <summary>
  272. /// 更新 TP_SYS_SMARTDEVICEPOINT
  273. /// </summary>
  274. /// <returns>json</returns>
  275. private string update(NameValueCollection form)
  276. {
  277. using(IDataAccess conn=DataAccess.Create())
  278. {
  279. int result = conn.ExecuteNonQuery(@"
  280. UPDATE TP_SYS_SMARTDEVICEPOINT
  281. SET
  282. POINTNAME = @POINTNAME@,
  283. REMARKS = @REMARKS@,
  284. DISPLAYNO = @DISPLAYNO@,
  285. PROCEDUREID = @PROCEDUREID@,
  286. USERID = @USERID@,
  287. ROADNO = @ROADNO@,
  288. POINTCODE = @POINTCODE@
  289. WHERE
  290. GUID = @GUID@
  291. ",
  292. new CDAParameter("POINTNAME",form["POINTNAME"]),
  293. new CDAParameter("REMARKS",form["REMARKS"]),
  294. new CDAParameter("DISPLAYNO",form["DISPLAYNO"]),
  295. new CDAParameter("PROCEDUREID",form["PROCEDUREID"]),
  296. new CDAParameter("USERID",form["USERID"]),
  297. new CDAParameter("ROADNO",form["ROADNO"]),
  298. new CDAParameter("POINTCODE",form["POINTCODE"]),
  299. new CDAParameter("GUID",HttpContext.Current.Request["id"])
  300. );
  301. return new JsonResult(JsonStatus.success).ToJson();
  302. }
  303. }
  304. /// <summary>
  305. /// 删除 TP_SYS_SMARTDEVICEPOINT
  306. /// </summary>
  307. /// <returns>json</returns>
  308. private string delete()
  309. {
  310. using(IDataAccess conn= DataAccess.Create())
  311. {
  312. if (HttpContext.Current.Request["id"] is object)
  313. {
  314. int result = conn.ExecuteNonQuery(@"
  315. DELETE
  316. TP_SYS_SMARTDEVICEPOINT
  317. WHERE
  318. INSTR(',' || @GUID@ || ',' , ',' || GUID || ',') > 0
  319. ",
  320. new CDAParameter("GUID", HttpContext.Current.Request["id"])
  321. );
  322. return new JsonResult(JsonStatus.success).ToJson();
  323. }
  324. else
  325. {
  326. return new JsonResult(JsonStatus.otherError).ToJson();
  327. }
  328. }
  329. }
  330. /// <summary>
  331. /// 导出 TP_SYS_SMARTDEVICEPOINT
  332. /// </summary>
  333. /// <returns>json</returns>
  334. private string export()
  335. {
  336. return search(new NameValueCollection());
  337. }
  338. private class Button
  339. {
  340. public bool btnIndex = false;
  341. public bool btnInsert = false;
  342. public bool btnInsertBatch = false;
  343. public bool btnCopy = false;
  344. public bool btnUpdate = false;
  345. public bool btnDelete = false;
  346. public bool btnCancel = false;
  347. public bool btnSearch = false;
  348. public bool btnDetail = false;
  349. public bool btnCheckbox = false;
  350. public bool btnExport = false;
  351. public bool btnReload = false;
  352. }
  353. private class xRecord
  354. {
  355. public string sid { get; set; }
  356. public string POINTNAME { get; set; }
  357. public string REMARKS { get; set; }
  358. public string DISPLAYNO { get; set; }
  359. public string PROCEDUREID { get; set; }
  360. public string USERID { get; set; }
  361. public string ROADNO { get; set; }
  362. public string GUID { get; set; }
  363. }
  364. public bool IsReusable
  365. {
  366. get
  367. {
  368. return false;
  369. }
  370. }
  371. }