Advertisement
Guest User

Untitled

a guest
Aug 20th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. var nonDuplicatedArray = [];
  2.  
  3. router.post('/upload', function(req, res) {
  4. var exceltojson;
  5. // var newArr = [];
  6. upload(req, res, function(err) {
  7. if (err) {
  8. res.json({
  9. error_code: 1,
  10. err_desc: err
  11. });
  12. return;
  13. }
  14. if (!req.file) {
  15. res.json({
  16. error_code: 1,
  17. err_desc: "No file passed"
  18. });
  19. return;
  20. }
  21.  
  22. if (req.file.originalname.split('.')[req.file.originalname.split('.').length - 1] === 'xlsx') {
  23. exceltojson = xlsxtojson;
  24. } else {
  25. exceltojson = xlstojson;
  26. }
  27. console.log(req.file.path);
  28. try {
  29. exceltojson({
  30. input: req.file.path,
  31. output: null, //since we don't need output.json
  32. lowerCaseHeaders: true
  33. }, function(err, result) {
  34. if (err) {
  35. return res.json({
  36. error_code: 1,
  37. err_desc: err,
  38. data: null
  39. });
  40. }
  41. res.json(result);
  42. var v;
  43. var t;
  44. var remakeObj = [];
  45.  
  46. for (var k = 0; k < result.length; k++) {
  47. db.member.findAll({
  48. where: {
  49. lastname: remakeName(result[k]).lastname,
  50. name: remakeName(result[k]).name,
  51. secondname: remakeName(result[k]).secondname,
  52. date: remakeName(result[k]).date
  53. },
  54.  
  55. id: 'id ASC'
  56.  
  57. }).then(function(data1) {
  58.  
  59.  
  60. for (var i1 = 0; i1 < data1.length; i1++) {
  61.  
  62. arrr.push({
  63. 'fio': data1[i1].lastname + ' ' + data1[i1].name + ' ' + data1[i1].secondname,
  64. 'dr': data1[i1].date
  65. });
  66. }
  67.  
  68. if (arrr.length > 0) {
  69.  
  70. var arrResult = {};
  71. for (var i2 = 0, n = arrr.length; i2 < n; i2++) {
  72. var item = arrr[i2];
  73. arrResult[item.fio + " - " + item.dr] = item;
  74. }
  75.  
  76. var i = 0;
  77.  
  78. for (var item in arrResult) {
  79. nonDuplicatedArray[i++] = arrResult[item];
  80. }
  81. }
  82. console.log('nonDuplicatedArray1', nonDuplicatedArray)
  83. });
  84. console.log('nonDuplicatedArray2', nonDuplicatedArray)
  85.  
  86. }
  87.  
  88. });
  89. } catch (e) {
  90. res.json({
  91. error_code: 1,
  92. err_desc: "Corupted excel file"
  93. });
  94. }
  95.  
  96. })
  97. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement