Commit 42e1e50e authored by Ketan Patil's avatar Ketan Patil

Changes done by Pravin

parent df4ba164
......@@ -6,6 +6,7 @@ import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.ITMException;
import java.io.File;
import java.io.FileWriter;
......@@ -13,12 +14,10 @@ import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Types;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
......@@ -35,8 +34,6 @@ import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class CHCReportOtherClusterSch
implements Schedule
{
......@@ -67,45 +64,20 @@ public class CHCReportOtherClusterSch
String retString = "";
Connection conn = null;
Connection connection = null;
//Connection connDWH = null;
boolean isError = false;
try
{
ConnDriver connDriver = new ConnDriver();
ConnDriver con = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connection = con.getConnectDB("DWH");
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();
}*/
ConnDriver connDriver = new ConnDriver();
ConnDriver con = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connection = con.getConnectDB("DWH");
System.out.println("connection===>" + connection);
if (conn != null) {
System.out.println("Connected to the database!");
retString = performOp(scheduleParamXML, conn,connection);
retString = performOp(scheduleParamXML, conn, connection);
}
}
......@@ -136,11 +108,11 @@ public class CHCReportOtherClusterSch
{
if (isError)
{
connection.rollback();
connection.rollback();
}
else
{
connection.commit();
connection.commit();
}
connection.close();
connection = null;
......@@ -155,18 +127,18 @@ public class CHCReportOtherClusterSch
return retString;
}
public String performOp(String scheduleParamXML, Connection conn,Connection connection)
public String performOp(String scheduleParamXML, Connection conn, Connection connection)
throws ITMException, Exception
{
String retString = "";
String zoneEmailId = "";
String zoneTherpyGrp = "";
String siteCity = ""; String regionCode = "",zone="";
String siteCity = ""; String regionCode = ""; String zone = "";
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 = "";
PreparedStatement pstmt = null,pstmt1 = null;
ResultSet rs = null,rs1 = null;
PreparedStatement pstmt = null; PreparedStatement pstmt1 = null;
ResultSet rs = null; ResultSet rs1 = null;
ArrayList objtNamelist = new ArrayList();
String objtNames = "";
String driver = ""; String reportGroup = null;
......@@ -208,7 +180,7 @@ public class CHCReportOtherClusterSch
rs = pstmt.executeQuery();
System.out.println("SQL>>>::::" + sql);
while (rs.next()) {
lineNo=checkNull(rs.getString("line_no"));
lineNo = checkNull(rs.getString("line_no"));
sqlExpr = checkNull(rs.getString("sql_expr"));
sqlExpr1 = checkNull(rs.getString("sql_expr1"));
sqlExpr2 = checkNull(rs.getString("sql_expr2"));
......@@ -217,300 +189,223 @@ public class CHCReportOtherClusterSch
sqlExpr5 = checkNull(rs.getString("sql_expr5"));
sqlExpr6 = checkNull(rs.getString("sql_expr6"));
objtNames = checkNull(rs.getString("sql_input"));
compSql = sqlExpr + " " + sqlExpr1 + " " + sqlExpr2 + " " + sqlExpr3 + " " + sqlExpr4 + " " + sqlExpr5 + " " + sqlExpr6;
System.out.println("Combine SQL::::" + compSql);
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);
pstmt1 = connection.prepareStatement(compSql);
rs1 = pstmt1.executeQuery();
HashMap<String,List<String>> app = new HashMap<String,List<String>>();
HashMap<String,HashSet<String>> emailApp = new HashMap<String,HashSet<String>>();
StringBuffer emailheaderStr = new StringBuffer();
ResultSetMetaData rsmd= null;
while (rs1.next())
{
System.out.println("Combine SQL not null::::" + compSql);
pstmt1 = connection.prepareStatement(compSql);
rs1 = pstmt1.executeQuery();
StringBuffer emailBodyStr = new StringBuffer();
HashMap<String,List<String>> app = new HashMap<String,List<String>>();
HashMap<String,HashSet<String>> emailApp = new HashMap<String,HashSet<String>>();
StringBuffer emailheaderStr = new StringBuffer();
ResultSetMetaData rsmd;
while (rs1.next())
{
StringBuffer emailBodyStr = new StringBuffer();
rsmd = rs1.getMetaData();
rsmd = rs1.getMetaData();
emailBodyStr.append("<tr>");
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
System.out.println("Inside for::::");
System.out.println("count==>"+count);
JSONObject chcReportJsonObj = new JSONObject();
String colName = rsmd.getColumnName(i);
emailBodyStr.append("<tr>");
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
System.out.println("Inside for::::");
System.out.println("count==>" + count);
JSONObject chcReportJsonObj = new JSONObject();
String colName = rsmd.getColumnName(i);
System.out.println("col name ::::" + colName);
System.out.println("col name ::::" + colName);
if (count < 1)
if (count < 1)
{
if (!colName.equalsIgnoreCase("zone_email"))
{
if (!colName.equalsIgnoreCase("zone_email")) {
// if(!colName.equalsIgnoreCase("therpy_grp")){
System.out.println("emailheaderStr=====>>>" + emailheaderStr.length());
System.out.println("rsmd.getColumnCount()=====>>>" + rsmd.getColumnCount());
emailheaderStr.append("<th>");
if(colName.equalsIgnoreCase("report_dt")){
emailheaderStr.append("Report Date");
}
if(colName.equalsIgnoreCase("therpy_grp")){
emailheaderStr.append("Cluster");
}
if(colName.equalsIgnoreCase("zone")){
emailheaderStr.append("Zone");
}
if(colName.equalsIgnoreCase("region")){
emailheaderStr.append("Region");
}
if(colName.equalsIgnoreCase("site_city")){
emailheaderStr.append("Site City");
}
if(colName.equalsIgnoreCase("stockist_city")){
emailheaderStr.append("Stockist City");
}
if(colName.equalsIgnoreCase("cattegory")){
emailheaderStr.append("Category");
}
if(colName.equalsIgnoreCase("division")){
emailheaderStr.append("Division");
}
if(colName.equalsIgnoreCase("order_date")){
emailheaderStr.append("Order Date");
}
/* if(colName.equalsIgnoreCase("ord_value")){
emailheaderStr.append("Order Value");
}*/
if(colName.equalsIgnoreCase("sale_order")){
emailheaderStr.append("Sale Order");
}
/* if(colName.equalsIgnoreCase("sku")){
emailheaderStr.append("SKU");
}*/
if(colName.equalsIgnoreCase("threshold_limit")){
emailheaderStr.append("Threshold Limit");
}
if(colName.equalsIgnoreCase("purchase_val_till_date")){
emailheaderStr.append("Purchase Val till Date");
}
/* if(colName.equalsIgnoreCase("outstanding_amt")){
emailheaderStr.append("Outstanding Amt");
}*/
if(colName.equalsIgnoreCase("blocked_ord_val")){
emailheaderStr.append("Blocked Order Val");
}
if(colName.equalsIgnoreCase("status")){
emailheaderStr.append("Status");
}
if(colName.equalsIgnoreCase("chg_user")){
emailheaderStr.append("Chg User");
}
if(colName.equalsIgnoreCase("user_name")){
emailheaderStr.append("User Name");
}
emailheaderStr.append("</th>");
}
}
System.out.println("colName=====>>>" + colName);
int type = rsmd.getColumnType(i);
System.out.println("type=====>>>" + type);
if (type == Types.VARCHAR || type == Types.CHAR) {
System.out.print("VARCHAR field varchar==>>:" + rs1.getString(colName));
System.out.println("emailheaderStr=====>>>" + emailheaderStr.length());
System.out.println("rsmd.getColumnCount()=====>>>" + rsmd.getColumnCount());
emailheaderStr.append("<th>");
if (!colName.equalsIgnoreCase("zone_email")) {
System.out.print("column name>>:" + rs1.getString(colName));
chcReportJsonObj.put(colName, rs1.getString(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getString(colName));
emailBodyStr.append("</td>");
if (colName.equalsIgnoreCase("therpy_grp")) {
emailheaderStr.append("Cluster");
}
if (colName.equalsIgnoreCase("zone")) {
emailheaderStr.append("Zone");
}
if(colName.equalsIgnoreCase("zone_email")){
zoneEmailId=rs1.getString(colName);
if (colName.equalsIgnoreCase("region")) {
emailheaderStr.append("Region");
}
if(colName.equalsIgnoreCase("therpy_grp")){
zoneTherpyGrp=rs1.getString(colName);
}
if(colName.equalsIgnoreCase("site_city")){
siteCity=rs1.getString(colName);
if (colName.equalsIgnoreCase("site_city")) {
emailheaderStr.append("Site City");
}
if(colName.equalsIgnoreCase("region")){
regionCode=rs1.getString(colName);
if (colName.equalsIgnoreCase("stockist_city")) {
emailheaderStr.append("Stockist City");
}
if(colName.equalsIgnoreCase("zone")){
zone=rs1.getString(colName);
if (colName.equalsIgnoreCase("cattegory")) {
emailheaderStr.append("Category");
}
if (colName.equalsIgnoreCase("division")) {
emailheaderStr.append("Division");
}
if (colName.equalsIgnoreCase("order_date")) {
emailheaderStr.append("Order Date");
}
if (colName.equalsIgnoreCase("sale_order")) {
emailheaderStr.append("Sale Order");
}
if (colName.equalsIgnoreCase("threshold_limit")) {
emailheaderStr.append("Threshold Limit");
}
if (colName.equalsIgnoreCase("purchase_val_till_date")) {
emailheaderStr.append("Purchase Val till Date");
}
if (colName.equalsIgnoreCase("blocked_ord_val")) {
emailheaderStr.append("Blocked Order Val");
}
emailheaderStr.append("</th>");
}
else if (type == Types.INTEGER || type == Types.BIGINT) {
System.out.print("VARCHAR field Int:" + rs1.getInt(colName));
}
System.out.println("colName=====>>>" + colName);
int type = rsmd.getColumnType(i);
System.out.println("type=====>>>" + type);
if ((type == 12) || (type == 1)) {
System.out.print("VARCHAR field varchar==>>:" + rs1.getString(colName));
if (!colName.equalsIgnoreCase("zone_email")) {
System.out.print("column name>>:" + rs1.getString(colName));
chcReportJsonObj.put(colName, rs1.getString(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append(rs1.getString(colName));
emailBodyStr.append("</td>");
}
else if (type == Types.DOUBLE|| type == Types.FLOAT){
System.out.print("VARCHAR field double:" + rs1.getDouble(colName));
chcReportJsonObj.put(colName, rs1.getDouble(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getDouble(colName));
emailBodyStr.append("</td>");
if (colName.equalsIgnoreCase("zone_email")) {
zoneEmailId = rs1.getString(colName);
}
else if(type==Types.DATE) {
System.out.print("DATE field date:" + rs1.getDate(colName));
String dateAsString = rs1.getDate(colName).toString();
DateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yy");
java.util.Date date = sourceFormat.parse(dateAsString);
System.out.println(formatter.format(date));
chcReportJsonObj.put(colName, formatter.format(date));
emailBodyStr.append("<td>");
emailBodyStr.append(formatter.format(date));
emailBodyStr.append("</td>");
if (colName.equalsIgnoreCase("therpy_grp")) {
zoneTherpyGrp = rs1.getString(colName);
}
if (colName.equalsIgnoreCase("site_city")) {
siteCity = rs1.getString(colName);
}
else if(type==Types.TIMESTAMP) {
System.out.print("TIMESTAMP field:" + rs1.getDate(colName));
if (colName.equalsIgnoreCase("region")) {
regionCode = rs1.getString(colName);
}
if (colName.equalsIgnoreCase("zone")) {
zone = rs1.getString(colName);
}
}
else if ((type == 4) || (type == -5)) {
System.out.print("VARCHAR field Int:" + rs1.getInt(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
else if ((type == 8) || (type == 6)) {
System.out.print("VARCHAR field double:" + rs1.getDouble(colName));
chcReportJsonObj.put(colName, rs1.getDouble(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getDouble(colName));
emailBodyStr.append("</td>");
}
else if (type == 91) {
System.out.print("DATE field date:" + rs1.getDate(colName));
String dateAsString = rs1.getDate(colName).toString();
DateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yy");
java.util.Date date = sourceFormat.parse(dateAsString);
System.out.println(formatter.format(date));
chcReportJsonObj.put(colName, formatter.format(date));
emailBodyStr.append("<td>");
emailBodyStr.append(formatter.format(date));
emailBodyStr.append("</td>");
}
else if (type == 93) {
System.out.print("TIMESTAMP field:" + rs1.getDate(colName));
chcReportJsonObj.put(colName, rs1.getTimestamp(colName));
chcReportJsonObj.put(colName, rs1.getTimestamp(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getTimestamp(colName));
emailBodyStr.append("</td>");
}
else if (type == 2) {
System.out.print("NUMERIC field:" + rs1.getInt(colName));
if (!colName.equalsIgnoreCase("zone_email")) {
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getTimestamp(colName));
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
/* else if(type==Types.BIT) {
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));
if (!colName.equalsIgnoreCase("zone_email")) {
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
}
else if(type==Types.TINYINT) {
System.out.print("TINYINT field:" + rs1.getInt(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
else if(type==Types.SMALLINT) {
System.out.print("SMALLINT field:" + rs1.getInt(colName));
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
/* else if(type==Types.REAL) {
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));
}
else if (type == -6) {
System.out.print("TINYINT field:" + rs1.getInt(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, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
else if (type == 5) {
System.out.print("SMALLINT field:" + rs1.getInt(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));
chcReportJsonObj.put(colName, rs1.getTime(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getTime(colName));
emailBodyStr.append("</td>");
}
else
{
System.out.println("Exceptional case where data type may be different");
}
chcReportJsonObj.put(colName, rs1.getInt(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getInt(colName));
emailBodyStr.append("</td>");
}
else if (type == 92) {
System.out.print("TIME field:" + rs1.getTime(colName));
chcReportJsonArray.put(chcReportJsonObj);
chcReportJsonObj.put(colName, rs1.getTime(colName));
emailBodyStr.append("<td>");
emailBodyStr.append(rs1.getTime(colName));
emailBodyStr.append("</td>");
}
System.out.println("123456==>"+count);
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("zoneTherpyGrp" + zoneTherpyGrp);
System.out.println("siteCity" + siteCity);
System.out.println("regionCode" + regionCode);
System.out.println("zone" + zone);
String combineKey = siteCity + "," + regionCode+ "," + zone;
System.out.println("combineKey" + combineKey);
System.out.println("app" + app.toString());
String emailbd = (emailBodyStr != null) && (emailBodyStr.length() > 0) ? emailBodyStr.toString().replaceAll("\\[|\\]", "") : "";
System.out.println("emailbd" + emailbd);
if (!app.containsKey(combineKey)) {
System.out.println("Inside if app not contains key");
else
{
System.out.println("Exceptional case where data type may be different");
}
chcReportJsonArray.put(chcReportJsonObj);
}
System.out.println("123456==>" + count);
count++;
System.out.println("987654==>" + count);
System.out.println("zoneEmailId" + zoneEmailId);
System.out.println("zoneTherpyGrp" + zoneTherpyGrp);
System.out.println("siteCity" + siteCity);
System.out.println("regionCode" + regionCode);
System.out.println("zone" + zone);
String combineKey = siteCity + "," + regionCode+ "," + zone;
System.out.println("combineKey" + combineKey);
System.out.println("app" + app.toString());
String emailbd = (emailBodyStr != null) && (emailBodyStr.length() > 0) ? emailBodyStr.toString().replaceAll("\\[|\\]", "") : "";
System.out.println("emailbd" + emailbd);
if (!app.containsKey(combineKey)) {
System.out.println("Inside if app not contains key");
List<String> ls = new ArrayList();
ls.add(emailbd);
app.put(combineKey, ls);
HashSet emailSet = new HashSet();
emailSet.add(zoneEmailId);
emailApp.put(combineKey, emailSet);
}
else if (app.containsKey(combineKey))
{
System.out.println("Inside if app contains key");
}
else if (app.containsKey(combineKey))
{
System.out.println("Inside if app contains key");
List<String> ls = (List)app.get(combineKey);
System.out.println("ls=======>"+ls);
ls.add(emailbd);
......@@ -518,111 +413,100 @@ public class CHCReportOtherClusterSch
HashSet emailSet = (HashSet)emailApp.get(combineKey);
emailSet.add(zoneEmailId);
emailApp.put(combineKey, emailSet);
}
}
emailBodyStr.append("</tr>");
System.out.println("chcReportJsonArray size:::" + chcReportJsonArray.length());
emailBodyStr.append("</tr>");
System.out.println("chcReportJsonArray size:::" + chcReportJsonArray.length());
index++;
}
if (index == 0) {
System.out.println("Check index");
printLog("No Data Found", "Please Enter Valid Query to Return data");
}
else
index++;
}
if (index == 0) {
System.out.println("Check index");
printLog("No Data Found", "Please Enter Valid Query to Return data");
}
else
{
for (Map.Entry emailData : app.entrySet())
{
for (Map.Entry emailData : app.entrySet())
System.out.println("Inside for loop to check map entry");
HashSet<String> emailGet = emailApp.get(emailData.getKey());
System.out.println("emailGet==>" + emailGet);
for (String emailD : emailGet)
{
System.out.println("Inside for loop to check map entry");
HashSet<String> emailGet = emailApp.get(emailData.getKey());
System.out.println("emailGet==>"+emailGet);
for (String emailD : emailGet)
zoneEmailId = emailD;
StringBuffer emailStr = new StringBuffer();
emailStr.append("<html><head><style type='text/css'>table, th, td {border:1px solid black;}</style></head><body><table>");
emailStr.append("<thead>");
emailStr.append("<tr>");
emailStr.append(emailheaderStr.toString());
emailStr.append("</tr>");
emailStr.append("</thead>");
emailStr.append("<tbody>");
String emailbdData = emailData.getValue() != null ? ((List)emailData.getValue()).toString().replaceAll("\\[|\\]|,", "") : "";
emailStr.append(emailbdData);
emailbdData = emailData.getValue() != null ? emailbdData.replaceAll("<tr>|<td>|</tr>", " ") : "";
if (emailbdData != null)
{
zoneEmailId = emailD;
StringBuffer emailStr = new StringBuffer();
emailStr.append("<html><head><style type='text/css'>table, th, td {border:1px solid black;}</style></head><body><table>");
emailStr.append("<thead>");
emailStr.append("<tr>");
emailStr.append(emailheaderStr.toString());
emailStr.append("</tr>");
emailStr.append("</thead>");
emailStr.append("<tbody>");
String emailbdData = emailData.getValue() != null ? ((List)emailData.getValue()).toString().replaceAll("\\[|\\]|,", "") : "";
emailStr.append(emailbdData);
emailbdData = emailData.getValue() != null ?emailbdData.replaceAll("<tr>|<td>|</tr>"," "):"";
if(emailbdData!=null)
{
String[] emailbdDataa =emailbdData.split("</td>");
System.out.println("zone>>>==>"+emailbdData);
zone= emailbdDataa[1];
zoneTherpyGrp=emailbdDataa[0];
siteCity=emailbdDataa[3];
}
else
{
zone="";
siteCity="";
}
System.out.println("zone>>>==>"+zone);
System.out.println("siteCity>>>==>"+siteCity);
System.out.println("zone>>>==>"+zone);
System.out.println("siteCity>>>==>"+siteCity);
emailStr.append("</tbody>");
emailStr.append("</body>");
emailStr.append("</html>");
String chcReportData = emailStr.toString();
System.out.println("chcReportData====>" + chcReportData);
String[] emailbdDataa = emailbdData.split("</td>");
System.out.println("zone>>>==>" + emailbdData);
zone = emailbdDataa[1];
zoneTherpyGrp = emailbdDataa[0];
siteCity = emailbdDataa[3];
}
else
{
zone = "";
siteCity = "";
}
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.";
System.out.println("zone>>>==>" + zone);
System.out.println("siteCity>>>==>" + siteCity);
//chcReportData = "Dear All,<br><br>Please find the CHC Deviation Report(Orders Blocked)<br><br> To override the orders through "+"Pragati Order release"+" application click on below link and login with your Sunpharma Shine credentials:<br><br> 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 "+zoneTherpyGrp+" Deviation Report(Orders Blocked)<br><br> \n" + chcReportData + "\n" + "<br>This is autogenerated mail , kindly do not reply to this mail id <br><br>Regards,<br>BI team.";
System.out.println("zone>>>==>" + zone);
System.out.println("siteCity>>>==>" + siteCity);
emailStr.append("</tbody>");
emailStr.append("</body>");
emailStr.append("</html>");
System.out.println("chcReportData222====>" + chcReportData);
String chcReportData = emailStr.toString();
System.out.println("chcReportData====>" + chcReportData);
System.out.println("zoneEmailId>>>" + zoneEmailId);
mailSent = sendMail(chcReportData, zoneEmailId, transInfo,zone,siteCity,lineNo,zoneTherpyGrp);
chcReportData = "Dear All,<br><br>Please find the " + zoneTherpyGrp + " Deviation Report(Orders Blocked)<br><br> \n" + chcReportData + "\n" + "<br>This is autogenerated mail , kindly do not reply to this mail id <br><br>Regards,<br>BI team.";
// 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);
System.out.println("chcReportData222====>" + chcReportData);
if (mailSent)
{
printLog(zoneEmailId, "", "", mailSent);
System.out.println("Succesfully send the mail");
}
else {
printLog(zoneEmailId, "", "", mailSent);
System.out.println("failure while sending the mail");
}
System.out.println("zoneEmailId>>>" + zoneEmailId);
mailSent = sendMail(chcReportData, zoneEmailId, transInfo, zone, siteCity, lineNo, zoneTherpyGrp,conn);
if (mailSent)
{
printLog(zoneEmailId, "", "", mailSent);
System.out.println("Succesfully send the mail");
}
else {
printLog(zoneEmailId, "", "", mailSent);
System.out.println("failure while sending the mail");
}
}
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch (SQLException e1)
{
......@@ -706,6 +590,20 @@ public class CHCReportOtherClusterSch
e.printStackTrace();
printLog("STDERR", e);
}
try
{
if (fileWriter != null)
{
fileWriter.flush();
fileWriter.close();
}
}
catch (Exception e)
{
e.printStackTrace();
printLog("STDERR", e);
}
}
finally
{
......@@ -783,6 +681,20 @@ public class CHCReportOtherClusterSch
e.printStackTrace();
printLog("STDERR", e);
}
try
{
if (fileWriter != null)
{
fileWriter.flush();
fileWriter.close();
}
}
catch (Exception e)
{
e.printStackTrace();
printLog("STDERR", e);
}
}
finally
{
......@@ -826,45 +738,47 @@ public class CHCReportOtherClusterSch
return input.trim();
}
public boolean sendMail(String reportFilePath, String emailId, String transInfo, String ZoneStr, String SiteCityStr,String lineNo,String zoneTherpyGrp)
public boolean sendMail(String reportFilePath, String emailId, String transInfo, String ZoneStr, String SiteCityStr, String lineNo, String zoneTherpyGrp,Connection conn)
throws ITMException
{
System.out.println("Inside sent mail: ");
boolean sentMail = false;
//String lineNo = "1";
String emailType = "page";
StringBuffer valueXmlString = null;
String retValue = "";
try
{
//String ccId="Rajesh.Sutar@sunpharma.com,Prachi.Joshi@sunpharma.com";
//String toId="Prachi.Joshi@sunpharma.com";
//String ccId="rajeshkumar.sinha@sunpharma.com, Agnivarna.Chaudhary@sunpharma.com, Parthasarathi.Muntha@sunpharma.com,Prachi.joshi@sunpharma.com";
String ccId="ketan.patil@baseinformation.com";
//String bccId="Prashant.Joshi@proteustech.in,ketan.patil@baseinformation.com";
DistCommon disCommon = new DistCommon();
String ccId = disCommon.getDisparams("999999", "CHC_OTHER_CC", conn);
System.out.println("ccId>>>>"+ ccId);
if(ccId == null || ccId.trim().length() == 0 || ccId.trim().equalsIgnoreCase("NULLNOTFOUND"))
{
ccId = "Agnivarna.Chaudhary@sunpharma.com, Parthasarathi.Muntha@sunpharma.com,Prachi.joshi@sunpharma.com";
}
//String ccId="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>");
emailId="pravin.nevage@proteustech.in";
valueXmlString.append("<TO_ADD>").append("<![CDATA[" + emailId + "]]>").append("</TO_ADD>");
valueXmlString.append("<CC_ADD>").append("<![CDATA[" + ccId + "]]>").append("</CC_ADD>");
// valueXmlString.append("<BCC_ADD>").append("<![CDATA[" + bccId + "]]>").append("</BCC_ADD>");
System.out.println("emailId: " + emailId);
System.out.println("lineNo: " + lineNo);
if(lineNo.equalsIgnoreCase("1")){
valueXmlString.append("<SUBJECT>").append("<![CDATA["+zoneTherpyGrp +" Deviation Report : ZSM - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
if (lineNo.equalsIgnoreCase("1")) {
valueXmlString.append("<SUBJECT>").append("<![CDATA[" + zoneTherpyGrp + " Deviation Report : ZSM - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
}
if(lineNo.equalsIgnoreCase("2")){
valueXmlString.append("<SUBJECT>").append("<![CDATA["+zoneTherpyGrp +" Deviation Report : NSM - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
if (lineNo.equalsIgnoreCase("2")) {
valueXmlString.append("<SUBJECT>").append("<![CDATA[" + zoneTherpyGrp + " Deviation Report : NSM - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
}
if(lineNo.equalsIgnoreCase("3")){
valueXmlString.append("<SUBJECT>").append("<![CDATA["+zoneTherpyGrp +" Deviation Report : BUHEAD - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
if (lineNo.equalsIgnoreCase("3")) {
valueXmlString.append("<SUBJECT>").append("<![CDATA[" + zoneTherpyGrp + " Deviation Report : BUHEAD - For Zone -" + ZoneStr + "]]>").append("</SUBJECT>");
}
valueXmlString.append("<BODY_TEXT>").append("<![CDATA[" + reportFilePath + "]]>").append("</BODY_TEXT>");
......
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