function.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. const pgClient = require("../DataBase/Postgresql/pgClient.js"); //pg 查询引擎
  2. const sqlUtil = require("./sqlUtil.js");
  3. const tableColumnList = require("./tableColumnConfig.js"); //字典表
  4. const fs = require('fs')
  5. const path = require('path')
  6. // 通用 getALLlist
  7. function getALLlist(req, res) {
  8. // 根据req 制作sql字符串
  9. let sql = sqlUtil.getALLlist(req);
  10. // 执行sql语句,并返回数据
  11. pgClient.query(sql).then((data) => {
  12. let tableallList = []
  13. let alltablelist = tableColumnList.list;//拿到所有的表头名字
  14. //  所有的表头名和拿回来的数据的表头名对比
  15. for (let i = 0; i < alltablelist.length; i++) {
  16. let obj = alltablelist[i], num = obj.prop, colmname = obj.propname;
  17. // 拿回来的数据表头名
  18. for (let j = 0; j < data.fields.length; j++) {
  19. let aj = data.fields[j].name, tablenameObj = {};
  20. //如果detime对应匹配
  21. if (aj == num) {
  22. tablenameObj["prop"] = num || n;
  23. tablenameObj["propname"] = colmname;//过去
  24. tableallList.push(tablenameObj);
  25. }
  26. }
  27. }
  28. data.propname = []
  29. data.propname.push(tableallList)
  30. // console.log(tableColumnList);
  31. // console.log(data);
  32. res.send(data);
  33. });
  34. }
  35. function getEditlist(req, res) {
  36. // 根据req 制作sql字符串
  37. let sql = sqlUtil.getEditlist(req);
  38. // 执行sql语句,并返回数据
  39. pgClient.query(sql).then((data) => {
  40. let tableallList = []
  41. let alltablelist = tableColumnList.list;//拿到所有的表头名字
  42. //  所有的表头名和拿回来的数据的表头名对比
  43. for (let i = 0; i < alltablelist.length; i++) {
  44. let obj = alltablelist[i], num = obj.prop, colmname = obj.propname;
  45. // 拿回来的数据表头名
  46. for (let j = 0; j < data.fields.length; j++) {
  47. let aj = data.fields[j].name, tablenameObj = {};
  48. //如果detime对应匹配
  49. if (aj == num) {
  50. tablenameObj["prop"] = num || n;
  51. tablenameObj["propname"] = colmname;//过去
  52. tableallList.push(tablenameObj);
  53. }
  54. }
  55. }
  56. data.propname = []
  57. data.propname.push(tableallList)
  58. // console.log(tableColumnList);
  59. // console.log(data);
  60. res.send(data);
  61. });
  62. }
  63. function addSourceimage(req, res) {
  64. // 根据req 制作sql字符串
  65. let sql = sqlUtil.addSourceimage(req);
  66. // 执行sql语句,并返回数据
  67. pgClient.query(sql).then((data) => {
  68. res.send(data);
  69. });
  70. }
  71. // 按名称查询
  72. function queryServerSql(req, res) {
  73. // 根据req 制作sql字符串
  74. let sql = sqlUtil.querynameServerSql(req);
  75. // 执行sql语句,并返回数据
  76. pgClient.query(sql).then((data) => {
  77. res.send(data);
  78. });
  79. }
  80. function deleteResource(tablename, fields, res) {
  81. let sql = sqlUtil.batchremove(tablename, fields);
  82. // 执行sql语句,并返回数据
  83. pgClient.query(sql).then(data => {
  84. res.send(data);
  85. })
  86. }
  87. function getPoint(req, res) {
  88. // 根据req 制作sql字符串
  89. let sql = sqlUtil.getPoint(req);
  90. // 执行sql语句,并返回数据
  91. pgClient.query(sql).then((data) => {
  92. res.send(data);
  93. });
  94. }
  95. function editchange(req, res) {
  96. // 根据req 制作sql字符串
  97. let sql = sqlUtil.editchange(req);
  98. // 执行sql语句,并返回数据
  99. pgClient.query(sql).then((data) => {
  100. res.send(data);
  101. });
  102. }
  103. function selectsearch(req, res) {
  104. // 根据req 制作sql字符串
  105. let sql = sqlUtil.selectsearch(req);
  106. // 执行sql语句,并返回数据
  107. pgClient.query(sql).then((data) => {
  108. let tableallList = []
  109. let alltablelist = tableColumnList.list;//拿到所有的表头名字
  110. //  所有的表头名和拿回来的数据的表头名对比
  111. for (let i = 0; i < alltablelist.length; i++) {
  112. let obj = alltablelist[i], num = obj.prop, colmname = obj.propname;
  113. // 拿回来的数据表头名
  114. for (let j = 0; j < data.fields.length; j++) {
  115. let aj = data.fields[j].name, tablenameObj = {};
  116. //如果detime对应匹配
  117. if (aj == num) {
  118. tablenameObj["prop"] = num || n;
  119. tablenameObj["propname"] = colmname;//过去
  120. tableallList.push(tablenameObj);
  121. }
  122. }
  123. }
  124. data.propname = []
  125. data.propname.push(tableallList)
  126. res.send(data);
  127. });
  128. }
  129. function sourcedetele(req, res) {
  130. // 根据req 制作sql字符串
  131. let sql = sqlUtil.sourcedetele(req);
  132. // 执行sql语句,并返回数据
  133. pgClient.query(sql).then((data) => {
  134. res.send(data);
  135. });
  136. }
  137. function likeSearch(req, res) {
  138. // 根据req 制作sql字符串
  139. let sql = sqlUtil.likeSearch(req);
  140. // 执行sql语句,并返回数据
  141. pgClient.query(sql).then((data) => {
  142. res.send(data);
  143. });
  144. }
  145. module.exports = {
  146. getALLlist,
  147. addSourceimage,
  148. queryServerSql,
  149. deleteResource,
  150. getPoint,
  151. getEditlist,
  152. editchange,
  153. selectsearch,
  154. sourcedetele,
  155. likeSearch,
  156. };