sqlUtil.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. function getuserlist(req) {
  2. let tablename = req.body.tablename;
  3. let sql = `select * from ${tablename} order by id asc`;
  4. return sql;
  5. }
  6. function getshijianlist(req) {
  7. let tablename = req.body.tablename;
  8. let type = req.body.type;
  9. // let sql = `select *,to_char(date,'yyyy-mm-dd hh24:mi:ss') from ${tablename} order by id asc`;
  10. let sql = `select *,to_char(date,'yyyy-mm-dd') from ${tablename} where type = '${type}' order by id asc`;
  11. return sql;
  12. }
  13. function searchshijianlist(req) {
  14. let tablename = req.body.tablename;
  15. let startTime = req.body.startTime;
  16. let endTime = req.body.endTime;
  17. let type = req.body.type;
  18. // console.log(startTime);
  19. // console.log(endTime);
  20. let sql = `select *,to_char(date,'yyyy-mm-dd') from ${tablename} where date >='${startTime}' and date<='${endTime}' and type = '${type}' order by id asc `;
  21. return sql;
  22. }
  23. function searchshijian(req) {
  24. let tablename = req.body.tablename;
  25. let startTime = req.body.startTime;
  26. let endTime = req.body.endTime;
  27. let name = req.body.name;
  28. let type = req.body.type;
  29. // console.log(startTime);
  30. // console.log(endTime);
  31. let sql = `select *,to_char(date,'yyyy-mm-dd') from ${tablename} where date >='${startTime}' and date<='${endTime}'and name like '%${name}%' and type = '${type}' order by id asc`;
  32. return sql;
  33. }
  34. function deleteuserlist(req) {
  35. let tablename = req.body.tablename;
  36. let id = req.body.id;
  37. let sql = `DELETE FROM ${tablename}
  38. WHERE id = '${id}' ;`;
  39. return sql;
  40. }
  41. // function deleteuserlist(tablename, fields) {
  42. // var key;
  43. // var value = [];
  44. // if (!tablename) return;
  45. // for (var i in fields) {
  46. // key = i;
  47. // fields[i].forEach(item => {
  48. // value.push("'" + item + "'")
  49. // });
  50. // }
  51. // let sql = "delete from " + tablename + " where " + key + " in ";
  52. // sql += `(${value})`;
  53. // console.log(sql);
  54. // return sql
  55. // }
  56. // 添加
  57. function addDaily(req) {
  58. let fields = req.body.conditionFields;
  59. let tablename = req.body.tablename;
  60. if (!tablename) return;
  61. let sql = "insert into " + tablename + "(";
  62. var field = [];
  63. var value = [];
  64. for (var i in fields) {
  65. field.push(i);
  66. value.push(fields[i]);
  67. }
  68. sql += field.join(",") + ") values ('" + value.join("','") + "')";
  69. console.log(sql);
  70. return sql;
  71. }
  72. // 改
  73. //@param tablename 数据表名称
  74. //@param keyvalue 关键值判断是哪一行相当于id
  75. //@param fields 条件字段,json格式
  76. function modifyUser(req) {
  77. // console.log(req.body);
  78. let tablename = req.body.tablename;
  79. let id = req.body.id;
  80. let name = req.body.name;
  81. let type = req.body.type;
  82. let password = req.body.password;
  83. let power = req.body.power;
  84. let sql = `update ${tablename} set name = '${name}',type = '${type}',password = '${password}',power = '${power}' where id = ${id}`;
  85. return sql;
  86. }
  87. module.exports = {
  88. getuserlist,
  89. deleteuserlist,
  90. addDaily,
  91. modifyUser,
  92. getshijianlist,
  93. searchshijianlist,
  94. searchshijian,
  95. };