Commit b4331394 authored by ssarkar's avatar ssarkar

Report calling in post_Save method previously in ReplIssIc, and printer as per location (DOCK)


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91936 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6a1c3280
......@@ -437,7 +437,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
}
//Changed by Rohan on 06-09-12 to check previous task finish or not.end
*/
*/
// cpatil start on 11-sept-12
System.out.println("@@@@@ item validation in REPL_ORDER executed.......");
......@@ -666,7 +666,6 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//lotSlNew = genericUtility.getColumnValue("lot_sl_new", allFormDataDom, "3" );
lotSlNew = genericUtility.getColumnValue("lot_sl__new", allFormDataDom, "3" );
replOrder = checkNull(genericUtility.getColumnValue("repl_order", allFormDataDom, "3" ));
lpnNo = genericUtility.getColumnValue("lot_sl", allFormDataDom, "3" );
//Chnaged by Rohan on 10-02-12 allow lpn no start with NJ & CN & allow only 10 Character.start
if(!lotSlNew.startsWith("NJ") && !lotSlNew.startsWith("CN") && !lotSlNew.startsWith("DM") && !lotSlNew.startsWith("EX") )
......@@ -713,11 +712,6 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
errList.add( "LPNORDTYPE" );
errFields.add( childNodeName.toLowerCase() );
}
else if((lotSlNew.trim().equalsIgnoreCase(lpnNo) || isLpnExist(lotSlNew ,conn)) && "A".equalsIgnoreCase(orderType) )
{
errList.add( "DUPLPNNO" );
errFields.add( childNodeName.toLowerCase() );
}
}
//Commented By mahesh Patidar on 01/08/12
......@@ -1099,8 +1093,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
}
}//else of if ( "D".equalsIgnoreCase(orderType) )
}
if("D".equals(orderType) || "L".equals(orderType))
//Changed by sumit on 09/10/12 write this code in post save start.
/*if("D".equals(orderType) || "L".equals(orderType))
{
System.out.println("Calling Jasper Report ***************************************");
errString = generateReport(replOrder, ptcn, conn,xtraParams);
......@@ -1109,7 +1103,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
System.out.println(" report genetrated successfully ");
}
}
}*/
//Changed by sumit on 09/10/12 write this code in post save end.
}
//Ended By Mahesh Patidar on 01/08/12
//Changed By Mahesh Patidar on 10/08/12
......@@ -3305,64 +3300,6 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
System.out.println("defaultSite = ["+defaultSite+"]");
return defaultSite;
}
private boolean isLpnExist( String lpnNo, Connection connObject ) throws ITMException
{
String sql = "";
boolean isLpnExist = false;
PreparedStatement pstmt = null;
ResultSet rs = null;
int count = 0;
try
{
GenericUtility genericUtility = GenericUtility.getInstance();
sql = "SELECT COUNT(*) AS COUNT FROM STOCK WHERE LOT_SL = ? ";
pstmt = connObject.prepareStatement( sql );
pstmt.setString( 1, lpnNo );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt(1);
}
if ( count > 0 )
{
return isLpnExist = true;
}
rs.close();rs = null;
pstmt.close();pstmt = null;
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return isLpnExist;
}
private String addSelectedRecToDom( Document allFormDataDom, String detailString ) throws Exception
{
ArrayList selectedList = new ArrayList();
......@@ -3582,7 +3519,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
}
//Changed by sumit 20/09/12 to printing repl stock to dock report start.
private String generateReport(String replOrder,String ptcn, Connection conn,String xtraParams ) throws ITMException
//Changed by sumit 20/09/12 write this code in post save end.
/*private String generateReport(String replOrder,String ptcn, Connection conn,String xtraParams ) throws ITMException
{
String errString ="";
String printMode = "";
......@@ -3653,6 +3591,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
}
return errString;
}
}*/
//Changed by sumit 20/09/12 write this code in post save end.
//Changed by sumit 20/09/12 to printing repl stock to dock report end.
}
......@@ -10,9 +10,12 @@ import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.*;
import java.util.TreeMap;
import javax.ejb.Stateless;
import org.w3c.dom.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.wms.ReplIssConf;
@Stateless
......@@ -29,6 +32,11 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
String orderType = "";
String locCodeTo = "";
String lotSl = "";
//Changed by sumit on 09/10/12 start
String ptcn = "";
String errString = "";
String locCodeTwo = "";
//Changed by sumit on 09/10/12 end
PreparedStatement pstmt = null;
ResultSet rs = null ;
......@@ -52,6 +60,9 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
System.out.println("Detail3 length = "+detail3List.getLength());
replOrder = GenericUtility.getInstance().getColumnValueFromNode("repl_order", dom.getElementsByTagName("Detail1").item(0));
//Changed by sumit on 09/10/12 for taking value of locCodeto
locCodeTwo = GenericUtility.getInstance().getColumnValueFromNode("loc_code__to", dom.getElementsByTagName("Detail3").item(0));
System.out.println(" loc_code__to ["+locCodeTwo+"]");
sql = "select count(*) from repl_ord_det where repl_order = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, replOrder);
......@@ -79,19 +90,33 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
pstmt.close();
pstmt = null;
//Added By Mahesh Patidar on 31/07/12
sql = "select order_type from repl_ord_hdr where repl_order = ?";
//Changed by sumit on 09/10/12 getting ptcn value
//sql = "select order_type from repl_ord_hdr where repl_order = ?";
sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " +
" AND ROH.REPL_ORDER = WID.REF_ID ";
pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, replOrder);
rs = pstmt.executeQuery();
if( rs.next() )
{
orderType = rs.getString(1);
ptcn = rs.getString(2);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("orderType="+orderType);
System.out.println("orderType="+orderType);//Changed by sumit on 09/10/12 calling report start.
if("D".equals(orderType) || "L".equals(orderType))
{
System.out.println("Calling Jasper Report ***************************************");
errString = generateReport(replOrder, ptcn, locCodeTwo, conn,xtraParams);
if( errString.trim().length() == 0)
{
System.out.println(" report genetrated successfully ");
}
}
//Changed By Mahesh Patidar on 07/08/12
//changed condition by Kunal Mandhre on 31/08/12
if ("A".equalsIgnoreCase(orderType) || "Q".equalsIgnoreCase(orderType) || "E".equalsIgnoreCase(orderType) || "T".equalsIgnoreCase(orderType))
......@@ -201,4 +226,78 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
}
return retString;
}
//Changed by sumit on 09/10/12 generating report start.
private String generateReport(String replOrder,String ptcn, String locCodeTo, 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);
System.out.println("PRINT MODE CALLED");
String chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
System.out.println(" printerStr ->["+locCodeTo+"]");
if(locCodeTo.trim().length() > 0)
{
String reportObjName = discommon.getDisparams("999999","STOCK_TO_DOCK_OBJ_NAME",conn);
String reportSavetype = "NATIVE";
ibase.webitm.reports.utility.JasperReportGenerator jrGenerator = new ibase.webitm.reports.utility.JasperReportGenerator();
String xsdString ="<Arguments>" +
"<Argument id=\"REPLORDER\" name=\"REPLORDER\">" +
"<argType>java.lang.String</argType>" +
//"<value>"+ptcnList.get(i)+"</value>" +
"<value>"+replOrder+"</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, locCodeTo, 1, conn);
//}
System.out.println(" PRINTING task completed--------**------->");
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString;
}
//Changed by sumit on 09/10/12 generating report end.
}
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