Commit cb8b3e19 authored by sbade's avatar sbade

updated source code for production vs budget and machin utilization as at client side


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@97710 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b6bea4e1
package ibase.dashboard.mfg.ejb;
import ibase.system.config.ConnDriver;
import ibase.utility.EMail;
import ibase.webitm.ejb.ValidatorEJB;
......@@ -71,6 +70,7 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
xmlDataForGeo = new StringBuffer("<?xml version='1.0' encoding='ISO-8859-1'?><Root>");
while (rs.next())
{
xmlDataForGeo.append("<Detail>");
xmlDataForGeo.append("<fld_value>").append("<![CDATA[" + checkNull(rs.getString("fld_value")) + "]]>").append("</fld_value>");
xmlDataForGeo.append("<descr>").append("<![CDATA[" + checkNull(rs.getString("descr")) + "]]>").append("</descr>");
......@@ -95,6 +95,7 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
xmlDataForUnit.append("</Detail>");
}
xmlDataForUnit.append("</Root>");
System.out.println("unitForm Drop Down List==" + xmlDataForUnit);
pstmt.close();
rs.close();
pstmt = null;
......@@ -160,7 +161,7 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
String unit = "";
String previousUnit = "";
String geoLocationPrevious = "";
int count = 0;
double dailyBudgetQty = 0;
String geol_Descr = "";
String unit_Descr = "";
......@@ -168,39 +169,16 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
String month = "";
String[] tempfrmDate = null;
String[] temptoDate = null;
ArrayList<String> countryList = new ArrayList<String>();
ArrayList<String> countryDescrList = new ArrayList<String>();
int firstDayOfMonth = 0;
int lastDayOfMonth = 0;
listDate = new ArrayList<String>();
xmlData = new StringBuffer("<?xml version='1.0' encoding='ISO-8859-1'?><Root>");
xmlData.append("<Detail>");
String country = "";
String varValue = "";
int count = 0;
String geoLocationArr[] = null;
String varValueArr[] = null;
StringBuffer prsntGeoLocForCntry = null;
int cntFrBudget = 0;
String curCumQty = "";
String missingDate = "";
String pyrCumqty = "0.0";
int dayCount = 0;
String descr="";
try
{
countryList.add("DWH_GEOLOC_IND");
countryList.add("DWH_GEOLOC_US");
countryList.add("DWH_GEOLOC_ROW");
countryDescrList.add("INDIA");
countryDescrList.add("UNITED STATES");
countryDescrList.add("ROW");
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
// change on date 11/11/2013
System.out.println("comming from date from jsp =" + frmDate + "To Date comming from jsp==" + toDate);
tempfrmDate = frmDate.split("-");
firstDayOfMonth = Integer.parseInt(tempfrmDate[0]);
month = tempfrmDate[1];
......@@ -208,77 +186,35 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
// case2
temptoDate = toDate.split("-");
lastDayOfMonth = Integer.parseInt(temptoDate[0]);
System.out.println("First of Month==" + firstDayOfMonth + "& Last of Month===" + lastDayOfMonth + "Month from jsp ==" + month + "Year from jsp ==" + year);
for (int i = firstDayOfMonth; i <= lastDayOfMonth; i++)
{
listDate.add(String.valueOf(i));
}
// end of changes
System.out.println("select Final initGeoLocation inside in EJB ===" + geoLoc + "selected initUnitForm inside in java ==" + unitForm + "length of List ====" + listDate.size() + "AND Value of ===" + listDate);
// geoLoc = "'105','110','117','145','120','129','130'";
geoLocationArr = geoLoc.replace("'", "").split(",");
//sql(OLD_10/02/2015) = "select geo_loc, unit__form,to_char (tran_date,'DD') as tran_date, day_quantity, pyr_cumqty, " + "cum_budqty , sum(day_quantity) over (partition by geo_loc, unit__form order by tran_date) " + "as cur_cumqty from ( select s.GEO_LOC,p.tran_date, t.unit__form, " + "sum(fn_qty_form(p.item_code,p.unit,t.unit__form,i.phy_attrib_6, p.quantity)) " + "as day_quantity, fn_get_pyr_cumqty( to_date(add_months(p.tran_date,-12)),s.geo_loc,t.unit__form ) " + "as pyr_cumqty, fn_get_budgetqty(p.tran_date,s.GEO_LOC,t.unit__form ) " + "as cum_budqty from dwh_production_day_events p, item i, item_type t, " + "site s where p.site_code = s.site_code and p.item_code = i.item_code " + "and i.item_type = t.item_type and p.tran_date >= ? " + "and p.tran_date <= ? " + "and p.ref_type = (case when t.item_type in('AMPOULES','BOTTLES','DROPS','INHALER','POWDER','POUCH','SUSPENSION','TUBE','VIALS','GRANULES') then 'F' when t.item_type in('CAPSULES','TABLETS',' SOFTGELCAP') then 'F' else '' end ) " + "and p.ref_ser = 'W-RCP' and s.geo_loc in(" + geoLoc + ") " + "and t.unit__form in(" + unitForm + ") group by s.GEO_LOC, p.tran_date, t.unit__form ) " + "order by geo_loc, unit__form,tran_date";
sql = "select geo_loc, unit__form,to_char (tran_date,'DD') as tran_date, day_quantity, pyr_cumqty, " + "cum_budqty , sum(day_quantity) over (partition by geo_loc, unit__form order by tran_date) " + "as cur_cumqty from ( select s.GEO_LOC,p.tran_date, t.unit__form, " + "sum(fn_qty_form(p.item_code,p.unit,t.unit__form,i.phy_attrib_6, p.quantity)) " + "as day_quantity, fn_get_pyr_cumqty( to_date(add_months(p.tran_date,-12)),s.geo_loc,t.unit__form ) " + "as pyr_cumqty, fn_get_budgetqty(p.tran_date,s.GEO_LOC,t.unit__form ) " + "as cum_budqty from dwh_production_day_events p, item i, item_type t, " + "site s where p.site_code = s.site_code and p.item_code = i.item_code " + "and i.item_type = t.item_type and p.tran_date >= ? " + "and p.tran_date <= ? " + "and p.ref_type = (case when t.item_type in (select trim(item_type) from item_type where unit__form is not null) then 'F' when t.item_type in (select trim(item_type) from item_type where unit__form is not null) then 'F' else '' end ) " + "and p.ref_ser = 'W-RCP' and s.geo_loc in(" + geoLoc + ") " + "and t.unit__form in(" + unitForm + ") group by s.GEO_LOC, p.tran_date, t.unit__form ) " + "order by geo_loc, unit__form,tran_date";
//////****Added new code by sachin on 06-02-15***\\\\\\\\\\
for (int countryCnt = 0; countryCnt < countryList.size(); countryCnt++)
{
count = 0;
country = countryList.get(countryCnt);
descr="";
sql = "select trim(var_value) as var_value, descr from disparm where var_name = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, country);
// End of setter statement
rs = pstmt.executeQuery();
if (rs.next())
{
varValue = checkNull(rs.getString("var_value"));
//descr=checkNull(rs.getString("descr"));
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
descr=countryDescrList.get(countryCnt);
//varValue = "110,105,200";
varValueArr = varValue.split(",");
prsntGeoLocForCntry = new StringBuffer();
for (int i = 0; i < geoLocationArr.length; i++)
{
for (int j = 0; j < varValueArr.length; j++)
{
if (geoLocationArr[i].equalsIgnoreCase(varValueArr[j]))
{
if (prsntGeoLocForCntry.length() != 0)
{
prsntGeoLocForCntry.append(",'" + varValueArr[j] + "'");
} else
{
prsntGeoLocForCntry.append("'" + varValueArr[j] + "'");
}
}
}
}
geoLoc = prsntGeoLocForCntry.toString();
if(geoLoc!=null && geoLoc.trim().length() > 0)
{
sql = "select geo_loc, unit__form,to_char (tran_date,'DD') as tran_date, day_quantity, pyr_cumqty, " + "cum_budqty , sum(day_quantity) over (partition by geo_loc, unit__form order by tran_date) " + "as cur_cumqty from ( select s.GEO_LOC,p.tran_date, t.unit__form, " + "sum(fn_qty_form(p.item_code,p.unit,t.unit__form,i.phy_attrib_6, p.quantity)) " + "as day_quantity, fn_get_pyr_cumqty( to_date(add_months(p.tran_date,-12)),s.geo_loc,t.unit__form ) " + "as pyr_cumqty, fn_get_budgetqty(p.tran_date,s.GEO_LOC,t.unit__form ) " + "as cum_budqty from dwh_production_day_events p, item i, item_type t, " + "site s where p.site_code = s.site_code and p.item_code = i.item_code " + "and i.item_type = t.item_type and p.tran_date >= ? " + "and p.tran_date <= ? " + "and p.ref_type = (case when t.item_type in('AMPOULES','BOTTLES','DROPS','INHALER','POWDER','POUCH','SUSPENSION','TUBE','VIALS','GRANULES') then 'F' when t.item_type in('CAPSULES','TABLETS',' SOFTGELCAP') then 'F' else '' end ) " + "and p.ref_ser = 'W-RCP' and s.geo_loc in(" + geoLoc + ") " + "and t.unit__form in(" + unitForm + ") group by s.GEO_LOC, p.tran_date, t.unit__form ) " + "order by geo_loc, unit__form,tran_date";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, frmDate);
pstmt.setString(2, toDate);
// End of setter statement
rs = pstmt.executeQuery();
cntFrBudget = 0;
curCumQty = "";
missingDate = "";
pyrCumqty = "0.0";
dayCount = 0;
xmlData = new StringBuffer("<?xml version='1.0' encoding='ISO-8859-1'?><Root>");
xmlData.append("<Detail>");
int cntFrBudget = 0;
String curCumQty = "";
String missingDate = "";
String pyrCumqty = "0.0";
int dayCount = 0;
xmlData.append("<country_code id=\"" + country + "\" descr=\"" + descr + "\">");
while (rs.next())
{
count++;
geoLocation = checkNull(rs.getString("geo_loc"));
unit = checkNull(rs.getString("unit__form"));
......@@ -294,9 +230,6 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
cntFrBudget++;
xmlData.append("<tran_date date=\"" + (listDate.get(dayCount)) + "\">");
xmlData.append("<day_quantity quantity=\"0\">");
// Add new Block for preyear Cumulative
// sql="select to_date(add_months(?,-12)) from dual ";
missingDate = listDate.get(dayCount) + "-" + month + "-" + year;
sql = "select fn_get_pyr_cumqty( to_date(add_months('" + missingDate + "',-12))," + geoLocationPrevious + ",'" + previousUnit + "') as pyr_cumqty from dual";
pstmt1 = conn.prepareStatement(sql);
......@@ -375,6 +308,7 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
// Add descr
geol_Descr = "";
unit_Descr = "";
}
dailyBudgetQty = rs.getDouble("cum_budqty");
......@@ -431,11 +365,8 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
curCumQty = checkEmpty(checkNull(rs.getString("cur_cumqty")));
pyrCumqty = checkEmpty(checkNull(rs.getString("pyr_cumqty")));
dayCount++;
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if (count > 0)
{
......@@ -480,13 +411,14 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
xmlData.append("</unit_form>");
xmlData.append("</geo_loc>");
}
xmlData.append("</country_code>");
}
}
xmlData.append("</Detail>");
xmlData.append("</Root>");
pstmt.close();
pstmt = null;
rs.close();
rs = null;
} catch (Exception e)
{
......@@ -518,8 +450,6 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
throw new ITMException(d);
}
}
System.out.println("xmlData.toString() is" + xmlData.toString());
return xmlData.toString();
}
......@@ -551,7 +481,7 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
return input;
}
// start method for roule validation
// start method for roule validation
public boolean getRoleValid(String userId, String roleCode) throws RemoteException, ITMException
{
boolean flag = false;
......@@ -599,14 +529,12 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
return flag;
}
//end Role validation
//end Role validation
//start method for PDF generate
public String generatePDF(HashMap<String, List<String>> hashMap, String exportPDFPath, String exportImagePath, String preyearMonth, String rptTitle, String userID, HashMap<String, List<String>> chartNameMap,HashMap<String, String> cntryIdNDescrMap) throws RemoteException, ITMException
//start method for PDF generate
public String generatePDF(HashMap<String, List<String>> hashMap, String exportPDFPath, String exportImagePath, String preyearMonth,String rptTitle,String userID) throws RemoteException, ITMException
{
// System.out.print("Country list in generate pdf="+countryList );
System.out.print("hashMap is=" + hashMap);
System.out.print("chartNameMap is =" + chartNameMap);
@SuppressWarnings("unused")
PdfWriter writer = null;
OutputStream file = null;
......@@ -615,123 +543,88 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
ArrayList<String> mailInfo = null;
ArrayList<String> mailInfo=null;
String imageName = null;
List<String> gridDataList = null;
Image image = null;
File attachFile = null;
String imgFilePath = null;
File existImgFile = null;
String pdfFileName = null;
String toMailId = "";
String ccMailId = "";
String bccAddress = "";
String subject = "";
String userWiseBodytext = "";
String resultFlage = "false";
int keyListSize = 0;
int mod = 0;
int devide = 0;
int prntTblNo = 0;
int parentCnt = 0;
int childTblCnt = 0;
PdfPTable parentTable = null;
int imageCounter = 0;
String country = "";
SimpleDateFormat simpleDateFormat = null;
Calendar calendar = null;
String currDate = "";
Paragraph preface = null;
Paragraph countryTitle = null;
List<String> countyWiseDataList = new ArrayList<String>();
String imgFilePath =null;
File existImgFile =null;
String pdfFileName =null;
String toMailId ="";
String ccMailId ="";
String bccAddress ="";
String subject ="";
String userWiseBodytext="";
String resultFlage ="false";
System.out.print("Calling for PDF created step1");
try
{
simpleDateFormat = new SimpleDateFormat("dd-MMM-yy");
calendar = Calendar.getInstance();
currDate = simpleDateFormat.format(calendar.getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy");
Calendar calendar = Calendar.getInstance();
String currDate = simpleDateFormat.format(calendar.getTime());
document = new Document();
pdfFileName = exportPDFPath + rptTitle + "-" + userID + ".pdf";
System.out.println("modify PDF file name " + pdfFileName + " current date formate===" + currDate);
pdfFileName = exportPDFPath+rptTitle+"-"+userID+".pdf";
System.out.println("modify PDF file name "+ pdfFileName+"current date formate==="+currDate);
file = new FileOutputStream(new File(pdfFileName));
writer = PdfWriter.getInstance(document, file);
document.open();
preface = new Paragraph();
Paragraph preface = new Paragraph();
preface.setAlignment(Element.ALIGN_CENTER);
preface.add(new Paragraph(rptTitle, FontFactory.getFont(FontFactory.TIMES_ROMAN, 15)));
preface.add(new Paragraph(" "));
document.add(preface);
//ArrayList<List<String>> valueList = new ArrayList<List<String>>();
for (Map.Entry<String, List<String>> entry : chartNameMap.entrySet())
ArrayList<String> keyList=new ArrayList<String>();
ArrayList<List<String>> valueList=new ArrayList<List<String>>();
for (Map.Entry<String, List<String>> entry : hashMap.entrySet())
{
country = entry.getKey();
String countryDescr=cntryIdNDescrMap.get(country);
countryTitle = new Paragraph();
countryTitle.setAlignment(Element.ALIGN_CENTER);
// countryTitle.add(new Paragraph(countryDescr, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12)));
countryTitle.add(new Paragraph(countryDescr, FontFactory.getFont(FontFactory.TIMES_ROMAN, 12)));
countryTitle.add(new Paragraph(" "));
//PdfPTable countryLblTbl = new PdfPTable(1);
//countryLblTbl.addCell(countryTitle);
document.add(countryTitle);
System.out.println(" countryDescr is = " + countryDescr);
countyWiseDataList = entry.getValue();
//keyList.add(entry.getKey());
//countyWiseDataList.add(hashMap.get(entry.getKey()));
keyListSize = countyWiseDataList.size();
System.out.println(" keyListSize is = " + keyListSize);
mod = keyListSize % 3;
devide = keyListSize / 3;
prntTblNo = mod + devide;
parentCnt = 0;
childTblCnt = 0;
imageCounter = 0;
keyList.add(entry.getKey());
valueList.add(entry.getValue());
}
int keyListSize =keyList.size();
int mod =keyListSize%3;
int devide =keyListSize/3;
int prntTblNo =mod+devide;
int parentCnt=0;
int childTblCnt=0;
PdfPTable parentTable=null;
int imageCounter=0;
System.out.println("prntTblNo is = " + prntTblNo);
for (int size = 1; size <= prntTblNo; size++)
for(int size=1;size<=prntTblNo;size++)
{
parentCnt++;
parentTable = new PdfPTable(3);
parentTable.setWidthPercentage(100);
/*parentTable = new PdfPTable(3);*/
PdfPTable childtable = null;
PdfPTable table = null;
PdfPCell cell = null;
childTblCnt = 0;
childTblCnt=0;
for (int i = 0; i < 3; i++)
for(int i= 0; i < 3; i++)
{
if (imageCounter < keyListSize)
if(imageCounter < keyListSize)
{
childTblCnt++;
childtable = new PdfPTable(1);
childtable.setWidthPercentage(90);
imageName = countyWiseDataList.get(imageCounter);
System.out.println("imageName is ==" + imageName);
gridDataList = hashMap.get(imageName);
imageName =keyList.get(imageCounter);
gridDataList =valueList.get(imageCounter);
//Add by Birendra Pandey
imageCounter++;
//imgFilePath = exportImagePath + imageName + userID + ".png";
imgFilePath = exportImagePath + imageName + ".png";
System.out.println("Image name with image path ==" + imageName + " imgFilePath==" + imgFilePath);
imgFilePath = exportImagePath+imageName+userID+".png";
image = Image.getInstance(imgFilePath);
System.out.println("Image name with image path =="+imageName+"imgFilePath=="+imgFilePath);
childtable.addCell(image);
//code for images deleted
existImgFile = new File(imgFilePath);
if (existImgFile.exists())
{
existImgFile= new File(imgFilePath);
if(existImgFile.exists()){
existImgFile.delete();
System.out.println("Image Deleted after status *******" + imgFilePath);
System.out.println("Image Deleted after status *******"+imgFilePath );
}
image.scaleAbsolute(320f, 250f);// image width,height
image.setAlignment(5);
......@@ -739,73 +632,74 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
table = new PdfPTable(7);
table.setWidthPercentage(50); // Code 2
table.setHorizontalAlignment(Element.ALIGN_CENTER);
Font font = FontFactory.getFont(FontFactory.TIMES_ROMAN, 5);
Font font= FontFactory.getFont(FontFactory.TIMES_ROMAN, 5);
cell = new PdfPCell(new Paragraph("Month", font));
cell = new PdfPCell(new Paragraph("Month",font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Actual", font));
cell = new PdfPCell(new Paragraph("Actual",font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Work Plan", font));
cell = new PdfPCell(new Paragraph("Work Plan",font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Actual/Work Plan", font));
cell = new PdfPCell(new Paragraph("Actual/Work Plan",font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Pace(EOM)", font));
cell = new PdfPCell(new Paragraph("Pace(EOM)",font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Pace(EOM)/Work Plan", font));
cell = new PdfPCell(new Paragraph("Pace(EOM)/Work Plan",font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(preyearMonth, font));
cell = new PdfPCell(new Paragraph(preyearMonth,font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.GREEN);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(0), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(0),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(1), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(1),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(2), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(2),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(3), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(3),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(4), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(4),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(5), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(5),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
cell = new PdfPCell(new Paragraph(gridDataList.get(6), font));
cell = new PdfPCell(new Paragraph(gridDataList.get(6),font));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
cell.setBackgroundColor(Color.YELLOW);
table.addCell(cell);
......@@ -816,42 +710,40 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
parentTable.addCell(cell);
}
}
if (childTblCnt == 1)
if(childTblCnt==1)
{
cell = new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
parentTable.addCell(cell);
parentTable.addCell(cell);
} else if (childTblCnt == 2)
}
else if(childTblCnt==2)
{
cell = new PdfPCell();
cell.setBorder(Rectangle.NO_BORDER);
parentTable.addCell(cell);
}
document.add(parentTable);
}
document.newPage();
document.add(parentTable);
}
document.close();
file.close();
System.out.println("PDF Created succesfully");
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
toMailId = "";
ccMailId = "";
bccAddress = "";
subject = rptTitle;
userWiseBodytext = "Dear Sir, Please find attached herewith is the Daily Output:" + rptTitle + " Report in PDF format.";
String sql = "select name,user_type,email_id FROM users WHERE code='" + userID + "'";
connDriver =null;
toMailId ="";
ccMailId ="";
bccAddress ="";
subject =rptTitle;
userWiseBodytext ="Dear Sir, Please find attached herewith is the Daily Output:"+rptTitle+" Report in PDF format.";
String sql = "select name,user_type,email_id FROM users WHERE code='"+userID+"'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
toMailId = checkNull(rs.getString("email_id"));
System.out.println("No of Users =" + userID + "AND According to Email ID=======" + toMailId);
System.out.println("No of Users ="+userID +"AND According to Email ID======="+toMailId);
}
pstmt.close();
pstmt = null;
......@@ -859,13 +751,11 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
conn = null;
rs.close();
rs = null;
//toMailId ="sachin.shinde57@gmail.com";
System.out.println("Export Pdf path is =" + pdfFileName);
System.out.println("Export Pdf path is ="+pdfFileName);
attachFile = new File(pdfFileName);
if (attachFile.exists() && attachFile.length() > 0)
if(attachFile.exists() && attachFile.length()>0)
{
mailInfo = new ArrayList<String>();
mailInfo =new ArrayList<String>();
mailInfo.add(toMailId);
mailInfo.add(ccMailId);
mailInfo.add(bccAddress);
......@@ -873,14 +763,15 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
mailInfo.add(userWiseBodytext);
mailInfo.add(attachFile.getPath());
this.sendingMail(mailInfo);
resultFlage = "true";
resultFlage="true";
}
System.out.println("*********** Pdf and sending mail done succesfully (Final)**************");
System.out.println("*********** Pdf and send mail done succesfully This is final state*********");
} catch (Exception e)
{
System.out.println("Exception :ProductionVsBudgetReport :generatePDF(HashMap<String, List<String>>,String,String,String,String" + e.getMessage());
System.out.println("Exception :ProductionVsBudgetReport :generatePDF(HashMap<String, List<String>>,String,String,String,String"+e.getMessage());
e.printStackTrace();
} finally
}
finally
{
try
{
......@@ -897,7 +788,6 @@ public class ProductionVsBudgetReport extends ValidatorEJB implements Production
}
return resultFlage;
}
//end method for PDF generate
//start method for sending mail***************
......
......@@ -15,6 +15,6 @@ public interface ProductionVsBudgetReportLocal extends ValidatorLocal{
public String getGeoLoCodeXmlData() throws RemoteException, ITMException;
public String getUnitFormXmlData() throws RemoteException, ITMException;
public boolean getRoleValid(String userCode, String roleCode) throws RemoteException, ITMException;
public String generatePDF(HashMap<String, List<String>> hashMap ,String exportPDFPath,String exportImagePath,String preyearMonth,String rptTitle,String userID,HashMap<String,List<String>> chartNameMap,HashMap<String, String> cntryIdNDescrMap) throws RemoteException, ITMException;
public String generatePDF(HashMap<String, List<String>> hashMap ,String exportPDFPath,String exportImagePath,String preyearMonth,String rptTitle,String userID) throws RemoteException, ITMException;
}
......@@ -16,6 +16,6 @@ public interface ProductionVsBudgetReportRemote extends ValidatorRemote
public String getGeoLoCodeXmlData() throws RemoteException, ITMException;
public String getUnitFormXmlData() throws RemoteException, ITMException;
public boolean getRoleValid(String userCode, String roleCode) throws RemoteException, ITMException;
public String generatePDF(HashMap<String, List<String>> hashMap ,String exportPDFPath,String exportImagePath,String preyearMonth,String rptTitle,String userID,HashMap<String,List<String>> chartNameMap,HashMap<String, String> cntryIdNDescrMap) throws RemoteException, ITMException;
public String generatePDF(HashMap<String, List<String>> hashMap ,String exportPDFPath,String exportImagePath,String preyearMonth,String rptTitle,String userID) throws RemoteException, ITMException;
}
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