Commit ada020bc authored by ssarkar's avatar ssarkar

Changes done by Rohan to call report in case Hazmap, ( process parameter changed)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91939 ce508802-f39f-4f6c-b175-0d175dae99d5
parent feb125e0
......@@ -3,6 +3,7 @@ package ibase.webitm.ejb.wms;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.reports.utility.XSDParser;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
......@@ -17,8 +18,10 @@ import org.w3c.dom.Document;
public class ConsolidatToDoc {
GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
public String process(String ptcn,Connection conn) throws RemoteException,ITMException
//Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user
//public String process(String ptcn,Connection conn) throws RemoteException,ITMException
public String process(String ptcn,Connection conn,String xtraParams) throws RemoteException,ITMException
{
String waveId = "", pickOrder = "", siteCode = "", itemCode = "", locCode = "", locCodeTo="";
String lotNo = "", lotSl = "", saleOrder = "", despId = "";
......@@ -27,8 +30,19 @@ public class ConsolidatToDoc {
String refId = "",refSer = "", refType = "";
String mbaseUnit = "", unit = "", expLev = "",unitStd = "";
String palletNo = "",sqlHdr = "";
//Changed by Rohan on 06-10-12 to define variable for hazmap report.start
String reportObjName = "";
String sqlitem = "";
String hazMaterial = "";
String sqlPtcn = "";
String ptcnReport = "";
boolean isPick = false;
PreparedStatement pstmtitem = null;
ResultSet rsitem = null;
String tranMode = "";
String sqlTran = "";
//Changed by Rohan on 06-10-12 to define variable for hazmap report.end
PreparedStatement pstmt = null, pstmt1 = null,pstmtHdr = null;
ResultSet rs = null, rs1 = null;
......@@ -60,9 +74,9 @@ public class ConsolidatToDoc {
try
{
System.out.println("*********inside try block*******");
System.out.println("*********inside try block** CONSOLIDATE TO DOCK *****");
System.out.println("ptcn ["+ptcn+"]");
System.out.println("ptcn ======>["+ptcn+"]");
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
java.util.Date sysDate = new java.util.Date();
......@@ -78,12 +92,13 @@ public class ConsolidatToDoc {
else
{
HashMap dataMap = getAllTaskID(ptcn,conn);
System.out.println("dataMap====>"+dataMap);
boolean isTasksConfirmed = isAllTaskConfirmed(dataMap,conn);
ArrayList tempList = null;
if(isTasksConfirmed)
{
despId = (String)((ArrayList)dataMap.get("S-DSP")).get(0);
System.out.println("Despatch ID::::::::::::::: ["+despId+"]");
......@@ -198,6 +213,9 @@ public class ConsolidatToDoc {
//if("A-PICK".equalsIgnoreCase(key) || "C-PICK".equalsIgnoreCase(key) || "M-PICK".equalsIgnoreCase(key) || "M-PACK".equalsIgnoreCase(key) )
if("A-PICK".equalsIgnoreCase(key) || "C-PICK".equalsIgnoreCase(key))
{
//Changed by rohan on 10-08-12
//isPick = true;
sql = "SELECT POD.PICK_ORDER AS ID, POD.LINE_NO AS LINE_NO__ORD, POD.SITE_CODE,"+ //sql added by Kunal On 03/08/12 as per S Monoharan Sir intruction
" POD.ITEM_CODE,P.ITEM_CODE, P.LOC_CODE, P.LOC_CODE__TO, P.LOT_NO, P.LOT_SL,"+
" POD.NO_ART, P.QUANTITY , POD.SALE_ORDER, POD.EXP_LEV, PO.WAVE_ID,"+
......@@ -299,8 +317,84 @@ public class ConsolidatToDoc {
quantity = rs.getDouble("QUANTITY");
saleOrder = rs.getString("SALE_ORDER");
waveId = rs.getString("WAVE_ID");
System.out.println("Wave ID======>"+waveId);
expLev = rs.getString("EXP_LEV");
lineNoSord = rs.getString("LINE_NO__SORD");//Gulzar on 12/28/2011
//Changed by Rohan on 10-06-12 to get reports for hazardous material.start
if(!key.equalsIgnoreCase("R-TASK") || !key.equalsIgnoreCase("S-DOC") || !key.equalsIgnoreCase("RS-DSO") || !key.equalsIgnoreCase("RO-DSO") || !key.equalsIgnoreCase("R-DSO") || !key.equalsIgnoreCase("R-PND") || !"RP-PND".equalsIgnoreCase(key))
{
sqlitem = "SELECT HAZARDOUS FROM ITEM WHERE ITEM_CODE=? ";
pstmtitem = conn.prepareStatement(sqlitem);
pstmtitem.setString(1,itemCode);
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
hazMaterial = rsitem.getString("HAZARDOUS") == null?"":rsitem.getString("HAZARDOUS");
System.out.println("hazardous*"+hazMaterial);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
//to check item is hazarous.end
//to check transporter mode.start
sqlTran = "SELECT TRANS_MODE FROM DESPATCH WHERE DESP_ID IN(SELECT REF_ID FROM WAVE_TASK_DET "
+" WHERE WAVE_ID = ? AND REF_SER = ?)";
pstmtitem = conn.prepareStatement(sqlTran);
pstmtitem.setString(1,waveId);
pstmtitem.setString(2,"S-DSP");
rsitem = pstmtitem.executeQuery();
if(rsitem.next())
{
tranMode = rsitem.getString("TRANS_MODE") == null?"":rsitem.getString("TRANS_MODE");
System.out.println("tranMode*****"+tranMode);
}
if(pstmtitem != null)
{
pstmtitem.close();
pstmtitem = null;
}
if(rsitem != null)
{
rsitem.close();
rsitem = null;
}
//to check transporter mode.end
if("Y".equalsIgnoreCase(hazMaterial) && "A".equalsIgnoreCase(tranMode))
{
reportObjName = disCommon.getDisparams("999999","HAZMAT_LABLE_OBJ_NAME",conn);
errString = generateReport(ptcn,reportObjName,"Label",conn,xtraParams);
if( errString.trim().length() == 0)
{
System.out.println(" report genetrated successfully====1 ");
}
reportObjName = disCommon.getDisparams("999999","HAZMAT_FORM_OBJ_NAME",conn);
errString = generateReport(ptcn,reportObjName,"Form",conn,xtraParams);
if( errString.trim().length() == 0)
{
System.out.println(" report genetrated successfully====2 ");
}
}
}
//Changed by Rohan on 10-06-12 to get reports for hazardous material.end
//CHANGED BY PRAGYAN 12-JUL-12 To ADD PND LOCATION
//if( key.equalsIgnoreCase("R-TASK"))
if(key.equalsIgnoreCase("R-TASK") || key.equalsIgnoreCase("S-DOC") || "RP-PSO".equalsIgnoreCase(key)) //Need To add PND to Doc also
......@@ -1077,5 +1171,93 @@ public class ConsolidatToDoc {
return isDespExist;
}
//Changed by Rohan 06/10/12 to printing Hazmat repoprt start.
private String generateReport(String ptcn,String reportObjName,String name, Connection conn,String xtraParams ) throws ITMException
{
String errString ="";
String printMode = "";
String outputFilename = "";
TreeMap argMap = null;
DistCommon discommon = new DistCommon();
GenericUtility genericUtility = GenericUtility.getInstance();
try
{
//String printerStr = discommon.getDisparams("999999","STOCK_TO_DOCK_PRINTER",conn);
String printerStr = discommon.getDisparams("999999","HAZMAT_PRINTER",conn);
System.out.println("PRINT MODE CALLED&&&&&&&*****"+printerStr);
String chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
System.out.println(" printerStr ->["+printerStr+"]");
if(printerStr.trim().length() > 0)
{
//String reportObjName = discommon.getDisparams("999999","STOCK_TO_DOCK_OBJ_NAME",conn);
//String reportObjName = discommon.getDisparams("999999","HAZMAT_OBJ_NAME",conn);
//String reportSavetype = "NATIVE";
String reportSavetype = discommon.getDisparams("999999","HAZMAT_REPORT_SAVE_TYPE",conn);
ibase.webitm.reports.utility.JasperReportGenerator jrGenerator = new ibase.webitm.reports.utility.JasperReportGenerator();
String xsdString ="<Arguments>" +
"<Argument id=\"PTCN\" name=\"PTCN\">" +
"<argType>java.lang.String</argType>" +
//"<value>"+ptcnList.get(i)+"</value>" +
"<value>"+ptcn+"</value>" +
"</Argument>" +
/*"<Argument id=\"PTCN\" name=\"PTCN\">" +
"<argType>java.lang.String</argType>" +
//"<value>"+ptcnList.get(i)+"</value>" +
"<value>"+ptcn+"</value>" +
"</Argument>" +*/
"<Argument id=\"x_path\" name=\"x_path\">" +
"<argType>java.lang.String</argType>" +
"<value>/DocumentRoot/wave_task_main</value>" +
"</Argument>" +
"<Argument id=\"design_source\" name=\"design_source\">" +
"<argType>java.lang.String</argType>" +
"<value>wave_task_main.jrxml</value>" +
"</Argument>" +
"<Argument id=\"data_source\" name=\"data_source\">" +
"<argType>java.lang.String</argType>" +
"<value>SQL</value>" +
"</Argument>" +
"<Argument id=\"bind_type\" name=\"bind_type\">" +
"<argType>java.lang.Integer</argType>" +
"<value>0</value>" +
"</Argument>" +
"<Argument id=\"report_type\" name=\"report_type\">" +
"<argType>java.lang.String</argType>" +
"<value>JASPER</value>" +
"</Argument>" +
"<Argument id=\"report_save_type\" name=\"report_save_type\">" +
"<argType>java.lang.String</argType>" +
//Changed by sumit on 07/09/12 changed NATIVE to PDF
//"<value>NATIVE</value>" +
"<value>"+reportSavetype+"</value>" +
"</Argument>" +
"</Arguments>";
System.out.println(" XSD parser **->["+xsdString+"]");
//errString = jrGenerator.printReport(reportObjName, xsdString, chgUser, printerStr, 1, conn);
if( "PDF".equalsIgnoreCase(reportSavetype))
{
System.out.println("Enter in pdf)))))=================");
XSDParser xsdParser = new XSDParser(reportObjName);
argMap = jrGenerator.createArgMap(xsdString);
System.out.println("TreeMap:::->"+argMap);
outputFilename = ptcn+"_"+name;//file name for report
jrGenerator.createReport(reportObjName , argMap, xsdParser, chgUser, outputFilename, conn);
}
//}
System.out.println(" PRINTING task completed--------**------->");
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
//Changed by Rohan 06/10/12 to printing Hazmat repoprt.end
}
\ No newline at end of file
......@@ -422,7 +422,9 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
}
ConsolidatToDoc conToDoc = new ConsolidatToDoc();
retString = conToDoc.process(ptcn, conn);
//Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user
//retString = conToDoc.process(ptcn, conn);
retString = conToDoc.process(ptcn, conn,xtraParams);
System.out.println("pick type from pick_ord_hdr table--->>["+pickType+"]");
......
......@@ -179,7 +179,9 @@ public class PackingConf extends ActionHandlerEJB implements PackingConfLocal, P
System.out.println("Header updated successfully");
ConsolidatToDoc conToDoc = new ConsolidatToDoc();
retString = conToDoc.process(ptcn, conn);
//Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user
//retString = conToDoc.process(ptcn, conn);
retString = conToDoc.process(ptcn, conn,xtraParams);
if (retString != null && retString.trim().length() > 0 )
{
isError = true;
......
......@@ -596,7 +596,9 @@ public class PickIssConf extends ActionHandlerEJB implements PickIssConfLocal, P
System.out.println("Header updated successfully");
ConsolidatToDoc conToDoc = new ConsolidatToDoc();
retString = conToDoc.process(ptcn, conn);
//Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user
//retString = conToDoc.process(ptcn, conn);
retString = conToDoc.process(ptcn, conn,xtraParams);
if (retString != null && retString.trim().length() > 0 )
{
isError = true;
......
......@@ -905,7 +905,9 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
pstmtUpd = null;
}
ConsolidatToDoc conToDoc = new ConsolidatToDoc();
retString = conToDoc.process(ptcn, conn);
//Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user
//retString = conToDoc.process(ptcn, conn);
retString = conToDoc.process(ptcn, conn,xtraParams);
if ( retString != null && retString.trim().length() > 0 )
{
isError = true;
......
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