Commit ee08251f authored by Ajit Deshmukh's avatar Ajit Deshmukh

Update in sendMail method if emailId is null then status change to E.

parent d6e6760c
......@@ -144,6 +144,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
String formatCode = "";
String subject = "";
String bodyText = "";
String status = "", errMsg = "";
List<String> mailListName = new ArrayList<>();
String retString = "";
int batchCount = 0;
......@@ -173,7 +174,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
// Used to get all email Id against the mail_list_id(campaign_template) from
// mailing_list_det and store it in Logs table
for(int i = 0; i < mailListName.size() ; i++) {
for (int i = 0; i < mailListName.size(); i++) {
sql = "select email_id from mailing_list_det where mail_list_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, mailListName.get(i));
......@@ -184,7 +185,7 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
closeResources(rs, pstmt);
BaseLogger.log("3", null, null, "mail list updated[" + mailList + "]");
}
// To check weather email Id present or not in mailing_list
// if (mailList.isEmpty()) {
// retString = itmDBAccessEJB.getErrorString("", "NMAILIST", "", "", conn);
......@@ -192,17 +193,42 @@ public class MarketingCampaignPreSend extends ActionHandlerEJB {
// }
conn.setAutoCommit(false);
// To add entries in mktg_cmpaign_log table
for (String emilId : mailList) {
sql = "insert into mktg_campaign_log (campaign_id,email_id,status,status_date) values (?,?,'N',?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.setString(2, emilId);
pstmt.setString(3, currentDate);
BaseLogger.log("3", null, null, "email for insert [" + emilId + "]");
rs = pstmt.executeQuery();
closeResources(rs, pstmt);
// Changes made here 11-Oct-24
for (String emailId : mailList) {
BaseLogger.log("3", null, null, "In null email Id condition");
if (emailId == null) {
status = "E";
errMsg = "Null Email Id";
sql = "insert into mktg_campaign_log (campaign_id,email_id,status,status_date,err_msg) values (?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.setString(2, emailId);
pstmt.setString(3, status);
pstmt.setString(4, currentDate);
pstmt.setString(5, errMsg);
BaseLogger.log("3", null, null, "email for insert [" + emailId + "]");
rs = pstmt.executeQuery();
closeResources(rs, pstmt);
} else {
status = "N";
errMsg = "None";
sql = "insert into mktg_campaign_log (campaign_id,email_id,status,status_date,err_msg) values (?,?,?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
pstmt.setString(2, emailId);
pstmt.setString(3, status);
pstmt.setString(4, currentDate);
pstmt.setString(5, errMsg);
BaseLogger.log("3", null, null, "email for insert [" + emailId + "]");
rs = pstmt.executeQuery();
closeResources(rs, pstmt);
}
}
conn.commit();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment