function.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. const pgClient = require("../DataBase/Postgresql/pgClient.js"); //pg 查询引擎
  2. const sqlUtil = require("./sqlUtil.js");
  3. // const tableColumnList = require("./tableColumnConfig.js.js"); //字典表
  4. // 通用 getALLlist
  5. function getuserlist(req, res) {
  6. // 根据req 制作sql字符串
  7. let sql = sqlUtil.getuserlist(req);
  8. // 执行sql语句,并返回数据
  9. pgClient.query(sql).then((data) => {
  10. res.send(data);
  11. });
  12. }
  13. // 删除 删除
  14. function deleteuserlist(tablename, fields, res) {
  15. // 根据req 制作sql字符串
  16. let sql = sqlUtil.deleteuserlist(tablename, fields);
  17. // 执行sql语句,并返回数据
  18. pgClient.query(sql).then((data) => {
  19. res.send(data);
  20. });
  21. }
  22. function deleteuserlisttable(req, res) {
  23. let sql = sqlUtil.deleteuserlist(req);
  24. pgClient.query(sql).then((data) => {
  25. res.send(data);
  26. });
  27. }
  28. // 添加 添加
  29. function adduser(tablename, fields, res) {
  30. let sql = sqlUtil.addUser(tablename, fields);
  31. // 执行sql语句,并返回数据
  32. pgClient.query(sql).then(data => {
  33. res.send(data);
  34. })
  35. }
  36. // 修改 修改
  37. function modifyUser(req, res) {
  38. let sql = sqlUtil.modifyUser(req);
  39. // 执行sql语句,并返回数据
  40. pgClient.query(sql).then(data => {
  41. res.send(data);
  42. })
  43. }
  44. function getshijianlist(req, res) {
  45. let sql = sqlUtil.getshijianlist(req);
  46. // 执行sql语句,并返回数据
  47. pgClient.query(sql).then(data => {
  48. res.send(data);
  49. })
  50. }
  51. function searchshijianlist(req, res) {
  52. let sql = sqlUtil.searchshijianlist(req);
  53. // 执行sql语句,并返回数据
  54. pgClient.query(sql).then(data => {
  55. res.send(data);
  56. })
  57. }
  58. function searchshijian(req, res) {
  59. let sql = sqlUtil.searchshijian(req);
  60. // 执行sql语句,并返回数据
  61. pgClient.query(sql).then(data => {
  62. res.send(data);
  63. })
  64. }
  65. function searchshigu(req, res) {
  66. let sql = sqlUtil.searchshigu(req);
  67. // 执行sql语句,并返回数据
  68. pgClient.query(sql).then(data => {
  69. res.send(data);
  70. })
  71. }
  72. function searchshigu2(req, res) {
  73. let sql = sqlUtil.searchshigu(req);
  74. // 执行sql语句,并返回数据
  75. pgClient.query(sql).then(data => {
  76. res.send(data);
  77. })
  78. }
  79. function searchpdf(req, res) {
  80. let sql = sqlUtil.searchpdf(req);
  81. // 执行sql语句,并返回数据
  82. pgClient.query(sql).then((data) => {
  83. res.send(data);
  84. });
  85. }
  86. function yuanlikeSearch(req, res) {
  87. let sql = sqlUtil.yuanlikeSearch(req);
  88. // 执行sql语句,并返回数据
  89. pgClient.query(sql).then((data) => {
  90. res.send(data);
  91. });
  92. }
  93. function duobiaoList(req, res) {
  94. let sql = sqlUtil.duobiaoList(req);
  95. // 执行sql语句,并返回数据
  96. pgClient.query(sql).then((data) => {
  97. res.send(data);
  98. });
  99. }
  100. function duobiaoSearch(req, res) {
  101. let sql = sqlUtil.duobiaoSearch(req);
  102. // 执行sql语句,并返回数据
  103. pgClient.query(sql).then((data) => {
  104. res.send(data);
  105. });
  106. }
  107. // xwj通用
  108. function likeselectshigu(req, res) {
  109. let sql = sqlUtil.likeselectshigu(req.body.tbname, req.body.conditionFields, req.body.timeFields);
  110. // 执行sql语句,并返回数据
  111. let sqlstr1 = sql.replace(/\*/, "shigutype")
  112. let p1 = new Promise((resolve, reject) => {
  113. pgClient.query(sqlstr1).then((data) => {
  114. resolve(data);
  115. });
  116. })
  117. let numberlist = req.body.numberlist;
  118. let offset = (req.body.stratindex - 1) * req.body.numberlist;
  119. let sqlstr2 = sql + `limit ${numberlist} offset ${offset}`;
  120. let p2 = new Promise((resolve, reject) => {
  121. pgClient.query(sqlstr2).then((data) => {
  122. resolve(data);
  123. });
  124. })
  125. Promise.all([p1, p2]).then((result) => {
  126. res.send(result)
  127. }).catch((error) => {
  128. res.send(error)
  129. })
  130. }
  131. module.exports = {
  132. getuserlist,
  133. deleteuserlist,
  134. deleteuserlisttable,
  135. adduser,
  136. modifyUser,
  137. getshijianlist,
  138. searchshijianlist,
  139. searchshijian,
  140. searchpdf,
  141. yuanlikeSearch,
  142. searchshigu,
  143. searchshigu2,
  144. duobiaoList,
  145. duobiaoSearch,
  146. // xwj
  147. likeselectshigu
  148. }