sqlUtil.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. const tableColumnList = require("./tableColumnConfig.js"); //字典表
  2. // 资源管理查询表中所有数据
  3. function getALLlist(req) {
  4. let tablename = req.body.tablename;
  5. let sql = `select *,st_astext(geom) from ${tablename} order by id asc`;
  6. return sql;
  7. }
  8. function addSourceimage(req) {
  9. // console.log(req.body);
  10. let tname = req.body.tbname;
  11. let route = req.body.route;
  12. // console.log(route);
  13. let layer = req.body.layer;
  14. let name = req.body.name;
  15. let allroute = route.map((item) => {
  16. return item.route;
  17. });
  18. let sql = `INSERT INTO ${tname} (layer,name,route) values ('${layer}','${name}','${allroute}')`;
  19. // console.log(sql);
  20. return sql;
  21. }
  22. // 根据名称进行查询
  23. function querynameServerSql(req) {
  24. let tablename = req.body.tablename;
  25. let searchmsg = req.body.searchmsg;
  26. let sql = `select * from ${tablename} where name like '%${searchmsg}%'`;
  27. return sql;
  28. }
  29. // 批量删除
  30. function batchremove(tablename, fields) {
  31. var key;
  32. var value = [];
  33. if (!tablename) return;
  34. for (var i in fields) {
  35. key = i;
  36. fields[i].forEach((item) => {
  37. value.push("'" + item + "'");
  38. });
  39. }
  40. let sql = "delete from " + tablename + " where " + key + " in ";
  41. sql += `(${value})`;
  42. return sql;
  43. }
  44. function getPoint(req) {
  45. let tablename = req.body.tablename;
  46. let name = req.body.name;
  47. let id = req.body.id;
  48. let sql = `select st_x(geom) AS lon,st_y(geom) AS lat from ${tablename} where id = ${id} and name = '${name}'`;
  49. // console.log(sql);
  50. return sql;
  51. }
  52. function getEditlist(req) {
  53. let tablename = req.body.tablename;
  54. let id = req.body.id;
  55. let name = req.body.name;
  56. let sql = `select * from ${tablename} where id = ${id} and name = '${name}'`;
  57. // console.log(sql);
  58. return sql;
  59. }
  60. function editchange(req) {
  61. // console.log(req.body);
  62. let tablename = req.body.tablename;
  63. let id = req.body.id;
  64. let allnamearr = req.body.prop_propnamearr;
  65. // console.log(allnamearr);
  66. let a = "";
  67. let b = "";
  68. // let alltablelist = tableColumnList.list; //拿到所有的表头名字
  69. let alltablelist = tableColumnList.list; //拿到所有的表头名字
  70. for (var i = 0; i < allnamearr.length; i++) {
  71. for (var j = 0; j < alltablelist.length; j++) {
  72. if (allnamearr[i].propname == alltablelist[j].propname) {
  73. a += '"' + alltablelist[j].prop + '"' + ",";
  74. b += "'" + allnamearr[i].prop + "'" + ",";
  75. }
  76. }
  77. }
  78. let A = a.slice(0, a.length - 1);
  79. let B = b.slice(0, b.length - 1);
  80. // console.log(A);
  81. let sql = `update ${tablename} set ${A}= ${B} where id = ${id}`;
  82. // console.log(sql);
  83. return sql;
  84. }
  85. function selectsearch(req) {
  86. let tablename = req.body.tablename;
  87. let selectboxarr = req.body.selectboxarr;
  88. let inputarr = req.body.inputarr;
  89. // let inputArr = inputarr.filter(function (s) {
  90. // return s && s.trim();
  91. // })
  92. // console.log(inputArr);
  93. // console.log(inputarr);
  94. let str = "";
  95. // let alltablelist = tableColumnList.list; //拿到所有的表头名字
  96. for (var i = 0; i < selectboxarr.length; i++) {
  97. for (var j = 0; j < inputarr.length; j++) {
  98. if (i == j) {
  99. str += '"' + selectboxarr[j] + '"like' + "'%" + inputarr[i] + "%' AND ";
  100. }
  101. }
  102. }
  103. str = str.slice(0, str.length - 5);
  104. // console.log(str);
  105. let sql = `select *from ${tablename} where ${str} order by id asc`;
  106. // console.log(sql);
  107. return sql;
  108. }
  109. function sourcedetele(req) {
  110. let tablename = req.body.tablename;
  111. let id = req.body.id;
  112. let name = req.body.name;
  113. let sql = `DELETE FROM ${tablename} WHERE id = ${id} AND name = '${name}';`;
  114. // console.log(sql);
  115. return sql;
  116. }
  117. function likeSearch(req) {
  118. // console.log(req.body);
  119. let tablename = req.body.tablename;
  120. let name = req.body.name;
  121. let sql = `select *from ${tablename} WHERE type like '%${name}%';`;
  122. // console.log(sql);
  123. return sql;
  124. }
  125. module.exports = {
  126. getALLlist,
  127. addSourceimage,
  128. querynameServerSql,
  129. batchremove,
  130. getPoint,
  131. getEditlist,
  132. editchange,
  133. selectsearch,
  134. sourcedetele,
  135. likeSearch,
  136. };