From 5119cc53cdfe4ba9eb31f8db1b016ca50cf5bec7 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Mon, 24 Jun 2024 19:51:35 -0400 Subject: [PATCH] Media file contract upload --- index.js | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/index.js b/index.js index a0db1d6..3754f3d 100644 --- a/index.js +++ b/index.js @@ -114,6 +114,61 @@ app.post('/upload/task', upload.single('file'), (req, res) => { }) }) +app.post('/upload/contract', upload.single('file'), (req, res) => { + console.log(req.body) + console.log(req.file) + + let uid = req.body.uid; + let contract = req.body.contract; + console.log(" req.body.uid -> ", uid) + console.log(" req.body.contract -> ", contract) + console.log(" process.env.COMMON_TASKF_PATH-> ", process.env.COMMON_TASKF_PATH) + + let destinationDir = process.env.COMMON_TASKF_PATH !== undefined ? process.env.COMMON_TASKF_PATH : '/opt/wrenchboard/TEST/TASKFILE'; + + const fs = require('fs'); + const dir = destinationDir + "/" + contract; + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir); + } + + const oldPath = req.file.path; + const newPath = dir + "/" + req.file.filename; + var result_list =''; + fs.rename(oldPath, newPath, function (err) { + if (err) throw err + console.log('Successfully renamed - AKA moved!'); + console.log('Start::Database Registration!'); + + + var data = { + "member_uid": req.body.uid, + "job_uid": req.body.job_uid, + "filename": req.file.filename, + "originalname": req.file.originalname, + "mimetype": req.file.mimetype, + "size": req.file.size, + "encoding": req.file.encoding + }; + + console.log("DATA - > ", data); + /* + var queryText = 'INSERT INTO members_jobs_files( member_uid,job_uid,filename,originalname,mimetype,size,encoding ) VALUES($1,$2,$3,$4,$5,$6,$7) RETURNING uid'; + db.query(queryText, [data.member_uid,data.job_uid,data.filename,data.originalname,data.mimetype,data.size,data.encoding], function(dbErr, result) { + if (dbErr) { + console.log("DataError - > ", dbErr.toString()); + }else{ + console.log("DB Result - > " , result.rows); + result_list = result.rows; + } + console.log('End::Database Registration!'); + }) + */ + return res.status(200).json({'status': 'Completed', 'internal_return': 0, 'result_list': result_list }) + //return res.status(200).send('Completed') + }) +}) + app.post("/upload/resources", upload.array("files"), (req, res) => { // Sets multer to intercept files named "files" on uploaded form data let result_list =[];