staticfile.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /* 准备工作 */
  2. // 交通事故
  3. var path = require("path");
  4. var fs = require("fs");
  5. const express = require('express');
  6. const pgclient = require("../DataBase/Postgresql/pgClient.js")
  7. const fileaddres = require("./fileaddres.js")
  8. const {
  9. Pool,
  10. Client
  11. } = require('pg')
  12. const pool = new Pool({
  13. user: 'postgres',
  14. host: '39.107.237.131',
  15. database: 'taijiu0820db',
  16. password: '123456',
  17. port: 5432,
  18. })
  19. // let indexnumber = 0
  20. /* 读取 */
  21. /* 同步读取 */
  22. // 第一级目录里面所有的 文件夹
  23. // 第一层 过滤
  24. var ppChildren = fs.readdirSync(`${fileaddres.datadiskpath}`);
  25. let path2Arr = []
  26. ppChildren.forEach(ppchild => {
  27. let path2 = path.join(`${fileaddres.datadiskpath}`, ppchild);
  28. var stat = fs.lstatSync(path2);
  29. if (stat.isDirectory()) {
  30. path2Arr.push(path2)
  31. }
  32. })
  33. path2Arr.forEach(path2 => {
  34. let path3Arr = [];
  35. var path3NamesArr = fs.readdirSync(path2);
  36. path3NamesArr.forEach(path3Name => {
  37. let path3 = path.join(path2, path3Name);
  38. var stat = fs.lstatSync(path3);
  39. if (stat.isDirectory()) {
  40. path3Arr.push(path3)
  41. }
  42. })
  43. path3Arr.forEach(path3 => {
  44. let path4Arr = []
  45. var path4NamesArr = fs.readdirSync(path3);
  46. path4NamesArr.forEach(path4Name => {
  47. let path4 = path.join(path3, path4Name);
  48. var stat4 = fs.lstatSync(path4);
  49. if (stat4.isDirectory()) {
  50. path4Arr.push(path4)
  51. }
  52. })
  53. path4Arr.forEach(path4 => {
  54. var file5NamesArr = fs.readdirSync(path4);
  55. file5NamesArr.forEach(file5Name => {
  56. let file5Path = path.join(path4, file5Name);
  57. let name = file5Name.substring(0, file5Name.length - 4);
  58. let year = "";
  59. let Url = "";
  60. let newyear = "";
  61. let serverUrl = "";
  62. let type = "";
  63. if (path4.indexOf("IncidentRecord") != -1) {
  64. type = "事件记录"
  65. year = path4.split('IncidentRecord\\');
  66. newyear = year[1].split('\\');
  67. // console.log(year);
  68. Url = year[1].replace(/\\/g, "/");
  69. serverUrl = `${fileaddres.fileserver}` + "IncidentRecord/" + Url + "/" + file5Name;
  70. }
  71. if (path4.indexOf("ConserveRecord") != -1) {
  72. type = "养护记录"
  73. year = path4.split('ConserveRecord\\');
  74. newyear = year[1].split('\\');
  75. Url = year[1].replace(/\\/g, "/");
  76. serverUrl = `${fileaddres.fileserver}` + "ConserveRecord/" + Url + "/" + file5Name;
  77. }
  78. let timeArr = file5Name.split('月');
  79. let month = timeArr[0];
  80. let day = timeArr[1].split('日')[0];
  81. if (month < 10) {
  82. month = "0" + month;
  83. }
  84. if (day < 10) {
  85. day = "0" + day;
  86. }
  87. let DateTime = newyear[0] + "-" + month + "-" + day;
  88. let sql = `insert into t_trafficpdf("name","date","serverurl","type") values ('${name}','${DateTime}','${serverUrl}','${type}') `
  89. pool.query(sql, (err, ress) => {
  90. if (!err) {
  91. } else {
  92. console.log(err);
  93. }
  94. })
  95. })
  96. })
  97. })
  98. })