From 0f182bff4dcb2219112852c2a16209d0f5822771 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Fri, 19 Dec 2025 15:19:18 +0530 Subject: [PATCH] GWM : email trigger error message --- app/controllers/calculation.controller.js | 23 +++++++++++++++++++ .../establishment_user.controller.js | 16 +++++++++---- 2 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 app/controllers/calculation.controller.js diff --git a/app/controllers/calculation.controller.js b/app/controllers/calculation.controller.js new file mode 100644 index 0000000..2da2369 --- /dev/null +++ b/app/controllers/calculation.controller.js @@ -0,0 +1,23 @@ +const db = require("../models"); +const Submission = db.Submission; +const SubmissionProduct = db.SubmissionProduct; +const SubmissionHistory = db.SubmissionHistory; +const Establishment = db.Establishment; +const EstablishmentUser = db.EstablishmentUser; +const UnitMaster = db.UnitMaster; +const VariationReasonMaster = db.VariationReasonMaster; +const ZeroTargetReasonMaster = db.ZeroTargetReasonMaster; +const Product = db.Product; +const CityTown = db.CityTown; +const Emirate = db.Emirate; +const QuarterlyWindowsConfiguration = db.QuarterlyWindowsConfiguration; +const User = db.user; +const ExcelJS = require("exceljs"); +const { Op } = require("sequelize"); +const { Sequelize } = require("sequelize"); +const { sendEmail } = require("../services/email.service"); +const { sendEmailService } = require("../services/email.service"); +const { getQuarterPeriods } = require("../services/quarterService"); +const { sanitizeForLog } = require("../utils/sanitize"); +const logger = require("../services/logger"); + diff --git a/app/controllers/establishment_user.controller.js b/app/controllers/establishment_user.controller.js index 54db326..1d22e1e 100644 --- a/app/controllers/establishment_user.controller.js +++ b/app/controllers/establishment_user.controller.js @@ -289,10 +289,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => { }, }); + count = 0; + for (const user of users) { // Only for users who never logged in if (user.last_login === null) { + count = count + 1; + // ✅ Generate random 8 character password const password = crypto.randomBytes(4).toString("hex"); // 8 chars @@ -320,10 +324,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => { } } - return res.status(200).json({ - status: "success", - message: "Email sent successfully.", - }); + if(count != 0) + { + return res.status(200).json({status: "success",message: "Email sent successfully.",}); + }else{ + return res.status(404).json({status: "failed",message: "All users are already logged in.",}); + } + + } catch (error) { console.error(error);