From 11386954b0e87cb9033f2da2ebee6a579324f7a9 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Wed, 28 Jan 2026 14:57:08 +0530 Subject: [PATCH] Survey Quarter Details added in submission view api : GWM --- app/controllers/submission.controller.js | 8 +++++++- .../auto_fill_missing_quarterly_submissions_service.js | 2 +- app/services/ipi_calculation_service.js | 9 +++++---- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/app/controllers/submission.controller.js b/app/controllers/submission.controller.js index cacfe69..eb122e4 100644 --- a/app/controllers/submission.controller.js +++ b/app/controllers/submission.controller.js @@ -619,7 +619,13 @@ exports.viewSubmissionDetails = async (req, res) => { }; }); const quarter_periods = getQuarterPeriods(Number(plainData.year), plainData.quarter); - res.status(200).json({ status: "success", data: plainData, quarter_periods }); + + const quarter_window = await QuarterlyWindowsConfiguration.findOne({ + attributes : ['survey_name','year','quarter','start_date','end_date','grace_periods_days'], + where: { is_active: true , year, quarter } + }); + + res.status(200).json({ status: "success", data: plainData, quarter_periods , quarter_window }); } catch (err) { logger.error(err.message); diff --git a/app/services/auto_fill_missing_quarterly_submissions_service.js b/app/services/auto_fill_missing_quarterly_submissions_service.js index 1d682d8..7118ade 100644 --- a/app/services/auto_fill_missing_quarterly_submissions_service.js +++ b/app/services/auto_fill_missing_quarterly_submissions_service.js @@ -1,7 +1,7 @@ // Auto-Fill Missing Quarterly Submissions Service const mysql = require('mysql2/promise'); - +const logger = require("../services/logger"); class AutoFillSubmissionService { constructor(dbConfig) { diff --git a/app/services/ipi_calculation_service.js b/app/services/ipi_calculation_service.js index cf9a3f9..bf4f796 100644 --- a/app/services/ipi_calculation_service.js +++ b/app/services/ipi_calculation_service.js @@ -583,19 +583,20 @@ class IPICalculationService { await connection.query( `INSERT INTO manufacturing_ipi (year, month, month_name, reference_date, total_weight, - weighted_index_sum, manufacturing_index, mom_change, yoy_change, status) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 'Completed') + weighted_index_sum, manufacturing_index, mom_change, yoy_change, status, generated_on) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, 'Completed',?) ON DUPLICATE KEY UPDATE total_weight=VALUES(total_weight), weighted_index_sum=VALUES(weighted_index_sum), manufacturing_index=VALUES(manufacturing_index), mom_change=VALUES(mom_change), yoy_change=VALUES(yoy_change), - status=VALUES(status)`, + status=VALUES(status), + generated_on = VALUES(generated_on)`, [ year, month, monthNames[month], referenceDate, ipiData.total_weight, ipiData.weighted_index_sum, - ipiData.manufacturing_index, momChange, yoyChange + ipiData.manufacturing_index, momChange, yoyChange , new Date() ] );