siweidaotu.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.mindmapndiskpath}`);
  25. let path2Arr = []
  26. ppChildren.forEach(ppchild => {
  27. let path2 = path.join(`${fileaddres.mindmapndiskpath}`, 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. if (file3Name.indexOf("思维导图") != -1) {
  37. let file3Path = path.join(path2, file3Name);
  38. let name = file3Name.substring(0, file3Name.length - 10);
  39. let time = path2.slice(-4);
  40. let serverUrl = `${fileaddres.mindmapfileserver}` + time + "/" + file3Name + ";" + `${fileaddres.mindmapfileserver}` + time + "/" + name + "(流程图).png"
  41. let sql = `insert into t_siweidaotu("name","date","mapurl1") values ('${name}','${time}','${serverUrl}') `
  42. pool.query(sql, (err, ress) => {
  43. if (!err) {
  44. } else {
  45. console.log(err);
  46. }
  47. })
  48. }
  49. })
  50. })