Commit 4f1a598a authored by Ketan Patil's avatar Ketan Patil

Changes done by Pravin

parent 42e1e50e
...@@ -6,6 +6,7 @@ import ibase.utility.CommonConstants; ...@@ -6,6 +6,7 @@ import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.EMail; import ibase.utility.EMail;
import ibase.utility.UserInfoBean; import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
...@@ -13,12 +14,10 @@ import java.io.PrintStream; ...@@ -13,12 +14,10 @@ import java.io.PrintStream;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.ResultSetMetaData; import java.sql.ResultSetMetaData;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Types;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -35,8 +34,6 @@ import org.w3c.dom.Document; ...@@ -35,8 +34,6 @@ import org.w3c.dom.Document;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
public class CHCReportSch public class CHCReportSch
implements Schedule implements Schedule
{ {
...@@ -67,45 +64,20 @@ public class CHCReportSch ...@@ -67,45 +64,20 @@ public class CHCReportSch
String retString = ""; String retString = "";
Connection conn = null; Connection conn = null;
Connection connection = null; Connection connection = null;
//Connection connDWH = null;
boolean isError = false; boolean isError = false;
try try
{ {
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
ConnDriver con = new ConnDriver(); ConnDriver con = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
connection = con.getConnectDB("DWH"); connection = con.getConnectDB("DWH");
System.out.println("connection===>" + connection); System.out.println("connection===>" + connection);
/*ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB();*/
/* String url = "jdbc:oracle:thin:@//oe02-scan.spil.com:1521/dwh11g";
String user = "ES3"; String pass = "z$3RUpHi";
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
conn=DriverManager.getConnection(url, user, pass);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
conn.setAutoCommit(false);
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}*/
if (conn != null) { if (conn != null) {
System.out.println("Connected to the database!"); System.out.println("Connected to the database!");
retString = performOp(scheduleParamXML, conn,connection); retString = performOp(scheduleParamXML, conn, connection);
} }
} }
...@@ -155,17 +127,17 @@ public class CHCReportSch ...@@ -155,17 +127,17 @@ public class CHCReportSch
return retString; return retString;
} }
public String performOp(String scheduleParamXML, Connection conn,Connection connection) public String performOp(String scheduleParamXML, Connection conn, Connection connection)
throws ITMException, Exception throws ITMException, Exception
{ {
String retString = ""; String retString = "";
String zoneEmailId = ""; String zoneEmailId = "";
String siteCity = ""; String regionCode = "",zone=""; String siteCity = ""; String regionCode = ""; String zone = "";
String sql = ""; String objName = ""; String argumentString = ""; String jrxmlName = ""; String sql = ""; String objName = ""; String argumentString = ""; String jrxmlName = "";
String lineNo="",sqlExpr = ""; String sqlExpr1 = ""; String sqlExpr2 = ""; String sqlExpr3 = ""; String sqlExpr4 = ""; String sqlExpr5 = ""; String sqlExpr6 = ""; String errfilePath = ""; String lineNo = ""; String sqlExpr = ""; String sqlExpr1 = ""; String sqlExpr2 = ""; String sqlExpr3 = ""; String sqlExpr4 = ""; String sqlExpr5 = ""; String sqlExpr6 = ""; String errfilePath = "";
String compSql = ""; String compSql = "";
PreparedStatement pstmt = null,pstmt1 = null; PreparedStatement pstmt = null; PreparedStatement pstmt1 = null;
ResultSet rs = null,rs1 = null; ResultSet rs = null; ResultSet rs1 = null;
ArrayList objtNamelist = new ArrayList(); ArrayList objtNamelist = new ArrayList();
String objtNames = ""; String objtNames = "";
String driver = ""; String reportGroup = null; String driver = ""; String reportGroup = null;
...@@ -207,7 +179,7 @@ public class CHCReportSch ...@@ -207,7 +179,7 @@ public class CHCReportSch
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
System.out.println("SQL>>>::::" + sql); System.out.println("SQL>>>::::" + sql);
while (rs.next()) { while (rs.next()) {
lineNo=checkNull(rs.getString("line_no")); lineNo = checkNull(rs.getString("line_no"));
sqlExpr = checkNull(rs.getString("sql_expr")); sqlExpr = checkNull(rs.getString("sql_expr"));
sqlExpr1 = checkNull(rs.getString("sql_expr1")); sqlExpr1 = checkNull(rs.getString("sql_expr1"));
sqlExpr2 = checkNull(rs.getString("sql_expr2")); sqlExpr2 = checkNull(rs.getString("sql_expr2"));
...@@ -221,8 +193,8 @@ public class CHCReportSch ...@@ -221,8 +193,8 @@ public class CHCReportSch
System.out.println("Combine SQL::::" + compSql); System.out.println("Combine SQL::::" + compSql);
int count = 0; int count = 0;
if ((compSql != null) && (compSql.trim().length() > 0)) if ((compSql == null) || (compSql.trim().length() <= 0))
{ continue;
System.out.println("Combine SQL not null::::" + compSql); System.out.println("Combine SQL not null::::" + compSql);
pstmt1 = connection.prepareStatement(compSql); pstmt1 = connection.prepareStatement(compSql);
...@@ -231,8 +203,7 @@ public class CHCReportSch ...@@ -231,8 +203,7 @@ public class CHCReportSch
HashMap<String,List<String>> app = new HashMap<String,List<String>>(); HashMap<String,List<String>> app = new HashMap<String,List<String>>();
HashMap<String,HashSet<String>> emailApp = new HashMap<String,HashSet<String>>(); HashMap<String,HashSet<String>> emailApp = new HashMap<String,HashSet<String>>();
StringBuffer emailheaderStr = new StringBuffer(); StringBuffer emailheaderStr = new StringBuffer();
ResultSetMetaData rsmd; ResultSetMetaData rsmd= null;
while (rs1.next()) while (rs1.next())
{ {
StringBuffer emailBodyStr = new StringBuffer(); StringBuffer emailBodyStr = new StringBuffer();
...@@ -242,7 +213,7 @@ public class CHCReportSch ...@@ -242,7 +213,7 @@ public class CHCReportSch
emailBodyStr.append("<tr>"); emailBodyStr.append("<tr>");
for (int i = 1; i <= rsmd.getColumnCount(); i++) { for (int i = 1; i <= rsmd.getColumnCount(); i++) {
System.out.println("Inside for::::"); System.out.println("Inside for::::");
System.out.println("count==>"+count); System.out.println("count==>" + count);
JSONObject chcReportJsonObj = new JSONObject(); JSONObject chcReportJsonObj = new JSONObject();
String colName = rsmd.getColumnName(i); String colName = rsmd.getColumnName(i);
...@@ -254,55 +225,55 @@ public class CHCReportSch ...@@ -254,55 +225,55 @@ public class CHCReportSch
System.out.println("emailheaderStr=====>>>" + emailheaderStr.length()); System.out.println("emailheaderStr=====>>>" + emailheaderStr.length());
System.out.println("rsmd.getColumnCount()=====>>>" + rsmd.getColumnCount()); System.out.println("rsmd.getColumnCount()=====>>>" + rsmd.getColumnCount());
emailheaderStr.append("<th>"); emailheaderStr.append("<th>");
if(colName.equalsIgnoreCase("report_dt")){ if (colName.equalsIgnoreCase("report_dt")) {
emailheaderStr.append("Report Date"); emailheaderStr.append("Report Date");
} }
if(colName.equalsIgnoreCase("zone")){ if (colName.equalsIgnoreCase("zone")) {
emailheaderStr.append("Zone"); emailheaderStr.append("Zone");
} }
if(colName.equalsIgnoreCase("region")){ if (colName.equalsIgnoreCase("region")) {
emailheaderStr.append("Region"); emailheaderStr.append("Region");
} }
if(colName.equalsIgnoreCase("site_city")){ if (colName.equalsIgnoreCase("site_city")) {
emailheaderStr.append("Site City"); emailheaderStr.append("Site City");
} }
if(colName.equalsIgnoreCase("stockist_city")){ if (colName.equalsIgnoreCase("stockist_city")) {
emailheaderStr.append("Stockist City"); emailheaderStr.append("Stockist City");
} }
if(colName.equalsIgnoreCase("cattegory")){ if (colName.equalsIgnoreCase("cattegory")) {
emailheaderStr.append("Category"); emailheaderStr.append("Category");
} }
if(colName.equalsIgnoreCase("division")){ if (colName.equalsIgnoreCase("division")) {
emailheaderStr.append("Division"); emailheaderStr.append("Division");
} }
if(colName.equalsIgnoreCase("order_date")){ if (colName.equalsIgnoreCase("order_date")) {
emailheaderStr.append("Order Date"); emailheaderStr.append("Order Date");
} }
if(colName.equalsIgnoreCase("ord_value")){ if (colName.equalsIgnoreCase("ord_value")) {
emailheaderStr.append("Order Value"); emailheaderStr.append("Order Value");
} }
if(colName.equalsIgnoreCase("sale_order")){ if (colName.equalsIgnoreCase("sale_order")) {
emailheaderStr.append("Sale Order"); emailheaderStr.append("Sale Order");
} }
if(colName.equalsIgnoreCase("sku")){ if (colName.equalsIgnoreCase("sku")) {
emailheaderStr.append("SKU"); emailheaderStr.append("SKU");
} }
if(colName.equalsIgnoreCase("threshold_limit")){ if (colName.equalsIgnoreCase("threshold_limit")) {
emailheaderStr.append("Threshold Limit"); emailheaderStr.append("Threshold Limit");
} }
if(colName.equalsIgnoreCase("outstanding_amt")){ if (colName.equalsIgnoreCase("outstanding_amt")) {
emailheaderStr.append("Outstanding Amt"); emailheaderStr.append("Outstanding Amt");
} }
if(colName.equalsIgnoreCase("blocked_ord_val")){ if (colName.equalsIgnoreCase("blocked_ord_val")) {
emailheaderStr.append("Blocked Order Val"); emailheaderStr.append("Blocked Order Val");
} }
if(colName.equalsIgnoreCase("status")){ if (colName.equalsIgnoreCase("status")) {
emailheaderStr.append("Status"); emailheaderStr.append("Status");
} }
if(colName.equalsIgnoreCase("chg_user")){ if (colName.equalsIgnoreCase("chg_user")) {
emailheaderStr.append("Chg User"); emailheaderStr.append("Chg User");
} }
if(colName.equalsIgnoreCase("user_name")){ if (colName.equalsIgnoreCase("user_name")) {
emailheaderStr.append("User Name"); emailheaderStr.append("User Name");
} }
emailheaderStr.append("</th>"); emailheaderStr.append("</th>");
...@@ -312,7 +283,7 @@ public class CHCReportSch ...@@ -312,7 +283,7 @@ public class CHCReportSch
int type = rsmd.getColumnType(i); int type = rsmd.getColumnType(i);
System.out.println("type=====>>>" + type); System.out.println("type=====>>>" + type);
if (type == Types.VARCHAR || type == Types.CHAR) { if ((type == 12) || (type == 1)) {
System.out.print("VARCHAR field varchar==>>:" + rs1.getString(colName)); System.out.print("VARCHAR field varchar==>>:" + rs1.getString(colName));
if (!colName.equalsIgnoreCase("zone_email")) { if (!colName.equalsIgnoreCase("zone_email")) {
...@@ -323,20 +294,20 @@ public class CHCReportSch ...@@ -323,20 +294,20 @@ public class CHCReportSch
emailBodyStr.append(rs1.getString(colName)); emailBodyStr.append(rs1.getString(colName));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
if(colName.equalsIgnoreCase("zone_email")){ if (colName.equalsIgnoreCase("zone_email")) {
zoneEmailId=rs1.getString(colName); zoneEmailId = rs1.getString(colName);
} }
if(colName.equalsIgnoreCase("site_city")){ if (colName.equalsIgnoreCase("site_city")) {
siteCity=rs1.getString(colName); siteCity = rs1.getString(colName);
} }
if(colName.equalsIgnoreCase("region")){ if (colName.equalsIgnoreCase("region")) {
regionCode=rs1.getString(colName); regionCode = rs1.getString(colName);
} }
if(colName.equalsIgnoreCase("zone")){ if (colName.equalsIgnoreCase("zone")) {
zone=rs1.getString(colName); zone = rs1.getString(colName);
} }
} }
else if (type == Types.INTEGER || type == Types.BIGINT) { else if ((type == 4) || (type == -5)) {
System.out.print("VARCHAR field Int:" + rs1.getInt(colName)); System.out.print("VARCHAR field Int:" + rs1.getInt(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName)); chcReportJsonObj.put(colName, rs1.getInt(colName));
...@@ -344,14 +315,14 @@ public class CHCReportSch ...@@ -344,14 +315,14 @@ public class CHCReportSch
emailBodyStr.append(rs1.getInt(colName)); emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
else if (type == Types.DOUBLE|| type == Types.FLOAT){ else if ((type == 8) || (type == 6)) {
System.out.print("VARCHAR field double:" + rs1.getDouble(colName)); System.out.print("VARCHAR field double:" + rs1.getDouble(colName));
chcReportJsonObj.put(colName, rs1.getDouble(colName)); chcReportJsonObj.put(colName, rs1.getDouble(colName));
emailBodyStr.append("<td>"); emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getDouble(colName)); emailBodyStr.append(rs1.getDouble(colName));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
else if(type==Types.DATE) { else if (type == 91) {
System.out.print("DATE field date:" + rs1.getDate(colName)); System.out.print("DATE field date:" + rs1.getDate(colName));
String dateAsString = rs1.getDate(colName).toString(); String dateAsString = rs1.getDate(colName).toString();
DateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd"); DateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd");
...@@ -364,7 +335,7 @@ public class CHCReportSch ...@@ -364,7 +335,7 @@ public class CHCReportSch
emailBodyStr.append(formatter.format(date)); emailBodyStr.append(formatter.format(date));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
else if(type==Types.TIMESTAMP) { else if (type == 93) {
System.out.print("TIMESTAMP field:" + rs1.getDate(colName)); System.out.print("TIMESTAMP field:" + rs1.getDate(colName));
chcReportJsonObj.put(colName, rs1.getTimestamp(colName)); chcReportJsonObj.put(colName, rs1.getTimestamp(colName));
...@@ -372,15 +343,7 @@ public class CHCReportSch ...@@ -372,15 +343,7 @@ public class CHCReportSch
emailBodyStr.append(rs1.getTimestamp(colName)); emailBodyStr.append(rs1.getTimestamp(colName));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
/* else if(type==Types.BIT) { else if (type == 2) {
System.out.print("BIT field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}*/
else if(type==Types.NUMERIC) {
System.out.print("NUMERIC field:" + rs1.getInt(colName)); System.out.print("NUMERIC field:" + rs1.getInt(colName));
if (!colName.equalsIgnoreCase("zone_email")) { if (!colName.equalsIgnoreCase("zone_email")) {
chcReportJsonObj.put(colName, rs1.getInt(colName)); chcReportJsonObj.put(colName, rs1.getInt(colName));
...@@ -390,7 +353,7 @@ public class CHCReportSch ...@@ -390,7 +353,7 @@ public class CHCReportSch
} }
} }
else if(type==Types.TINYINT) { else if (type == -6) {
System.out.print("TINYINT field:" + rs1.getInt(colName)); System.out.print("TINYINT field:" + rs1.getInt(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName)); chcReportJsonObj.put(colName, rs1.getInt(colName));
...@@ -398,7 +361,7 @@ public class CHCReportSch ...@@ -398,7 +361,7 @@ public class CHCReportSch
emailBodyStr.append(rs1.getInt(colName)); emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
else if(type==Types.SMALLINT) { else if (type == 5) {
System.out.print("SMALLINT field:" + rs1.getInt(colName)); System.out.print("SMALLINT field:" + rs1.getInt(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName)); chcReportJsonObj.put(colName, rs1.getInt(colName));
...@@ -406,55 +369,7 @@ public class CHCReportSch ...@@ -406,55 +369,7 @@ public class CHCReportSch
emailBodyStr.append(rs1.getInt(colName)); emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>"); emailBodyStr.append("</td>");
} }
/* else if(type==Types.REAL) { else if (type == 92) {
System.out.print("REAL field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}
else if(type==Types.FLOAT) {
System.out.print("FLOAT field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}
else if(type==Types.DOUBLE) {
System.out.print("DOUBLE field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}*/
/* else if(type==Types.BINARY) {
System.out.print("BINARY field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}
else if(type==Types.CLOB) {
System.out.print("CLOB field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}
else if(type==Types.BLOB) {
System.out.print("BLOB field:" + rs.getDate(colName));
chcReportJsonObj.put(colName, rs.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs.getTimestamp(colName));
emailBodyStr.append("</td>");
}*/
else if(type==Types.TIME) {
System.out.print("TIME field:" + rs1.getTime(colName)); System.out.print("TIME field:" + rs1.getTime(colName));
chcReportJsonObj.put(colName, rs1.getTime(colName)); chcReportJsonObj.put(colName, rs1.getTime(colName));
...@@ -469,19 +384,15 @@ public class CHCReportSch ...@@ -469,19 +384,15 @@ public class CHCReportSch
chcReportJsonArray.put(chcReportJsonObj); chcReportJsonArray.put(chcReportJsonObj);
} }
System.out.println("123456==>"+count); System.out.println("123456==>" + count);
count++; count++;
System.out.println("987654==>"+count); System.out.println("987654==>" + count);
/* zoneEmailId = rs.getString("zone_email");
siteCity = rs.getString("site_city");
regionCode = rs.getString("region_code");
zone = rs.getString("zone");*/
System.out.println("zoneEmailId" + zoneEmailId); System.out.println("zoneEmailId" + zoneEmailId);
System.out.println("siteCity" + siteCity); System.out.println("siteCity" + siteCity);
System.out.println("regionCode" + regionCode); System.out.println("regionCode" + regionCode);
System.out.println("zone" + zone); System.out.println("zone" + zone);
String combineKey = siteCity + "," + regionCode+ "," + zone; String combineKey = siteCity + "," + regionCode+ "," + zone;
System.out.println("combineKey" + combineKey); System.out.println("combineKey" + combineKey);
System.out.println("app" + app.toString()); System.out.println("app" + app.toString());
...@@ -500,9 +411,10 @@ public class CHCReportSch ...@@ -500,9 +411,10 @@ public class CHCReportSch
{ {
System.out.println("Inside if app contains key"); System.out.println("Inside if app contains key");
List<String> ls = (List)app.get(combineKey); List<String> ls = (List)app.get(combineKey);
System.out.println("ls=======>"+ls); System.out.println("ls=======>" + ls);
ls.add(emailbd); ls.add(emailbd);
app.put(combineKey, ls); app.put(combineKey, ls);
HashSet emailSet = (HashSet)emailApp.get(combineKey); HashSet emailSet = (HashSet)emailApp.get(combineKey);
emailSet.add(zoneEmailId); emailSet.add(zoneEmailId);
emailApp.put(combineKey, emailSet); emailApp.put(combineKey, emailSet);
...@@ -523,7 +435,7 @@ public class CHCReportSch ...@@ -523,7 +435,7 @@ public class CHCReportSch
{ {
System.out.println("Inside for loop to check map entry"); System.out.println("Inside for loop to check map entry");
HashSet<String> emailGet = emailApp.get(emailData.getKey()); HashSet<String> emailGet = emailApp.get(emailData.getKey());
System.out.println("emailGet==>"+emailGet); System.out.println("emailGet==>" + emailGet);
for (String emailD : emailGet) for (String emailD : emailGet)
{ {
zoneEmailId = emailD; zoneEmailId = emailD;
...@@ -540,26 +452,25 @@ public class CHCReportSch ...@@ -540,26 +452,25 @@ public class CHCReportSch
String emailbdData = emailData.getValue() != null ? ((List)emailData.getValue()).toString().replaceAll("\\[|\\]|,", "") : ""; String emailbdData = emailData.getValue() != null ? ((List)emailData.getValue()).toString().replaceAll("\\[|\\]|,", "") : "";
emailStr.append(emailbdData); emailStr.append(emailbdData);
emailbdData = emailData.getValue() != null ?emailbdData.replaceAll("<tr>|<td>|</tr>"," "):""; emailbdData = emailData.getValue() != null ? emailbdData.replaceAll("<tr>|<td>|</tr>", " ") : "";
if(emailbdData!=null) if (emailbdData != null)
{ {
String[] emailbdDataa =emailbdData.split("</td>"); String[] emailbdDataa = emailbdData.split("</td>");
System.out.println("zone>>>==>"+emailbdData); System.out.println("zone>>>==>" + emailbdData);
zone= emailbdDataa[1]; zone = emailbdDataa[1];
siteCity=emailbdDataa[3]; siteCity = emailbdDataa[3];
} }
else else
{ {
zone=""; zone = "";
siteCity=""; siteCity = "";
} }
System.out.println("zone>>>==>"+zone);
System.out.println("siteCity>>>==>"+siteCity);
System.out.println("zone>>>==>" + zone);
System.out.println("siteCity>>>==>" + siteCity);
System.out.println("zone>>>==>"+zone); System.out.println("zone>>>==>" + zone);
System.out.println("siteCity>>>==>"+siteCity); System.out.println("siteCity>>>==>" + siteCity);
emailStr.append("</tbody>"); emailStr.append("</tbody>");
emailStr.append("</body>"); emailStr.append("</body>");
emailStr.append("</html>"); emailStr.append("</html>");
...@@ -567,17 +478,12 @@ public class CHCReportSch ...@@ -567,17 +478,12 @@ public class CHCReportSch
String chcReportData = emailStr.toString(); String chcReportData = emailStr.toString();
System.out.println("chcReportData====>" + chcReportData); System.out.println("chcReportData====>" + chcReportData);
chcReportData = "Dear All,<br><br>Please find the CHC Deviation Report(Orders Blocked)<br><br> To override the orders through "+"Pragati Order release"+" application login to the mobile app or if you are on a laptop click on below link and login with your Sunpharma Shine credentials:<br><br><b>Laptop link: </b> https://pragati.sunpharma.com/<br><br> \n" + chcReportData + "\n" + "<br>This is autogenerated mail , kindly do not reply to this mail id<br><br> <b style='color:red;'>Disclaimer: This data shows the blocked status as per mentioned date time stamp and may not reflect any changes done on the order release application in the interim.</b> <br><br>Regards,<br>BI team."; chcReportData = "Dear All,<br><br>Please find the CHC Deviation Report(Orders Blocked)<br><br> \n" + chcReportData + "\n" + "<br>This is autogenerated mail , kindly do not reply to this mail id<br><br> <b style='color:red;'>Disclaimer: This data shows the blocked status as per mentioned date time stamp and may not reflect any changes done on the order release application in the interim.</b> <br><br>Regards,<br>BI team.";
//chcReportData = "Dear All,<br><br>Please find the CHC Deviation Report(Orders Blocked)<br><br> \n" + chcReportData + "\n" + "<br>This is autogenerated mail , kindly do not reply to this mail id<br><br> <b style='color:red;'>Disclaimer: This data shows the blocked status as per mentioned date time stamp and may not reflect any changes done on the order release application in the interim.</b> <br><br>Regards,<br>BI team.";
System.out.println("chcReportData222====>" + chcReportData); System.out.println("chcReportData222====>" + chcReportData);
System.out.println("zoneEmailId>>>" + zoneEmailId); System.out.println("zoneEmailId>>>" + zoneEmailId);
mailSent = sendMail(chcReportData, zoneEmailId, transInfo,zone,siteCity,lineNo); mailSent = sendMail(chcReportData, zoneEmailId, transInfo, zone, siteCity, lineNo,conn);
// mailSent = sendMail(chcReportData, "ketan.patil@baseinformation.com,Prachi.Joshi@sunpharma.com,prashant.joshi@proteustech.in,ketanpatilketanpatil@gmail.com", transInfo);
//mailSent = sendMail(chcReportData, "ketan.patil@baseinformation.com,Tejashree.Sawe@sunpharma.com", transInfo,zone,siteCity,lineNo);
if (mailSent) if (mailSent)
{ {
printLog(zoneEmailId, "", "", mailSent); printLog(zoneEmailId, "", "", mailSent);
...@@ -600,14 +506,10 @@ public class CHCReportSch ...@@ -600,14 +506,10 @@ public class CHCReportSch
pstmt1 = null; pstmt1 = null;
} }
}
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
catch (SQLException e1) catch (SQLException e1)
{ {
...@@ -691,6 +593,20 @@ public class CHCReportSch ...@@ -691,6 +593,20 @@ public class CHCReportSch
e.printStackTrace(); e.printStackTrace();
printLog("STDERR", e); printLog("STDERR", e);
} }
try
{
if (fileWriter != null)
{
fileWriter.flush();
fileWriter.close();
}
}
catch (Exception e)
{
e.printStackTrace();
printLog("STDERR", e);
}
} }
finally finally
{ {
...@@ -768,6 +684,20 @@ public class CHCReportSch ...@@ -768,6 +684,20 @@ public class CHCReportSch
e.printStackTrace(); e.printStackTrace();
printLog("STDERR", e); printLog("STDERR", e);
} }
try
{
if (fileWriter != null)
{
fileWriter.flush();
fileWriter.close();
}
}
catch (Exception e)
{
e.printStackTrace();
printLog("STDERR", e);
}
} }
finally finally
{ {
...@@ -811,7 +741,7 @@ public class CHCReportSch ...@@ -811,7 +741,7 @@ public class CHCReportSch
return input.trim(); return input.trim();
} }
public boolean sendMail(String reportFilePath, String emailId, String transInfo, String ZoneStr, String SiteCityStr,String lineNo) public boolean sendMail(String reportFilePath, String emailId, String transInfo, String ZoneStr, String SiteCityStr,String lineNo,Connection conn)
throws ITMException throws ITMException
{ {
System.out.println("Inside sent mail: "); System.out.println("Inside sent mail: ");
...@@ -824,8 +754,16 @@ public class CHCReportSch ...@@ -824,8 +754,16 @@ public class CHCReportSch
String retValue = ""; String retValue = "";
try try
{ {
DistCommon disCommon = new DistCommon();
String ccId = disCommon.getDisparams("999999", "CHC_REPORT_CC", conn);
System.out.println("ccId>>>>"+ ccId);
if(ccId == null || ccId.trim().length() == 0 || ccId.trim().equalsIgnoreCase("NULLNOTFOUND"))
{
ccId = "Prachi.Joshi@sunpharma.com";
}
//String ccId="Rajesh.Sutar@sunpharma.com,Prachi.Joshi@sunpharma.com"; //String ccId="Rajesh.Sutar@sunpharma.com,Prachi.Joshi@sunpharma.com";
String ccId="ketan.patil@baseinformation.com"; //String ccId="ketan.patil@baseinformation.com";
//String ccId="Prachi.Joshi@sunpharma.com"; //String ccId="Prachi.Joshi@sunpharma.com";
System.out.println("Inside try: "); System.out.println("Inside try: ");
valueXmlString = new StringBuffer("<ROOT>"); valueXmlString = new StringBuffer("<ROOT>");
...@@ -874,6 +812,77 @@ public class CHCReportSch ...@@ -874,6 +812,77 @@ public class CHCReportSch
return sentMail; return sentMail;
} }
public boolean sendMail1(String reportFilePath, String emailId, String transInfo, String ZoneStr, String SiteCityStr, String lineNo, Connection conn)
throws ITMException
{
System.out.println("Inside sent mail: ");
boolean sentMail = false;
String emailType = "page";
StringBuffer valueXmlString = null;
String retValue = "";
try
{
DistCommon disCommon = new DistCommon();
String ccId = disCommon.getDisparams("999999", "CHC_REPORT_CC", conn);
System.out.println("ccId>>>>"+ ccId);
if(ccId == null || ccId.trim().length() == 0 || ccId.trim().equalsIgnoreCase("NULLNOTFOUND"))
{
ccId = "Rajesh.Sutar@sunpharma.com,Prachi.Joshi@sunpharma.com";
}
System.out.println("Inside try: ");
valueXmlString = new StringBuffer("<ROOT>");
valueXmlString.append("<MAILINFO>");
valueXmlString.append("<EMAIL_TYPE>").append("null").append("</EMAIL_TYPE>");
valueXmlString.append("<TO_ADD>").append("<![CDATA[" + emailId + "]]>").append("</TO_ADD>");
valueXmlString.append("<CC_ADD>").append("<![CDATA[" + ccId + "]]>").append("</CC_ADD>");
System.out.println("emailId: " + emailId);
System.out.println("lineNo: " + lineNo);
if (lineNo.equalsIgnoreCase("1")) {
valueXmlString.append("<SUBJECT>").append("<![CDATA[CHC Deviation Report : NSM - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
}
if (lineNo.equalsIgnoreCase("2")) {
valueXmlString.append("<SUBJECT>").append("<![CDATA[CHC Deviation Report : ZSM - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
}
if (lineNo.equalsIgnoreCase("3")) {
valueXmlString.append("<SUBJECT>").append("<![CDATA[CHC Deviation Report : BUHEAD - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
}
valueXmlString.append("<BODY_TEXT>").append("<![CDATA[" + reportFilePath + "]]>").append("</BODY_TEXT>");
valueXmlString.append("</MAILINFO>");
valueXmlString.append("<XML_DATA>").append(transInfo).append("</XML_DATA>");
valueXmlString.append("</ROOT>");
String mailDomStr = valueXmlString.toString();
System.out.println("valueXmlString: " + valueXmlString);
Document xmlDom = null;
System.out.println("@@## [Generic Report] :sendMail mailDomStr :-->" + mailDomStr);
EMail email = new EMail();
email.sendMail(mailDomStr, "ITM");
System.out.println("[Pdf] mail delivered successfully");
}
catch (ITMException itme)
{
System.out.println("@@## ITMException [[Generic Report]] :sendMail :sendMail :sendMail() :==>\n");
throw itme;
}
catch (Exception e)
{
System.out.println("Exception :[[Generic Report]] :sendMail() :==>\n" + e.getMessage());
throw new ITMException(e);
}
return sentMail;
}
public boolean checkEmailAddress(String emailValue) public boolean checkEmailAddress(String emailValue)
{ {
Pattern pattern = Pattern.compile("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"); Pattern pattern = Pattern.compile("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}");
......
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