diff --git a/src/csv_upload.js b/src/csv_upload.js index 206343e4adc4b099d6adef82523d31b5460d9b8c..db57ba083ee60522c1563e605df5eb17477ae47f 100644 --- a/src/csv_upload.js +++ b/src/csv_upload.js @@ -21,9 +21,9 @@ const config = { const uploadButton = document.querySelector('#csv_upload_btn'); uploadButton.addEventListener('click', async (event) => { - - const ses_user_id = ipcRenderer.send('get-user-session'); - //event.preventDefault(); + event.preventDefault(); + var ses_user_id = await getUserID(); + console.log(ses_user_id); const csv_file = document.querySelector('#csv_file_upload').files[0]; const stream = fs.createReadStream(csv_file.path).pipe(csv()); @@ -40,55 +40,55 @@ uploadButton.addEventListener('click', async (event) => { const prediction_data = []; request.input('encounterId', sql.Int, row.encounterId ? row.encounterId : 555); - request.input('end_tidal_co2', sql.Int, row.end_tidal_co2 ? parseFloat(row.end_tidal_co2) : null); + request.input('end_tidal_co2', sql.Float, row.end_tidal_co2 ? parseFloat(row.end_tidal_co2) : null); prediction_data.push(row.end_tidal_co2 ? parseFloat(row.end_tidal_co2) : 0); - request.input('feed_vol', sql.Int, row.feed_vol ? parseFloat(row.feed_vol) : null); + request.input('feed_vol', sql.Float, row.feed_vol ? parseFloat(row.feed_vol) : null); prediction_data.push(row.feed_vol ? parseFloat(row.feed_vol) : 0); - request.input('feed_vol_adm', sql.Int, row.feed_vol_adm ? parseFloat(row.feed_vol_adm) : null); + request.input('feed_vol_adm', sql.Float, row.feed_vol_adm ? parseFloat(row.feed_vol_adm) : null); prediction_data.push(row.feed_vol_adm ? parseFloat(row.feed_vol_adm) : 0); - request.input('fio2', sql.Int, row.fio2 ? parseFloat(row.fio2) : null); + request.input('fio2', sql.Float, row.fio2 ? parseFloat(row.fio2) : null); prediction_data.push(row.fio2 ? parseFloat(row.fio2) : 0); - request.input('fio2_ratio', sql.Int, row.fio2_ratio ? parseFloat(row.fio2_ratio) : null); + request.input('fio2_ratio', sql.Float, row.fio2_ratio ? parseFloat(row.fio2_ratio) : null); prediction_data.push(row.fio2_ratio ? parseFloat(row.fio2_ratio) : 0); - request.input('insp_time', sql.Int, row.insp_time ? parseFloat(row.insp_time) : null); + request.input('insp_time', sql.Float, row.insp_time ? parseFloat(row.insp_time) : null); prediction_data.push(row.insp_time ? parseFloat(row.insp_time) : 0); - request.input('oxygen_flow_rate', sql.Int, row.oxygen_flow_rate ? parseFloat(row.oxygen_flow_rate) : null); + request.input('oxygen_flow_rate', sql.Float, row.oxygen_flow_rate ? parseFloat(row.oxygen_flow_rate) : null); prediction_data.push(row.oxygen_flow_rate ? parseFloat(row.oxygen_flow_rate) : 0); - request.input('peep', sql.Int, row.peep ? parseFloat(row.peep) : null); + request.input('peep', sql.Float, row.peep ? parseFloat(row.peep) : null); prediction_data.push(row.peep ? parseFloat(row.peep) : 0); - request.input('pip', sql.Int, row.pip ? parseFloat(row.pip) : null); + request.input('pip', sql.Float, row.pip ? parseFloat(row.pip) : null); prediction_data.push(row.pip ? parseFloat(row.pip) : 0); - request.input('resp_rate', sql.Int, row.resp_rate ? parseFloat(row.resp_rate) : null); + request.input('resp_rate', sql.Float, row.resp_rate ? parseFloat(row.resp_rate) : null); prediction_data.push(row.resp_rate ? parseFloat(row.resp_rate) : 0); - request.input('sip', sql.Int, row.sip ? parseFloat(row.sip) : null); + request.input('sip', sql.Float, row.sip ? parseFloat(row.sip) : null); prediction_data.push(row.sip ? parseFloat(row.sip) : 0); - request.input('tidal_vol', sql.Int, row.tidal_vol ? parseFloat(row.tidal_vol) : null); + request.input('tidal_vol', sql.Float, row.tidal_vol ? parseFloat(row.tidal_vol) : null); prediction_data.push(row.tidal_vol ? parseFloat(row.tidal_vol) : 0); - request.input('tidal_vol_actual', sql.Int, row.tidal_vol_actual ? parseFloat(row.tidal_vol_actual) : null); + request.input('tidal_vol_actual', sql.Float, row.tidal_vol_actual ? parseFloat(row.tidal_vol_actual) : null); prediction_data.push(row.tidal_vol_actual ? parseFloat(row.tidal_vol_actual) : 0); - request.input('tidal_vol_kg', sql.Int, row.tidal_vol_kg ? parseFloat(row.tidal_vol_kg) : null); + request.input('tidal_vol_kg', sql.Float, row.tidal_vol_kg ? parseFloat(row.tidal_vol_kg) : null); prediction_data.push(row.tidal_vol_kg ? parseFloat(row.tidal_vol_kg) : 0); - request.input('tidal_vol_spon', sql.Int, row.tidal_vol_spon ? parseFloat(row.tidal_vol_spon) : null); + request.input('tidal_vol_spon', sql.Float, row.tidal_vol_spon ? parseFloat(row.tidal_vol_spon) : null); prediction_data.push(row.tidal_vol_spon ? parseFloat(row.tidal_vol_spon) : 0); - request.input('bmi', sql.Int, row.bmi ? parseFloat(row.bmi) : null); + request.input('bmi', sql.Float, row.bmi ? parseFloat(row.bmi) : null); prediction_data.push(row.bmi ? parseFloat(row.bmi) : 0); - request.input('referral', sql.Int, row.referral ? parseInt(row.referral) : null); + request.input('referral', sql.Int, row.referral ? parseFloat(row.referral) : null); request.input('recommend_patient_referral', parseInt(tf_model(model, prediction_data))); @@ -113,7 +113,7 @@ uploadButton.addEventListener('click', async (event) => { patient_tidal_vol_spon = @tidal_vol_spon,\ patient_bmi = @bmi,\ patient_referral = @referral,\ - user_id = ${ses_user_id},\ + user_id = '${ses_user_id}',\ recommend_patient_referral = @recommend_patient_referral\ WHERE patient_id = @encounterId;\ END\ @@ -157,7 +157,7 @@ uploadButton.addEventListener('click', async (event) => { @tidal_vol_spon,\ @bmi,\ @referral,\ - ${ses_user_id},\ + '${ses_user_id}',\ @recommend_patient_referral);\ END`); } @@ -190,4 +190,13 @@ function checkLoggedIn() { if (user == 0) { window.location.href = 'login.html'; } +} + +async function getUserID() { + try { + const response = await ipcRenderer.invoke('get-user-session'); + return response; + } catch(err) { + console.error(err); + } } \ No newline at end of file diff --git a/src/index.js b/src/index.js index ffae800b6124b3daf3ada6993e3e8e517c98432b..868592259d1a0c33510b18782fb5a423554fdc0f 100644 --- a/src/index.js +++ b/src/index.js @@ -65,7 +65,7 @@ ipcMain.on('set-user-session', (event, sessionDetails) => { }); // Return user ID in session -ipcMain.on('get-user-session', (event, ) => { +ipcMain.handle('get-user-session', (event, ) => { return session_userID; }) diff --git a/src/login.js b/src/login.js index 02190dc6d2686cc56814907ee89b9414a1d84b05..a3cfcba17f339464a1c8b662e939863dc0fdcf8a 100644 --- a/src/login.js +++ b/src/login.js @@ -4,9 +4,6 @@ const bcrypt = require ('bcrypt'); const loginButton = document.querySelector('#submitLogin'); -const pw = '123'; -const user_id = 1; - const config = { server: 'uwe-sdgp.database.windows.net', database: 'feeding_inc', @@ -20,19 +17,11 @@ const config = { loginButton.addEventListener('click', function (event) { event.preventDefault(); - const username = document.getElementById('loginEmail').value; const password = document.getElementById('loginPassword').value; handleLogin(username, password); - - // if (username == user && password == pw) { - // handleLogin(username, password); - // } - // else { - // console.log('wrong credentials'); - // } }) function loginUser(username, password) {