emergencyfile.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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.emergencyPlandiskpath}`);
  25. let path2Arr = []
  26. ppChildren.forEach(ppchild => {
  27. let path2 = path.join(`${fileaddres.emergencyPlandiskpath}`, ppchild);
  28. var stat = fs.lstatSync(path2);
  29. if (stat.isDirectory()) {
  30. path2Arr.push(path2)
  31. }
  32. });
  33. path2Arr.forEach(path2 => {
  34. var file3NamesArr = fs.readdirSync(path2);
  35. file3NamesArr.forEach(file3Name => {
  36. let file3Path = path.join(path2, file3Name);
  37. let name = file3Name.substring(0, file3Name.length - 4);
  38. let time = path2.slice(-4);
  39. let type = "预案"
  40. let serverUrl = `${fileaddres.emergencyfileserver}` + time + "/" + file3Name;
  41. let sql = `insert into t_emergencyplan("name","date","serverurl","type") values ('${name}','${time}','${serverUrl}','${type}') `
  42. pool.query(sql, (err, ress) => {
  43. if (!err) {
  44. } else {
  45. console.log(err);
  46. }
  47. })
  48. })
  49. })
  50. // 都完成以后执行这个
  51. let hebingsql = `update t_emergencyplan set mapurl = (select mapurl1 from t_siweidaotu where t_siweidaotu.name = t_emergencyplan.name)`;
  52. pool.query(hebingsql, (err, ress) => {
  53. if (!err) {
  54. } else {
  55. console.log(err);
  56. }
  57. })