Commit 9a4567c2 authored by jshinde's avatar jshinde

request Id:[W16DSUN008]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102897 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0f01b571
/********************************************************
Title : PalletReqGenIC
Request id:W16DSUN008
********************************************************/
package ibase.webitm.ejb.wms;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.utility.E12GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.*;
import org.w3c.dom.*;
@javax.ejb.Stateless
public class PalletReqGenIC extends ValidatorEJB implements PalletReqGenICLocal, PalletReqGenICRemote
{
@Override
public String wfValData() throws RemoteException, ITMException
{
return "";
}
/**
* The public method is used for converting the current form data into a document(DOM)
* The dom is then given as argument to the overloaded function wfValData to perform validation
* Returns validation string if exists else returns null in XML format
* @param xmlString contains the current form data in XML format
* @param xmlString1 contains all the header information in the XML format
* @param xmlString2 contains the data of all the forms in XML format
* @param objContext represents the form number
* @param editFlag represents the mode of transaction(A-Add or E-Edit)
* @param xtraParams contains additional information such as loginEmpCode,loginCode,chgTerm etc
*/
@Override
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext,String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document dom = null;
Document dom1 = null;
Document dom2 = null;
String errString = null;
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
System.out.println( "xmlString ::" + xmlString);
System.out.println( "xmlString1 ::" + xmlString1);
System.out.println( "xmlString2 ::" + xmlString2);
if(xmlString != null && xmlString.trim().length()!=0)
{
dom = genericUtility.parseString(xmlString);
}
if(xmlString1 != null && xmlString1.trim().length()!=0)
{
dom1 = genericUtility.parseString(xmlString1);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
dom2 = genericUtility.parseString(xmlString2);
}
errString = wfValData( dom, dom1, dom2, objContext, xtraParams,editFlag);
System.out.println( "ErrString: " + errString);
}
catch(Exception e)
{
errString = genericUtility.createErrorString(e);
e.printStackTrace();
throw new ITMException(e);
}
return (errString);
}
/**
* The public overloaded method takes a document as input and is used for the validation of required fields
* Returns validation string if exist otherwise returns null in XML format
* @param currFormDataDom contains the current form data as a document object model
* @param hdrDataDom contains all the header information
* @param allFormDataDom contains the field data of all the forms
* @param objContext represents form number
* @param editFlag represents the mode of transaction(A-Add or E-Edit)
* @param xtraParams contains additional information such as loginEmpCode,loginCode,chgTerm etc
*/
@Override
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String xtraParams,String editFlag) throws RemoteException, ITMException
{
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
String errorType = "", errCode = "";
ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> ();
E12GenericUtility genericUtility;
String siteCode = "",userId = "",childNodeName = "",errString = "",reqType= "";
int ctr = 0, currentFormNo = 0, childNodeListLength = 0,cnt=0;
String objName="",criteria= "";
objName = getObjNameFromDom(dom, "objName", "2");
System.out.println("objName----->>["+objName+"]");
System.out.println("editFlag----->>["+editFlag+"]");
genericUtility = new E12GenericUtility();
Connection conn = null;
try
{
System.out.println("xtraParam in PalletReqGenIC----->>["+xtraParams+"]");
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
conn.setAutoCommit(false);
//connDriver = null;
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch ( currentFormNo ) // Switch Case for form number
{
case 1:
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
System.out.println("editFlag----->>["+editFlag+"]");
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName11------->>["+childNodeName+"]");
if("req_type".equalsIgnoreCase(childNodeName))
{
reqType = checkNullAndTrim(genericUtility.getColumnValue("req_type",dom));
criteria = checkNullAndTrim(genericUtility.getColumnValue("criteria",dom));
System.out.println("request type ---------->>["+reqType+"]");
if(reqType.length() == 0)
{
errCode = "VMPALRENUL";//Please select reqType
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
if("criteria".equalsIgnoreCase(childNodeName))
{
reqType = checkNullAndTrim(genericUtility.getColumnValue("req_type",dom));
criteria = checkNullAndTrim(genericUtility.getColumnValue("criteria",dom));
System.out.println("criteria ---------->>["+criteria+"]");
if(criteria.length() == 0)
{
errCode = "VMCRITENUL";//Please select criteria
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
else
{
if(("S".equalsIgnoreCase(reqType)) && ( !"P".equalsIgnoreCase(criteria)))
{
errCode = "VMCRITERIA";//Invalid criteria for Stock
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
break;
} //switch end
System.out.println("after switch"+errList);
int errListSize = errList.size();
System.out.println("errListSize .........." + errListSize);
String errFldName = null;
if ( errList != null && errListSize > 0 )
{
for (cnt = 0; cnt < errListSize; cnt++ )
{
errCode = errList.get(cnt);
errFldName = errFields.get(cnt);
System.out.println("errCode .........." + errCode);
errString = getErrorString( errFldName, errCode, userId );
errorType = errorType( conn, errCode );
if ( errString.length() > 0)
{
String bifurErrString = errString.substring( errString.indexOf("<Errors>") + 8,errString.indexOf("<trace>"));
bifurErrString =bifurErrString+errString.substring( errString.indexOf("</trace>") + 8,errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
System.out.println("errStringXml .........."+errStringXml);
errString = "";
}
if ( errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
{
errStringXml = new StringBuffer( "" );
}
errString = errStringXml.toString();
}//try end
catch ( Exception e )
{
System.out.println ( "Exception: PalletReqGenIC: wfValData( Document currFormDataDom ): " + e.getMessage() + ":" );
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
System.out.println( "Exception : PalletReqGenIC:wfValData : " + e.getMessage() );
throw new ITMException(e);
}
}
System.out.println( "errString>>>>>>>::"+errString );
return errString;
}//wf end
private String errorType( Connection conn , String errorCode )
{
String msgType = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
try
{
String sql = " SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
while( rs.next() )
{
msgType = rs.getString("MSG_TYPE");
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
if ( rs != null )
{
rs.close();
rs = null;
}
if ( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch ( Exception e )
{
e.printStackTrace();
}
}
return msgType;
}
/**
* The public method is defined without any parameters and returns blank string
*/
@Override
public String itemChanged() throws RemoteException, ITMException
{
return "";
}
/**
* The public method is used for converting the current form data into a document(dom)
* The dom is then given as argument to the overloaded function wfValData to perform validation
* Returns validation string if exists else returns null in XML format
* @param xmlString contains the current form data in XML format
* @param xmlString1 contains all the header information in the XML format
* @param xmlString2 contains the data of all the forms in XML format
* @param objContext represents the form number
* @param editFlag represents the mode of transaction(A-Add or E-Edit)
* @param xtraParams contains additional information such as loginEmpCode,loginCode,chgTerm etc
*/
@Override
public String itemChanged(String xmlString, String xmlString1, String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException, ITMException
{
Document currFormDataDom = null;
Document hdrDataDom = null;
Document allFormDataDom = null;
String errString = null;
E12GenericUtility genericUtility = new E12GenericUtility();
System.out.println("xmlString ["+xmlString+"]");
System.out.println("xmlString1 ["+xmlString1+"]");
System.out.println("xmlString2 ["+xmlString2+"]");
try
{
if (xmlString != null && xmlString.trim().length()!=0)
{
currFormDataDom = genericUtility.parseString(xmlString);
}
if (xmlString1 != null && xmlString1.trim().length()!=0)
{
hdrDataDom = genericUtility.parseString(xmlString1);
}
if (xmlString2 != null && xmlString2.trim().length()!=0)
{
allFormDataDom = genericUtility.parseString(xmlString2);
}
System.out.println ( "Calling itemChanged( currFormDataDom, hdrDataDom, allFormDataDom, objContext, currentColumn, editFlag, xtraParams )");
errString = itemChanged( currFormDataDom, hdrDataDom, allFormDataDom, objContext, currentColumn, editFlag, xtraParams );
System.out.println ( "ErrString :" + errString);
}
catch (Exception e)
{
System.out.println ( "Exception :PalletReqGenIC :itemChanged(String,String):" + e.getMessage() + ":" );
throw new ITMException(e);
}
System.out.println ( "returning from PalletReqGenIC itemChanged \n[" + errString + "]" );
return errString;
}
/**
* The public overloaded method takes a document as input and is used for the validation of required fields
* Returns validation string if exist otherwise returns null in XML format
* @param currFormDataDom contains the current form data as a document object model
* @param hdrDataDom contains all the header information
* @param allFormDataDom contains the field data of all the forms
* @param objContext represents form number
* @param currentColumn represents the current field
* @param editFlag represents the mode of transaction(A-Add or E-Edit)
* @param xtraParams contains additional information
*/
@Override
public String itemChanged( Document currFormDataDom, Document hdrDataDom, Document allFormDataDom, String objContext, String currentColumn,String editFlag, String xtraParams ) throws RemoteException,ITMException
{
Connection conn = null;
StringBuffer valueXmlString;
String siteDescr = "",tranDate = "" ,siteCode = "";
int currentFormNo = 0;
System.out.println("xtraParams=["+xtraParams+"]");
E12GenericUtility genericUtility = new E12GenericUtility();
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>").append( editFlag );
try
{
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
System.out.println("currFormDataDom---->>["+genericUtility.serializeDom(currFormDataDom)+"] ");
System.out.println("hdrDataDom---->>["+genericUtility.serializeDom(hdrDataDom)+"] ");
System.out.println("allFormDataDom---->>["+genericUtility.serializeDom(allFormDataDom)+"] ");
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
tranDate = simpleDateFormatObj.format(currentDate.getTime());
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
conn.setAutoCommit(false);
//connDriver = null;
if( objContext != null && objContext.trim().length() > 0 )
{
currentFormNo = Integer.parseInt( objContext );
}
System.out.println("current form no["+currentFormNo+"]");
System.out.println("editFlag-------->["+editFlag+"]");
System.out.println("objContext------>["+objContext+"]");
valueXmlString.append("</editFlag>\r\n</Header>\r\n");
switch ( currentFormNo )
{
case 1:
{
valueXmlString.append( "<Detail1>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
System.out.println("editFlag CASE 1["+editFlag+"]");
System.out.println("objContext CASE 1["+objContext+"]");
System.out.println("siteCode : ["+siteCode+"]");
siteDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "site", "site_code", siteCode));
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
}
valueXmlString.append( "<tran_date><![CDATA[" ).append( tranDate ).append( "]]></tran_date>\r\n" );
valueXmlString.append("</Detail1>\r\n");
} //Case 1. End
break;
}//switch
valueXmlString.append( "</Root>\r\n" );
}//End of try block
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if ( conn != null )
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
System.out.println( "valueXmlString.toString()>>>>>>>::"+valueXmlString.toString());
return valueXmlString.toString();
}
/**
* The function checks whether the input string is null.
* If null, the function returns blank string.
* @param input
*/
private String checkNull( String input )
{
if ( input == null )
{
input = "";
}
return input.trim();
}
/**
* The function checks whether the input string is null.
* If null, the function returns blank string otherwise trim the input string and return.
* @param input
*/
private String checkNullAndTrim( String inputVal )
{
if ( inputVal == null )
{
inputVal = "";
}
else
{
inputVal = inputVal.trim();
}
return inputVal;
}
private String getColumnDescr(Connection conn, String columnName ,String tableName, String columnName2, String value) throws Exception
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "";
String findValue = "";
try
{
sql = "SELECT " + columnName + " from " + tableName + " where " + columnName2 +"= ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,value);
rs = pstmt.executeQuery();
if(rs.next())
{
findValue = rs.getString(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
catch(Exception e)
{
System.out.println("Exception in getColumnDescr ");
e.printStackTrace();
throw new Exception(e);
}
finally
{
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
}
System.out.println("returning String from getColumnDescr " + findValue);
return findValue;
}
private String getObjNameFromDom( Document dom, String attribute, String objContext ) throws RemoteException,ITMException
{
NodeList detailList = null;
Node currDetail = null;
String objName = "";
int detailListLength = 0;
try
{
detailList = dom.getElementsByTagName("Detail"+objContext);
detailListLength = detailList.getLength();
for (int ctr = 0; ctr < detailListLength; ctr++)
{
currDetail = detailList.item(ctr);
objName = currDetail.getAttributes().getNamedItem(attribute).getNodeValue();
if( objName != null && objName.trim().length() > 0)
{
return objName;
}
}
}
catch ( Exception e )
{
throw new ITMException(e);
}
return objName;
}
}
/********************************************************
Title : PalletReqGenICLocal
Request id:W16DSUN008
********************************************************/
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
import ibase.webitm.ejb.ValidatorLocal;
@Local
public interface PalletReqGenICLocal extends ValidatorLocal
{
public String wfValData() throws RemoteException, ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext,String editFlag, String xtraParams) throws RemoteException, ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String xtraParams,String editFlag) throws RemoteException, ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/********************************************************
Title : PalletReqGenICRemote
Request id:W16DSUN008
********************************************************/
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
import ibase.webitm.ejb.ValidatorRemote;
@Remote
public interface PalletReqGenICRemote extends ValidatorRemote
{
public String wfValData() throws RemoteException, ITMException;
public String wfValData(String xmlString, String xmlString1, String xmlString2, String objContext,String editFlag, String xtraParams) throws RemoteException, ITMException;
public String wfValData(Document dom, Document dom1, Document dom2, String objContext, String xtraParams,String editFlag) throws RemoteException, ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/********************************************************
Title : PalletReqGenPrc
Request id:W16DSUN008
********************************************************/
package ibase.webitm.ejb.wms;
import ibase.webitm.utility.*;
import ibase.utility.E12GenericUtility;
import ibase.utility.UserInfoBean;
import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.system.config.*;
import java.rmi.RemoteException;
import java.sql.*;
import java.util.ArrayList;
import org.w3c.dom.*;
import javax.ejb.Stateless;
import javax.naming.InitialContext;
@Stateless
public class PalletReqGenPrc extends ProcessEJB implements PalletReqGenPrcLocal,PalletReqGenPrcRemote
{
DistCommon distComm = new DistCommon();
public String getData() throws RemoteException,ITMException
{
return "";
}
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException
{
System.out.println(" :getData() function called");
String rtrStr = "";
Document headerDom = null;
Document detailDom = null;
E12GenericUtility genericUtility= new E12GenericUtility();
try
{
if(xmlString != null && xmlString.trim().length()!=0)
{
System.out.println("XML String :"+xmlString);
headerDom = genericUtility.parseString(xmlString);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
System.out.println("XML String :"+xmlString2);
detailDom = genericUtility.parseString(xmlString2);
}
rtrStr = getData(headerDom, detailDom, windowName, xtraParams);
}
catch (Exception e)
{
System.out.println("Exception :Xform :getData(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
rtrStr = e.getMessage();
}
return rtrStr;
}
public String getData(Document headerDom, Document detailDom, String windowName, String xtraParams) throws RemoteException,ITMException
{
String reqType="",siteCode="",criteria="",tranDate ="";
ResultSet rs = null;
PreparedStatement pstmt = null;
StringBuffer xmlStringBuffer = new StringBuffer();
ConnDriver connDriver = new ConnDriver();
E12GenericUtility genericUtility= new E12GenericUtility();
connDriver = new ConnDriver();
Connection conn = null;
int count = 0;
String sql="",tranId="",palletNo ="" ,itemCode="" ,lotNo= "" ,lotSl= "",quantity= "",noArt ="", actualPallet="",
descr ="" ,invDescr ="" ,palletStatus ="",rejectedLoc ="";
try
{
//ConnDriver connDriver = new ConnDriver();
//conn = connDriver.getConnectDB("DriverITM");
conn = getConnection();
conn.setAutoCommit(false);
//connDriver = null;
rejectedLoc = distComm.getDisparams("999999","REJECTED_LOCKS",conn);
System.out.println("REJECTED_LOCKS::::::"+rejectedLoc);
ArrayList<String> rejectedLocArryList = new ArrayList<String>();
String[] rejectedLocArry=rejectedLoc.split(",");
for(String value:rejectedLocArry)
{
rejectedLocArryList.add(value);
}
siteCode = genericUtility.getColumnValue("site_code",headerDom);
reqType = genericUtility.getColumnValue("req_type",headerDom);
criteria = genericUtility.getColumnValue("criteria",headerDom);
tranDate = genericUtility.getColumnValue("tran_date",headerDom);
System.out.println("@@@@@@ siteCode["+siteCode+"]reqType["+reqType+"]criteria["+criteria+"] tranDate["+tranDate+"]");
xmlStringBuffer = new StringBuffer("<?xml version = \"1.0\"?>");
xmlStringBuffer.append("<DocumentRoot>");
xmlStringBuffer.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuffer.append("<group0>");
xmlStringBuffer.append("<description>").append("Group0 description").append("</description>");
xmlStringBuffer.append("<Header0>");
if("E".equalsIgnoreCase(reqType))
{
System.out.println("in req_type 'Expire'");
sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " +
" ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " +
" SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " +
" S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
" L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " +
" A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " +
" A.LOT_SL = S.LOT_SL AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " +
" AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " +
" AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART , " +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L , " +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L " +
" ,STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND" +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, "EXP_LOCK");
pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, tranId);
pstmt.setString(7, "EXEX");
pstmt.setString(8, "FS");
pstmt.setString(9, "FA");
pstmt.setString(10, "R");
pstmt.setString(11, "EXP_LOCK");
pstmt.setString(12, "AWMSQ");
pstmt.setString(13, siteCode);
pstmt.setString(14, "S");
pstmt.setString(15, tranId);
pstmt.setString(16, "R");
pstmt.setString(17, "EXP_LOCK");
pstmt.setString(18, "AWMS");
pstmt.setString(19, siteCode);
pstmt.setString(20, "S");
pstmt.setString(21, tranId);
pstmt.setString(22, "R");
pstmt.setString(23, "EXP_LOCK");
pstmt.setString(24, "AWMS");
pstmt.setString(25, siteCode);
pstmt.setString(26, "S");
pstmt.setString(27, tranId);
pstmt.setString(28, "R");
pstmt.setString(29, "EXP_LOCK");
pstmt.setString(30, "AWMSQ");
pstmt.setString(31, siteCode);
pstmt.setString(32, "S");
pstmt.setString(33, tranId);
pstmt.setString(34, "R");
pstmt.setString(35, "EXP_LOCK");
pstmt.setString(36, "AWMSQ");
pstmt.setString(37, siteCode);
pstmt.setString(38, "S");
pstmt.setString(39, tranId);
pstmt.setString(40, "R");
pstmt.setString(41, "EXP_LOCK");
pstmt.setString(42, "AWMS");
pstmt.setString(43, siteCode);
pstmt.setString(44, "S");
pstmt.setString(45, tranId);
pstmt.setString(46, "R");
pstmt.setString(47, "EXP_LOCK");
pstmt.setString(48, "AWMSQ");
pstmt.setString(49, siteCode);
pstmt.setString(50, "S");
pstmt.setString(51, tranId);
pstmt.setString(52, "R");
pstmt.setString(53, "EXP_LOCK");
pstmt.setString(54, "AWMSQ");
pstmt.setString(55, siteCode);
pstmt.setString(56, "S");
pstmt.setString(57, tranId);
rs = pstmt.executeQuery();
}
else if("N".equalsIgnoreCase(reqType))
{
System.out.println("in req_type 'NearExpire'");
sql = " SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET " +
" ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A , " +
" SITEITEM T ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND " +
" S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
" L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? AND S.SITE_CODE = ? AND " +
" A.IN_OUT = ? AND A.PALLET_NO = TRIM(S.LOC_CODE) AND A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND " +
" A.LOT_SL = S.LOT_SL AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 " +
" AND S.QTY_PER_ART > 0 AND L.INV_STAT = S.INV_STAT AND L.LOC_CODE = S.LOC_CODE AND T.ITEM_CODE = S.ITEM_CODE " +
" AND S.SITE_CODE = T.SITE_CODE AND L.LOC_GROUP != ? AND T.ITEM_SER__RG1 NOT IN (?,?) AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART , " +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L , " +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L " +
" ,STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND" +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ? " +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK");
pstmt.setString(3, "AWMS");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, tranId);
pstmt.setString(7, "EXEX");
pstmt.setString(8, "FS");
pstmt.setString(9, "FA");
pstmt.setString(10, "R");
pstmt.setString(11, "NEXP_LOCK");
pstmt.setString(12, "AWMSQ");
pstmt.setString(13, siteCode);
pstmt.setString(14, "S");
pstmt.setString(15, tranId);
pstmt.setString(16, "R");
pstmt.setString(17, "NEXP_LOCK");
pstmt.setString(18, "AWMS");
pstmt.setString(19, siteCode);
pstmt.setString(20, "S");
pstmt.setString(21, tranId);
pstmt.setString(22, "R");
pstmt.setString(23, "NEXP_LOCK");
pstmt.setString(24, "AWMS");
pstmt.setString(25, siteCode);
pstmt.setString(26, "S");
pstmt.setString(27, tranId);
pstmt.setString(28, "R");
pstmt.setString(29, "NEXP_LOCK");
pstmt.setString(30, "AWMSQ");
pstmt.setString(31, siteCode);
pstmt.setString(32, "S");
pstmt.setString(33, tranId);
pstmt.setString(34, "R");
pstmt.setString(35, "NEXP_LOCK");
pstmt.setString(36, "AWMSQ");
pstmt.setString(37, siteCode);
pstmt.setString(38, "S");
pstmt.setString(39, tranId);
pstmt.setString(40, "R");
pstmt.setString(41, "NEXP_LOCK");
pstmt.setString(42, "AWMS");
pstmt.setString(43, siteCode);
pstmt.setString(44, "S");
pstmt.setString(45, tranId);
pstmt.setString(46, "R");
pstmt.setString(47, "NEXP_LOCK");
pstmt.setString(48, "AWMSQ");
pstmt.setString(49, siteCode);
pstmt.setString(50, "S");
pstmt.setString(51, tranId);
pstmt.setString(52, "R");
pstmt.setString(53, "NEXP_LOCK");
pstmt.setString(54, "AWMSQ");
pstmt.setString(55, siteCode);
pstmt.setString(56, "S");
pstmt.setString(57, tranId);
rs = pstmt.executeQuery();
}
else if("S".equalsIgnoreCase(reqType))
{
System.out.println("in req_type 'Stock'");
sql = " SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ," +
" L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L,SITEITEM T ,INVSTAT N ,ITEM I WHERE S.INV_STAT = ? AND " +
" S.SITE_CODE = ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND L.INV_STAT = S.INV_STAT AND " +
" L.LOC_CODE = S.LOC_CODE AND L.LOC_GROUP != ? AND T.ITEM_CODE = S.ITEM_CODE AND " +
" S.SITE_CODE = T.SITE_CODE AND T.ITEM_SER__RG1 NOT IN (?,?) AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND " +
" N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND" +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE" +
" AND (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL) " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE " +
" AND (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)" +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " +
",S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" (I.CONTROLLED_YN = ? OR I.CONTROLLED_YN IS NULL)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode);
pstmt.setString(3, "EXEX");
pstmt.setString(4, "FS");
pstmt.setString(5, "FA");
pstmt.setString(6, tranId);
pstmt.setString(7, "N");
pstmt.setString(8, "AWMSQ");
pstmt.setString(9, siteCode);
pstmt.setString(10, tranId);
pstmt.setString(11, "N");
pstmt.setString(12, "AWMS");
pstmt.setString(13, siteCode);
pstmt.setString(14, tranId);
pstmt.setString(15, "N");
pstmt.setString(16, "AWMS");
pstmt.setString(17, siteCode);
pstmt.setString(18, tranId);
pstmt.setString(19, "N");
pstmt.setString(20, "AWMSQ");
pstmt.setString(21, siteCode);
pstmt.setString(22, tranId);
pstmt.setString(23, "N");
pstmt.setString(24, "AWMSQ");
pstmt.setString(25, siteCode);
pstmt.setString(26, tranId);
pstmt.setString(27, "N");
pstmt.setString(28, "AWMS");
pstmt.setString(29, siteCode);
pstmt.setString(30, tranId);
pstmt.setString(31, "N");
pstmt.setString(32, "AWMSQ");
pstmt.setString(33, siteCode);
pstmt.setString(34, tranId);
pstmt.setString(35, "N");
rs = pstmt.executeQuery();
}
else if("R".equalsIgnoreCase(reqType))
{
System.out.println("in req_type 'Rejected'");
System.out.println("REJECTED LOCATINOS ARRAY LIST : "+rejectedLocArryList);
System.out.println("rejectedLocArryList size"+rejectedLocArryList.size());
for(int i=0; i< rejectedLocArryList.size(); i++)
{
rejectedLoc = rejectedLocArryList.get(i);
System.out.println("REJECTED_LOCKS in loop::::::"+rejectedLoc);
sql = " SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,A.PALLET_STATUS FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ," +
" STOCK S ,SWMS_TO_AWMS A ,INVSTAT N WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND " +
" S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE = L.LOC_CODE AND " +
" I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE = S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND S.INV_STAT = ?" +
" AND S.SITE_CODE = ? AND A.IN_OUT = ? AND A.PALLET_NO = SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) AND " +
" A.ITEM_CODE = S.ITEM_CODE AND A.LOT_NO = S.LOT_NO AND A.LOT_SL = S.LOT_SL AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1),?) = 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" S.QTY_PER_ART > 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'R')-1) IS NOT NULL AND N.INV_STAT = S.INV_STAT ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, rejectedLoc);
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode);
pstmt.setString(5, "S");
pstmt.setString(6, tranId);
rs = pstmt.executeQuery();
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
noArt = checkNullAndTrim(rs.getString("NO_ART"));
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
System.out.println("rejected palletNo::::::"+palletNo);
System.out.println("itemCode::::::"+itemCode);
System.out.println("lotNo::::::"+lotNo);
System.out.println("lotSl::::::"+lotSl);
System.out.println("quantity::::::"+quantity);
System.out.println("noArt::::::"+noArt);
System.out.println("actualPallet::::::"+actualPallet);
System.out.println("descr::::::"+descr);
System.out.println("invDescr::::::"+invDescr);
System.out.println("palletStatus::::::"+palletStatus);
if ("F".equalsIgnoreCase(criteria))
{
System.out.println("For rejected Pallets criteria is F::::");
itemCode = ""; lotNo = "";lotSl = "";quantity ="";noArt ="";
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
}
else if ("P".equalsIgnoreCase(criteria))
{
System.out.println("For rejected Pallets criteria is P::::");
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
}
}
}
}
else if("C".equalsIgnoreCase(reqType))
{
System.out.println("in req_type 'Controlled substance'");
sql = " SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ,S.LOC_CODE AS ACTUAL_PALLET ," +
" L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L,SITEITEM T ,INVSTAT N ,ITEM I WHERE S.INV_STAT = ? AND " +
" S.SITE_CODE = ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND L.INV_STAT = S.INV_STAT AND " +
" L.LOC_CODE = S.LOC_CODE AND L.LOC_GROUP != ? AND T.ITEM_CODE = S.ITEM_CODE AND " +
" S.SITE_CODE = T.SITE_CODE AND T.ITEM_SER__RG1 NOT IN (?,?) AND FN_CHK_PR(S.LOC_CODE,?) = 0 AND " +
" N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND" +
" I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE" +
" AND I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'B')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'X')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'M')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE " +
" AND I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR , '' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'U')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART ," +
" S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR , '' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'P')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" I.CONTROLLED_YN = ? " +
" UNION ALL " +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " +
",S.LOC_CODE AS ACTUAL_PALLET ,L.DESCR ,N.DESCR AS INVSTAT_DECSR ,'' AS PALLET_STATUS FROM STOCK S ,LOCATION L ,INVSTAT N ,ITEM I WHERE " +
" S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY > 0 AND S.NO_ART > 0 AND " +
" L.LOC_CODE = S.LOC_CODE AND L.INV_STAT = S.INV_STAT AND " +
" FN_CHK_PR(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1),?) = 0 AND SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'S')-1) " +
" IS NOT NULL AND N.INV_STAT = S.INV_STAT AND S.ITEM_CODE=I.ITEM_CODE AND S.SITE_CODE=I.SITE_CODE AND " +
" I.CONTROLLED_YN = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode);
pstmt.setString(3, "EXEX");
pstmt.setString(4, "FS");
pstmt.setString(5, "FA");
pstmt.setString(6, tranId);
pstmt.setString(7, "Y");
pstmt.setString(8, "AWMSQ");
pstmt.setString(9, siteCode);
pstmt.setString(10, tranId);
pstmt.setString(11, "Y");
pstmt.setString(12, "AWMS");
pstmt.setString(13, siteCode);
pstmt.setString(14, tranId);
pstmt.setString(15, "Y");
pstmt.setString(16, "AWMS");
pstmt.setString(17, siteCode);
pstmt.setString(18, tranId);
pstmt.setString(19, "Y");
pstmt.setString(20, "AWMSQ");
pstmt.setString(21, siteCode);
pstmt.setString(22, tranId);
pstmt.setString(23, "Y");
pstmt.setString(24, "AWMSQ");
pstmt.setString(25, siteCode);
pstmt.setString(26, tranId);
pstmt.setString(27, "Y");
pstmt.setString(28, "AWMS");
pstmt.setString(29, siteCode);
pstmt.setString(30, tranId);
pstmt.setString(31, "Y");
pstmt.setString(32, "AWMSQ");
pstmt.setString(33, siteCode);
pstmt.setString(34, tranId);
pstmt.setString(35, "Y");
rs = pstmt.executeQuery();
}
if(!("R".equalsIgnoreCase(reqType)))
{
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
noArt = checkNullAndTrim(rs.getString("NO_ART"));
actualPallet = checkNullAndTrim(rs.getString("ACTUAL_PALLET"));
descr = checkNullAndTrim(rs.getString("DESCR"));
invDescr = checkNullAndTrim(rs.getString("INVSTAT_DECSR"));
palletStatus = checkNullAndTrim(rs.getString("PALLET_STATUS"));
System.out.println("palletNo::::::"+palletNo);
System.out.println("itemCode::::::"+itemCode);
System.out.println("lotNo::::::"+lotNo);
System.out.println("lotSl::::::"+lotSl);
System.out.println("quantity::::::"+quantity);
System.out.println("noArt::::::"+noArt);
System.out.println("actualPallet::::::"+actualPallet);
System.out.println("descr::::::"+descr);
System.out.println("invDescr::::::"+invDescr);
System.out.println("palletStatus::::::"+palletStatus);
if ("F".equalsIgnoreCase(criteria))
{
System.out.println("Pallets criteria is F::::");
itemCode = ""; lotNo = "";lotSl = "";quantity ="";noArt ="";
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
}
else if ("P".equalsIgnoreCase(criteria))
{
System.out.println(" Pallets criteria is P::::");
xmlStringBuffer.append("<Detail2>");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<Actual_Pallet>").append("<![CDATA[").append(actualPallet).append("]]>").append("</Actual_Pallet>");
xmlStringBuffer.append("<Description>").append("<![CDATA[").append(descr).append("]]>").append("</Description>");
xmlStringBuffer.append("<Inv_Stat_Description>").append("<![CDATA[").append(invDescr).append("]]>").append("</Inv_Stat_Description>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<lot_sl isSrvCallOnChg='1'>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<no_art isSrvCallOnChg='1'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("<pallet_status>").append("<![CDATA[").append(palletStatus).append("]]>").append("</pallet_status>");
xmlStringBuffer.append("</Detail2>");
count++;
System.out.println("#####Counter:["+count+"]");
}
}
}
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
xmlStringBuffer.append("</Header0>");
xmlStringBuffer.append("</group0>");
xmlStringBuffer.append("</DocumentRoot>");
}
catch(Exception e)
{
e.printStackTrace();
System.out.println("Exception ::" + e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
if ( conn != null )
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
System.out.println("final xml get_data"+xmlStringBuffer.toString());
return xmlStringBuffer.toString();
}//END OF GETDATA(2)
public String process() throws RemoteException,ITMException
{
return "";
}
public String process(String xmlString, String xmlString2, String windowName, String xtraParams)
throws RemoteException,ITMException
{
Document detailDom = null;
Document headerDom = null;
E12GenericUtility genericUtility= new E12GenericUtility();
String retStr = "";
Connection conn=null;
try
{
System.out.println("xmlString[process]::::::::::;;;"+xmlString);
System.out.println("xmlString2[process]::::::::::;;;"+xmlString2);
System.out.println("windowName[process]::::::::::;;;"+windowName);
System.out.println("xtraParams[process]:::::::::;;;"+xtraParams);
ConnDriver connDriver = new ConnDriver();
if(conn==null)
{
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
}
if(xmlString != null && xmlString.trim().length()!=0)
{
headerDom = genericUtility.parseString(xmlString);
System.out.println("headerDom" + headerDom);
}
if(xmlString2 != null && xmlString2.trim().length()!=0)
{
detailDom = genericUtility.parseString(xmlString2);
System.out.println("detailDom" + detailDom);
}
retStr = process(headerDom, detailDom, windowName, xtraParams,conn);
}
catch (Exception e)
{
System.out.println("Exception : :process(String xmlString, String xmlString2, String windowName, String xtraParams):" + e.getMessage() + ":");
e.printStackTrace();
}
return retStr;
}
public String process(Document headerDom, Document detailDom, String windowName, String xtraParams,Connection conn) throws RemoteException,ITMException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String errString = "";
int parentNodeListLength = 0;
int childNodeListLength = 0 ,lineNo =0;
NodeList parentNodeList = null;
NodeList childNodeList = null;
Node parentNode = null;
Node childNode = null;
String childNodeName = "",siteCode="",reqType= "" ,criteria ="" ,tranDate="",palletNo ="" ,remarks ="" ,
itemCode ="",lotNo ="",lotSl ="",quantity ="",noArt ="",actualPallet ="",descr ="",invDescr= "",palletStatus="",xmlString ="";
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
String objNamePallet ="";
boolean isError = false;
String errCode = "";
ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> ();
E12GenericUtility genericUtility= new E12GenericUtility();
StringBuffer xmlStringBuffer = new StringBuffer();
try
{
siteCode = checkNull(genericUtility.getColumnValue("site_code",headerDom));
reqType = checkNull(genericUtility.getColumnValue("req_type",headerDom));
criteria = checkNull(genericUtility.getColumnValue("criteria",headerDom));
tranDate = checkNull(genericUtility.getColumnValue("tran_date",headerDom));
remarks = checkNull(genericUtility.getColumnValue("remarks",headerDom));
System.out.println("siteCode:::"+siteCode);
System.out.println("reqType:::"+reqType);
System.out.println("criteria:::"+criteria);
System.out.println("tranDate:::"+tranDate);
System.out.println("remarks:::"+remarks);
if("F".equalsIgnoreCase(criteria))
{
objNamePallet ="pallet_req";
}
else if("P".equalsIgnoreCase(criteria))
{
objNamePallet ="pallet_req_stk";
}
xmlStringBuffer.append("<?xml version='1.0' encoding='ISO-8859-1'?>\n");
xmlStringBuffer.append("<DocumentRoot>");
xmlStringBuffer.append("<description>").append("Datawindow Root").append("</description>");
xmlStringBuffer.append("<group0>");
xmlStringBuffer.append("<description>").append("Group0 description").append("</description>");
xmlStringBuffer.append("<Header0>");
xmlStringBuffer.append("<objName><![CDATA[").append(objNamePallet).append("]]></objName>");
xmlStringBuffer.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlStringBuffer.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlStringBuffer.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlStringBuffer.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlStringBuffer.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlStringBuffer.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlStringBuffer.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlStringBuffer.append("<taxKeyValue><![CDATA[").append(" ").append("]]></taxKeyValue>");
xmlStringBuffer.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlStringBuffer.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlStringBuffer.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlStringBuffer.append("<description>").append("Header0 members").append("</description>");
xmlStringBuffer.append("<Detail1 objContext =\"1\"").append(" objName=\"" +objNamePallet +"\" domID=\"1\" dbID=\"\">");
xmlStringBuffer.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>");
xmlStringBuffer.append("<tran_id/>");
xmlStringBuffer.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>");
xmlStringBuffer.append("<req_type>").append("<![CDATA[").append(reqType).append("]]>").append("</req_type>");
xmlStringBuffer.append("<tran_date>").append("<![CDATA[").append(tranDate).append("]]>").append("</tran_date>");
xmlStringBuffer.append("<remarks>").append("<![CDATA[").append(remarks).append("]]>").append("</remarks>");
xmlStringBuffer.append("</Detail1>");
parentNodeList = detailDom.getElementsByTagName("Detail2");
parentNodeListLength = parentNodeList.getLength();
System.out.println("detailDom:::::::"+detailDom);
for (int selectedRow = 0; selectedRow < parentNodeListLength; selectedRow++)
{
parentNode = parentNodeList.item(selectedRow);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
System.out.println("childNodeListLength---->>> "+ childNodeListLength);
System.out.println("parentNodeListLength---->>> "+ parentNodeListLength);
System.out.println("selectedRow---->>> "+ selectedRow);
for (int childRow = 0; childRow < childNodeListLength; childRow++)
{
childNode = childNodeList.item(childRow);
childNodeName = childNode.getNodeName();
System.out.println("childNodeName---->>> "+ childNodeName);
System.out.println("childRow---->>> "+ childRow);
System.out.println("childNodeListLength---->>> "+ childNodeListLength);
if (childNodeName.equals("pallet_no") && childNode.getFirstChild() != null)
{
palletNo=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("item_code") && childNode.getFirstChild() != null)
{
itemCode=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("lot_no") && childNode.getFirstChild() != null)
{
lotNo=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("lot_sl") && childNode.getFirstChild() != null)
{
lotSl=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("quantity") && childNode.getFirstChild() != null)
{
quantity=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("no_art") && childNode.getFirstChild() != null)
{
noArt=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("actual_pallet") && childNode.getFirstChild() != null)
{
actualPallet=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("description") && childNode.getFirstChild() != null)
{
descr=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("inv_stat") && childNode.getFirstChild() != null)
{
invDescr=childNode.getFirstChild().getNodeValue();
}
if (childNodeName.equals("pallet_status") && childNode.getFirstChild() != null)
{
palletStatus=childNode.getFirstChild().getNodeValue();
}
System.out.println("palletNo in process method::::::"+palletNo);
System.out.println("itemCode::::::"+itemCode);
System.out.println("lotNo::::::"+lotNo);
System.out.println("lotSl::::::"+lotSl);
System.out.println("quantity::::::"+quantity);
System.out.println("noArt::::::"+noArt);
System.out.println("actualPallet::::::"+actualPallet);
System.out.println("descr::::::"+descr);
System.out.println("invDescr::::::"+invDescr);
System.out.println("palletStatus::::::"+palletStatus);
}
lineNo++;
xmlStringBuffer.append("<Detail2 dbID='' domID=\"" + lineNo + "\" objName=\"" + objNamePallet +"\" objContext=\"2\">");
xmlStringBuffer.append("<attribute pkNames=\"\" selected=\"Y\" updateFlag=\"A\" status=\"N\" />");
xmlStringBuffer.append("<tran_id/>");
xmlStringBuffer.append("<line_no><![CDATA["+ lineNo +"]]></line_no>");
xmlStringBuffer.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlStringBuffer.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlStringBuffer.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlStringBuffer.append("<lot_sl>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlStringBuffer.append("<quantity>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlStringBuffer.append("<no_art>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlStringBuffer.append("</Detail2>");
System.out.println("LINE NO::::"+lineNo);
}
xmlStringBuffer.append("</Header0>");
xmlStringBuffer.append("</group0>");
xmlStringBuffer.append("</DocumentRoot>");
xmlString= xmlStringBuffer.toString();
System.out.println("final xml in process method:::::"+xmlString);
if (xmlStringBuffer.length() > 0)
{
errString = saveData(siteCode, xmlString, xtraParams, conn);
System.out.println("After Saving record errorString--->>["+errString+"]");
if (errString.indexOf("Success") > -1)
{
conn.commit();
System.out.println("Record saved Successfully12......");
}else{
conn.rollback();
return errString;
}
}
}
catch(Exception e)
{
isError = true;
throw new ITMException(e);
}
finally
{
try
{
System.out.println("isError="+isError);
if(isError)
{
conn.rollback();
errString = itmDBAccessEJB.getErrorString("","VTCONFNOT","","",conn);//Pallet request generation failed
}
else
{
conn.commit();
errString = itmDBAccessEJB.getErrorString("","VTCONFFAL","","",conn);//Pallet request genearated sucessfully
}
if(pstmt != null){pstmt.close();pstmt=null;}
if(rs != null){rs.close();rs=null;}
}
catch(Exception e1)
{
throw new ITMException(e1);
}
}
return errString;
} //end process
public String checkNull(String s)
{
if( s==null )
return " ";
else
return s;
}
private String checkNullAndTrim(String inputVal)
{
if (inputVal == null)
{
inputVal = "";
}
else
{
inputVal = inputVal.trim();
}
return inputVal;
}
private String saveData(String siteCode, String xmlString, String xtraParams, Connection conn) throws ITMException
{
System.out.println("saving data...........");
InitialContext ctx = null;
String retString = null;
MasterStatefulLocal masterStateful = null; // for ejb3
ibase.utility.UserInfoBean userInfo = new UserInfoBean();
String chgUser = "", chgTerm = "";
String loginCode = "", loginEmpCode = "", loginSiteCode = "";
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
AppConnectParm appConnect = new AppConnectParm();
ctx = new InitialContext(appConnect.getProperty());
masterStateful = (MasterStatefulLocal) ctx.lookup("ibase/MasterStatefulEJB/local");
System.out.println("-----------masterStateful------- " + masterStateful);
String[] authencate = new String[2];
authencate[0] = "";
authencate[1] = "";
System.out.println("xmlString to masterstateful [" + xmlString + "]");
System.out.println("xtraParams>>>>" + xtraParams);
chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgUser");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chgTerm");
loginCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode");
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSiteCode");
userInfo.setEmpCode(loginEmpCode);
userInfo.setRemoteHost(chgTerm);
userInfo.setSiteCode(loginSiteCode);
userInfo.setLoginCode(loginCode);
userInfo.setEntityCode(loginEmpCode);
System.out.println("userInfo>>>>>" + userInfo);
System.out.println("chgUser :" + chgUser);
System.out.println("chgTerm :" + chgTerm);
System.out.println("loginCode :" + loginCode);
System.out.println("loginEmpCode :" + loginEmpCode);
System.out.println("loginSiteCode :" + loginSiteCode);
System.out.println("siteCode :" + siteCode);
retString = masterStateful.processRequest(userInfo, xmlString, true, conn);
System.out.println("--retString - -" + retString);
} catch (ITMException e)
{
e.printStackTrace();
System.out.println("Exception ::"+ e.getMessage());
throw new ITMException(e);
} catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception :PalletReqGenPrc :saveData :==>");
throw new ITMException(e);
}
return retString;
}
}//end class
\ No newline at end of file
/********************************************************
Title : PalletReqGenPrcLocal
Request id:W16DSUN008
********************************************************/
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local; // added for ejb3
@Local
public interface PalletReqGenPrcLocal extends ibase.webitm.ejb.ProcessLocal
{
@Override
public String process() throws RemoteException,ITMException;
@Override
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
@Override
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData() throws RemoteException,ITMException;
@Override
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
@Override
public String getData(Document dom, Document dom2, String windowNamem, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
/********************************************************
Title : PalletReqGenPrcRemote
Request id:W16DSUN008
********************************************************/
package ibase.webitm.ejb.wms;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import org.w3c.dom.*;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote; // added for ejb3
@Remote
public interface PalletReqGenPrcRemote extends ibase.webitm.ejb.ProcessRemote
{
@Override
public String process() throws RemoteException,ITMException;
@Override
public String process(Document dom, Document dom2, String windowName, String xtraParams) throws RemoteException,ITMException;
@Override
public String process(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
public String getData() throws RemoteException,ITMException;
@Override
public String getData(String xmlString, String xmlString2, String windowName, String xtraParams) throws RemoteException,ITMException;
@Override
public String getData(Document dom, Document dom2, String windowNamem, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
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