Commit e09717df authored by msingh's avatar msingh

Change by Manish on 19/01/17 for Supplier Shipment Wizard.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104424 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 5843c05b
...@@ -1960,7 +1960,9 @@ public class AsnConf extends ActionHandlerEJB implements AsnConfLocal, AsnConfRe ...@@ -1960,7 +1960,9 @@ public class AsnConf extends ActionHandlerEJB implements AsnConfLocal, AsnConfRe
//Changed by Rohan on 11-07-13 for generate erraor with asn no,line no and item code.start //Changed by Rohan on 11-07-13 for generate erraor with asn no,line no and item code.start
private String getError(String tranID,String lineNo,String itemCode,String Code,Connection conn) throws ITMException, Exception private String getError(String tranID,String lineNo,String itemCode,String Code,Connection conn) throws ITMException, Exception
{ {
String mainStr =""; String mainStr ="", sql = "", descr = "";
PreparedStatement pstmt = null;
ResultSet rs = null ;
try try
{ {
...@@ -1969,7 +1971,20 @@ public class AsnConf extends ActionHandlerEJB implements AsnConfLocal, AsnConfRe ...@@ -1969,7 +1971,20 @@ public class AsnConf extends ActionHandlerEJB implements AsnConfLocal, AsnConfRe
String begPart = errString.substring(0,errString.indexOf("<message>")+9); String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</description>")); String endDesc = errString.substring(errString.indexOf("</description>"));
mainStr= begPart+"Invalid Data "+"</message><description>"; mainStr= begPart+"Invalid Data "+"</message><description>";
mainStr= mainStr+"Tran ID: ["+tranID+"] Line No: ["+lineNo+"] Item Code: ["+itemCode+"]" +endDesc; //mainStr= mainStr+"Tran ID: ["+tranID+"] Line No: ["+lineNo+"] Item Code: ["+itemCode+"]" +endDesc;
sql = "select msg_descr from messages where msg_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, Code);
rs = pstmt.executeQuery();
if( rs.next())
{
descr = rs.getString("msg_descr");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
mainStr= mainStr+descr+" for Tran ID: ["+tranID+"] for Line No: ["+lineNo+"] and Item Code: ["+itemCode+"]" +endDesc;
System.out.println("mainStr:::::::::::::::::: "+mainStr); System.out.println("mainStr:::::::::::::::::: "+mainStr);
begPart = null; begPart = null;
} }
......
...@@ -52,12 +52,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -52,12 +52,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
MasterStatefulLocal masterStatefulLocal = null; MasterStatefulLocal masterStatefulLocal = null;
DistCommon distComm = new DistCommon(); DistCommon distComm = new DistCommon();
String asnNo = ""; String asnNo = "";
/** /**
* Default constructor. * Default constructor.
*/ */
public PackLabelWizPosEJB() { public PackLabelWizPosEJB() {
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
@Override @Override
public String postSave(String xmlStringAll, String tranID, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException public String postSave(String xmlStringAll, String tranID, String editFlag, String xtraParams, Connection conn) throws RemoteException, ITMException
...@@ -74,38 +74,56 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -74,38 +74,56 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return retString; return retString;
} }
public String postSave(String xmlstring, String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException public String postSave(String xmlstring, String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException
{ {
System.out.println("Inside Pack Label Wizard Post Save"); System.out.println("Inside Pack Label Wizard Post Save");
PreparedStatement pstmt = null, pstmtUpdate = null; PreparedStatement pstmt = null, pstmtUpdate = null;
ResultSet rs = null; ResultSet rs = null;
String retString = "",userInfo = ""; String retString = "",userInfo = "",sql = "", keyStr = "";
SimpleDateFormat simpleDateFormat = null; SimpleDateFormat simpleDateFormat = null;
String currDate = ""; String currDate = "";
boolean isError = false; boolean isError = false;
int lineNo = 0; int lineNo = 0;
Document dom = null; Document dom = null;
String contractNo = "",purcOrder = "",suppCode = "",siteCode = "",userId = "",loginSiteCode = "",tranCode = "", tranType = "",scacCode = "",lineNoOrd = ""; String contractNo = "",purcOrder = "",suppCode = "",siteCode = "",userId = "",loginSiteCode = "",tranCode = "", tranType = "",scacCode = "",lineNoOrd = "";
try try
{ {
AppConnectParm appConnect = new AppConnectParm(); AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty(); Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
dom = genericUtility.parseString(xmlstring); dom = genericUtility.parseString(xmlstring);
currDate = getCurrdateAppFormat(); currDate = getCurrdateAppFormat();
asnNo = "ASN" + GetRandomNumber();
sql = "select key_string FROM transetup where tran_window = 'w_asn'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if (rs.next())
{
keyStr = rs.getString("key_string");
}
if(rs != null)
{
rs.close();rs = null;
}
if(pstmt != null)
{
pstmt.close();pstmt = null;
}
//asnNo = "ASN" + GetRandomNumber();
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
//loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode"); loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
Node detail1Node = dom.getElementsByTagName("Detail1").item(0); Node detail1Node = dom.getElementsByTagName("Detail1").item(0);
NodeList detail1List = detail1Node.getChildNodes(); NodeList detail1List = detail1Node.getChildNodes();
int detail1ListLen = detail1List.getLength(); int detail1ListLen = detail1List.getLength();
...@@ -117,7 +135,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -117,7 +135,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{ {
continue; continue;
} }
if(childNode != null && "contract_no".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null) if(childNode != null && "contract_no".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{ {
contractNo = checkNullAndTrim(childNode.getFirstChild().getNodeValue()); contractNo = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
...@@ -148,52 +166,54 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -148,52 +166,54 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
} }
System.out.println("site_code is ===["+siteCode+"]"); System.out.println("site_code is ===["+siteCode+"]");
asnNo = generateTranId("w_asn",loginSiteCode,siteCode,conn );
StringBuffer xmlString = new StringBuffer(); StringBuffer xmlString = new StringBuffer();
StringBuffer xmlStringHdr= new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); StringBuffer xmlStringHdr= new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
xmlStringHdr.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>"); xmlStringHdr.append("<DocumentRoot><description>Datawindow Root</description><group0><description>Group0 escription</description>");
xmlStringHdr.append("<Header0>"); xmlStringHdr.append("<Header0>");
xmlStringHdr.append("<description>Header0 members</description>"); xmlStringHdr.append("<description>Header0 members</description>");
xmlStringHdr.append("<objName><![CDATA[").append("asn").append("]]></objName>"); xmlStringHdr.append("<objName><![CDATA[").append("asn").append("]]></objName>");
xmlStringHdr.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>"); xmlStringHdr.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlStringHdr.append("<objContext><![CDATA[").append("1").append("]]></objContext>"); xmlStringHdr.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlStringHdr.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>"); xmlStringHdr.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlStringHdr.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>"); xmlStringHdr.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlStringHdr.append("<action><![CDATA[").append("SAVE").append("]]></action>"); xmlStringHdr.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlStringHdr.append("<elementName><![CDATA[").append("").append("]]></elementName>"); xmlStringHdr.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlStringHdr.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>"); xmlStringHdr.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlStringHdr.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>"); xmlStringHdr.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlStringHdr.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>"); xmlStringHdr.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlStringHdr.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>"); xmlStringHdr.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlStringHdr.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>"); xmlStringHdr.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlStringHdr.append("<Detail1 dbID='' domID=\"1\" objName=\"asn\" objContext=\"1\">"); xmlStringHdr.append("<Detail1 dbID='' domID=\"1\" objName=\"asn\" objContext=\"1\">");
xmlStringHdr.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />"); xmlStringHdr.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringHdr.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>"); xmlStringHdr.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>");
xmlStringHdr.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>"); xmlStringHdr.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlStringHdr.append("<tran_id><![CDATA[").append("").append("]]></tran_id>"); xmlStringHdr.append("<tran_id><![CDATA[").append("").append("]]></tran_id>");
xmlStringHdr.append("<tran_date><![CDATA[").append(currDate).append("]]></tran_date>"); xmlStringHdr.append("<tran_date><![CDATA[").append(currDate).append("]]></tran_date>");
xmlStringHdr.append("<asn_date><![CDATA[").append(currDate).append("]]></asn_date>"); xmlStringHdr.append("<asn_date><![CDATA[").append(currDate).append("]]></asn_date>");
xmlStringHdr.append("<tran_code><![CDATA[").append(tranCode).append("]]></tran_code>"); xmlStringHdr.append("<tran_code><![CDATA[").append(tranCode).append("]]></tran_code>");
xmlStringHdr.append("<tran_type><![CDATA[").append(tranType).append("]]></tran_type>"); xmlStringHdr.append("<tran_type><![CDATA[").append(tranType).append("]]></tran_type>");
xmlStringHdr.append("<scac_code><![CDATA[").append(scacCode).append("]]></scac_code>"); xmlStringHdr.append("<scac_code><![CDATA[").append(scacCode).append("]]></scac_code>");
xmlStringHdr.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>"); xmlStringHdr.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>");
if(contractNo != null && contractNo.trim().length()>0) if(contractNo != null && contractNo.trim().length()>0)
{ {
xmlStringHdr.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>"); xmlStringHdr.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>");
} }
else else
{ {
xmlStringHdr.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>"); xmlStringHdr.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
} }
//xmlStringHdr.append("</Detail1>"); //xmlStringHdr.append("</Detail1>");
StringBuffer xmlStringDet = new StringBuffer(); StringBuffer xmlStringDet = new StringBuffer();
String lotNo = "",itemCode = "",empCodeAprv = "",mfgSite = "",mfgDate = "",expDate = ""; String lotNo = "",itemCode = "",empCodeAprv = "",mfgSite = "",mfgDate = "",expDate = "";
int domID = 0; int domID = 0;
double quantity = 0,shipperSize = 0,grossWeight = 0,grossWeightItem = 0; double quantity = 0,shipperSize = 0,grossWeight = 0,grossWeightItem = 0;
NodeList detail3NodeList =dom.getElementsByTagName("Detail2"); NodeList detail3NodeList =dom.getElementsByTagName("Detail2");
int detail3NodeListlen = detail3NodeList.getLength(); int detail3NodeListlen = detail3NodeList.getLength();
System.out.println("Detail2 Length =========================================="+detail3NodeListlen); System.out.println("Detail2 Length =========================================="+detail3NodeListlen);
...@@ -205,12 +225,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -205,12 +225,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
for(int ctrD = 0; ctrD < childNodeListlen ; ctrD++) for(int ctrD = 0; ctrD < childNodeListlen ; ctrD++)
{ {
Node childNode = childNodeList.item(ctrD); Node childNode = childNodeList.item(ctrD);
if(childNode == null || childNode.getNodeType() != childNode.ELEMENT_NODE) if(childNode == null || childNode.getNodeType() != childNode.ELEMENT_NODE)
{ {
continue; continue;
} }
if(childNode != null && "item_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null) if(childNode != null && "item_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{ {
itemCode = checkNullAndTrim(childNode.getFirstChild().getNodeValue()); itemCode = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
...@@ -245,75 +265,75 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -245,75 +265,75 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
System.out.println("lineNoOrd is ===["+lineNoOrd+"]"); System.out.println("lineNoOrd is ===["+lineNoOrd+"]");
} }
} }
domID++; domID++;
System.out.println("Before shipperSize in postSave="+shipperSize); System.out.println("Before shipperSize in postSave="+shipperSize);
shipperSize = checkShipperSize(itemCode,lotNo,shipperSize,xtraParams, conn); shipperSize = checkShipperSize(itemCode,lotNo,shipperSize,xtraParams, conn);
System.out.println("After shipperSize in postSave="+shipperSize); System.out.println("After shipperSize in postSave="+shipperSize);
System.out.println("After expDate in postSave=["+expDate+"]"); System.out.println("After expDate in postSave=["+expDate+"]");
System.out.println("After mfgDate in postSave=["+mfgDate+"]"); System.out.println("After mfgDate in postSave=["+mfgDate+"]");
grossWeightItem = getItemGrossWeight(itemCode,lotNo,conn); grossWeightItem = getItemGrossWeight(itemCode,lotNo,conn);
grossWeight = grossWeight+grossWeightItem; grossWeight = grossWeight+grossWeightItem;
System.out.println("Gross Weight="+grossWeight); System.out.println("Gross Weight="+grossWeight);
xmlStringDet.append("<Detail2 dbID=':' domID='"+ domID +"' objName='asn' objContext='2'>"); xmlStringDet.append("<Detail2 dbID=':' domID='"+ domID +"' objName='asn' objContext='2'>");
xmlStringDet.append("<attribute pkNames='tran_id:line_no:' status='N' updateFlag='A' selected='N'/>"); xmlStringDet.append("<attribute pkNames='tran_id:line_no:' status='N' updateFlag='A' selected='N'/>");
xmlStringDet.append("<line_no><![CDATA[").append(domID).append("]]></line_no>"); xmlStringDet.append("<line_no><![CDATA[").append(domID).append("]]></line_no>");
xmlStringDet.append("<line_no__ord><![CDATA[").append(lineNoOrd).append("]]></line_no__ord>"); xmlStringDet.append("<line_no__ord><![CDATA[").append(lineNoOrd).append("]]></line_no__ord>");
xmlStringDet.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>"); xmlStringDet.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlStringDet.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>"); xmlStringDet.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlStringDet.append("<lot_no><![CDATA[").append(lotNo).append("]]></lot_no>"); xmlStringDet.append("<lot_no><![CDATA[").append(lotNo).append("]]></lot_no>");
xmlStringDet.append("<pack_size><![CDATA[").append(shipperSize).append("]]></pack_size>"); xmlStringDet.append("<pack_size><![CDATA[").append(shipperSize).append("]]></pack_size>");
xmlStringDet.append("<exp_date><![CDATA[").append(expDate).append("]]></exp_date>"); xmlStringDet.append("<exp_date><![CDATA[").append(expDate).append("]]></exp_date>");
xmlStringDet.append("<mfg_date><![CDATA[").append(mfgDate).append("]]></mfg_date>"); xmlStringDet.append("<mfg_date><![CDATA[").append(mfgDate).append("]]></mfg_date>");
xmlStringDet.append("<site_code__mfg><![CDATA[").append(mfgSite).append("]]></site_code__mfg>"); xmlStringDet.append("<site_code__mfg><![CDATA[").append(mfgSite).append("]]></site_code__mfg>");
xmlStringDet.append("<no_pallet><![CDATA[1]]></no_pallet>"); xmlStringDet.append("<no_pallet><![CDATA[1]]></no_pallet>");
xmlStringDet.append("</Detail2>"); xmlStringDet.append("</Detail2>");
} }
xmlStringHdr.append("<gross_weight><![CDATA[").append(grossWeight).append("]]></gross_weight>"); xmlStringHdr.append("<gross_weight><![CDATA[").append(grossWeight).append("]]></gross_weight>");
xmlStringHdr.append("</Detail1>"); xmlStringHdr.append("</Detail1>");
xmlString.append(xmlStringHdr); xmlString.append(xmlStringHdr);
xmlString.append(xmlStringDet); xmlString.append(xmlStringDet);
xmlString.append("</Header0></group0></DocumentRoot>"); xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("@@xmlString For generation ASN:: "+xmlString.toString()); System.out.println("@@xmlString For generation ASN:: "+xmlString.toString());
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local"); masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(xtraParams == null) if(xtraParams == null)
{ {
//xtraParams = getXtraParams(userId,siteCode,empCode,conn);//Need to consider emp code //xtraParams = getXtraParams(userId,siteCode,empCode,conn);//Need to consider emp code
xtraParams = getXtraParams(userId,siteCode,userId,conn); xtraParams = getXtraParams(userId,siteCode,userId,conn);
} }
userInfo = getUserInfo(xtraParams); userInfo = getUserInfo(xtraParams);
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn); retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("ASN return string"+retString); System.out.println("ASN return string"+retString);
if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 ) if ( retString.indexOf("Success") > -1 && retString.indexOf("<TranID>") > 0 )
{ {
String asnTranId = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>")); String asnTranId = retString.substring( retString.indexOf("<TranID>")+8, retString.indexOf("</TranID>"));
System.out.println("ASN tranId is :"+asnTranId); System.out.println("ASN tranId is :"+asnTranId);
String genPackLabel = checkNullAndTrim(distComm.getDisparams("999999","GENERATE_PACK_LABEL",conn)); String genPackLabel = checkNullAndTrim(distComm.getDisparams("999999","GENERATE_PACK_LABEL",conn));
if("Y".equalsIgnoreCase(genPackLabel)) if("Y".equalsIgnoreCase(genPackLabel))
{ {
insertCaseLabel(asnTranId,xtraParams, conn); insertCaseLabel(asnTranId,xtraParams, conn);
} }
} }
else else
{ {
System.out.println("Error while creating ASN"); System.out.println("Error while creating ASN");
throw new Exception(retString); //throw new Exception(retString);
} }
} }
catch(Exception e) catch(Exception e)
...@@ -354,7 +374,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -354,7 +374,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
System.out.println("errString from post save ASN =["+retString+"]"); System.out.println("errString from post save ASN =["+retString+"]");
return retString; return retString;
} }
private static String checkNull(String input) private static String checkNull(String input)
{ {
if (input==null) if (input==null)
...@@ -363,7 +383,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -363,7 +383,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return input; return input;
} }
private static String checkNullAndTrim(String input) private static String checkNullAndTrim(String input)
{ {
if (input==null) if (input==null)
...@@ -372,7 +392,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -372,7 +392,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return input.trim(); return input.trim();
} }
private java.sql.Timestamp getCurrtDate() throws RemoteException,ITMException private java.sql.Timestamp getCurrtDate() throws RemoteException,ITMException
{ {
String currAppdate = ""; String currAppdate = "";
...@@ -392,7 +412,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -392,7 +412,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return (currDate); return (currDate);
} }
private String getCurrdateAppFormat() private String getCurrdateAppFormat()
{ {
String s = ""; String s = "";
...@@ -413,7 +433,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -413,7 +433,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
return s; return s;
} }
private InitialContext getInitialContext() throws ITMException private InitialContext getInitialContext() throws ITMException
{ {
InitialContext ctx = null; InitialContext ctx = null;
...@@ -436,7 +456,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -436,7 +456,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return ctx; return ctx;
} }
public String getUserInfo( String xtraParams )throws ITMException public String getUserInfo( String xtraParams )throws ITMException
{ {
StringBuffer userInfoStr = new StringBuffer(); StringBuffer userInfoStr = new StringBuffer();
...@@ -446,7 +466,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -446,7 +466,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
String entityCode = ""; String entityCode = "";
String profileId = ""; String profileId = "";
String userType = ""; String userType = "";
String chgTerm = ""; String chgTerm = "";
try try
{ {
...@@ -457,9 +477,9 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -457,9 +477,9 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
entityCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"entityCode"); entityCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"entityCode");
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId"); profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId");
userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType"); userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm"); chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams); System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>"); userInfoStr.append("<UserInfo>");
...@@ -469,7 +489,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -469,7 +489,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
userInfoStr.append("<entityCode>").append("<![CDATA["+entityCode+"]]>").append("</entityCode>\r\n"); userInfoStr.append("<entityCode>").append("<![CDATA["+entityCode+"]]>").append("</entityCode>\r\n");
userInfoStr.append("<profileId>").append("<![CDATA["+profileId+"]]>").append("</profileId>\r\n"); userInfoStr.append("<profileId>").append("<![CDATA["+profileId+"]]>").append("</profileId>\r\n");
userInfoStr.append("<userType>").append("<![CDATA["+userType+"]]>").append("</userType>\r\n"); userInfoStr.append("<userType>").append("<![CDATA["+userType+"]]>").append("</userType>\r\n");
userInfoStr.append("<remoteHost>").append("<![CDATA["+chgTerm+"]]>").append("</remoteHost>\r\n"); userInfoStr.append("<remoteHost>").append("<![CDATA["+chgTerm+"]]>").append("</remoteHost>\r\n");
userInfoStr.append("</UserInfo>"); userInfoStr.append("</UserInfo>");
} }
...@@ -479,7 +499,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -479,7 +499,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return userInfoStr.toString(); return userInfoStr.toString();
} }
public String getXtraParams( String loginCode, String siteCode,String empCode,Connection conn)throws Exception public String getXtraParams( String loginCode, String siteCode,String empCode,Connection conn)throws Exception
{ {
String remotehost = ""; String remotehost = "";
...@@ -489,58 +509,58 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -489,58 +509,58 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
String userLang = ""; String userLang = "";
String userCountry = ""; String userCountry = "";
StringBuffer xtraParamsBuff = new StringBuffer(); StringBuffer xtraParamsBuff = new StringBuffer();
String sql = ""; String sql = "";
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null; ResultSet rs = null;
try try
{ {
sql = "SELECT USR_LEV,USER_TYPE,ENTITY_CODE,PROFILE_ID,LOGGER_TYPE,USER_LANG,"+ sql = "SELECT USR_LEV,USER_TYPE,ENTITY_CODE,PROFILE_ID,LOGGER_TYPE,USER_LANG,"+
"USER_COUNTRY,TRANS_DB, USER_THEME FROM USERS WHERE CODE = ? "; "USER_COUNTRY,TRANS_DB, USER_THEME FROM USERS WHERE CODE = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginCode); pstmt.setString(1,loginCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
entityCode = rs.getString("ENTITY_CODE"); entityCode = rs.getString("ENTITY_CODE");
profileId = rs.getString("PROFILE_ID"); profileId = rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE"); userType = rs.getString("USER_TYPE");
userLang = rs.getString("USER_LANG"); userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY"); userCountry= rs.getString("USER_COUNTRY");
} }
remotehost = InetAddress.getLocalHost().getHostAddress(); remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~"; String XTRA_PARAMS_SEPARATOR = "~~";
xtraParamsBuff.append("loginCode=" + loginCode); xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I"); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost);
String chgTerm = remotehost; String chgTerm = remotehost;
if( chgTerm != null && chgTerm.length() > 15 ) if( chgTerm != null && chgTerm.length() > 15 )
{ {
chgTerm = chgTerm.substring(0, 15); chgTerm = chgTerm.substring(0, 15);
} }
else if( chgTerm == null || chgTerm.length() == 0 ) else if( chgTerm == null || chgTerm.length() == 0 )
{ {
chgTerm = remotehost; chgTerm = remotehost;
} }
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm ); xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]"); System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -568,7 +588,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -568,7 +588,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return xtraParamsBuff.toString(); return xtraParamsBuff.toString();
} }
public String insertCaseLabel( String asnTranId, String xtraParams, Connection conn)throws Exception public String insertCaseLabel( String asnTranId, String xtraParams, Connection conn)throws Exception
{ {
String sql = "",itemCode = "",lotNo = "",packLabel = "",userId = "",chgTerm = "",loginSiteCode = "",quantity = "",asnNo1 = ""; String sql = "",itemCode = "",lotNo = "",packLabel = "",userId = "",chgTerm = "",loginSiteCode = "",quantity = "",asnNo1 = "";
...@@ -582,26 +602,26 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -582,26 +602,26 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ); chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
currDate = getCurrtDate(); currDate = getCurrtDate();
sql = " INSERT INTO CASE_LABEL (ITEM_CODE,LOT_NO,ORDER_NO,REF_SER,QUANTITY,LABEL_NO,CHG_USER,CHG_DATE,CHG_TERM) " sql = " INSERT INTO CASE_LABEL (ITEM_CODE,LOT_NO,ORDER_NO,REF_SER,QUANTITY,LABEL_NO,CHG_USER,CHG_DATE,CHG_TERM) "
+ " VALUES (?,?,?,?,?,?,?,?,?) "; + " VALUES (?,?,?,?,?,?,?,?,?) ";
pstmtInsert = conn.prepareStatement(sql); pstmtInsert = conn.prepareStatement(sql);
sql = " SELECT H.ASN_NO, D.ITEM_CODE, D.LOT_NO, D.QUANTITY FROM ASN_HDR H,ASN_DET D " sql = " SELECT H.ASN_NO, D.ITEM_CODE, D.LOT_NO, D.QUANTITY FROM ASN_HDR H,ASN_DET D "
+ " WHERE H.TRAN_ID = D.TRAN_ID AND H.TRAN_ID = ?"; + " WHERE H.TRAN_ID = D.TRAN_ID AND H.TRAN_ID = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,asnTranId); pstmt.setString(1,asnTranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
cnt++; cnt++;
asnNo1 = checkNullAndTrim(rs.getString("ASN_NO")); asnNo1 = checkNullAndTrim(rs.getString("ASN_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO")); lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
if(quantity.length() == 1) if(quantity.length() == 1)
{ {
quantity = "000"+quantity; quantity = "000"+quantity;
...@@ -614,9 +634,9 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -614,9 +634,9 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{ {
quantity = "0"+quantity; quantity = "0"+quantity;
} }
packLabel = asnNo1 + lotNo + itemCode + quantity; packLabel = asnNo1 + lotNo + itemCode + quantity;
pstmtInsert.setString(1,itemCode); pstmtInsert.setString(1,itemCode);
pstmtInsert.setString(2,lotNo); pstmtInsert.setString(2,lotNo);
pstmtInsert.setString(3,asnTranId); pstmtInsert.setString(3,asnTranId);
...@@ -636,7 +656,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -636,7 +656,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{ {
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
} }
System.out.println("Total Recs ="+cnt); System.out.println("Total Recs ="+cnt);
if(cnt > 0) if(cnt > 0)
{ {
...@@ -646,7 +666,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -646,7 +666,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{ {
pstmtInsert.close();pstmtInsert = null; pstmtInsert.close();pstmtInsert = null;
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -677,19 +697,19 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -677,19 +697,19 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return ""; return "";
} }
public int GetRandomNumber() public int GetRandomNumber()
{ {
long timeSeed = System.nanoTime(); // to get the current date time value long timeSeed = System.nanoTime(); // to get the current date time value
double randSeed = Math.random() * 1000; // random number generation double randSeed = Math.random() * 1000; // random number generation
long midSeed = (long) (timeSeed * randSeed); long midSeed = (long) (timeSeed * randSeed);
String s = midSeed + ""; String s = midSeed + "";
String subStr = s.substring(0, 9); String subStr = s.substring(0, 9);
int finalSeed = Integer.parseInt(subStr); // integer value int finalSeed = Integer.parseInt(subStr); // integer value
return finalSeed; return finalSeed;
} }
public double checkShipperSize(String itemCode,String lotNo,double userShipperSize,String xtraParams, Connection conn) throws Exception public double checkShipperSize(String itemCode,String lotNo,double userShipperSize,String xtraParams, Connection conn) throws Exception
{ {
String sql = "",LotNoFrom = "",LotNoTo = "",NewStr = ""; String sql = "",LotNoFrom = "",LotNoTo = "",NewStr = "";
...@@ -697,22 +717,22 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -697,22 +717,22 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
ResultSet rs = null; ResultSet rs = null;
int Count = 0,left = 0,cnt1 = 0; int Count = 0,left = 0,cnt1 = 0;
double shipperSize = 0; double shipperSize = 0;
String userId = "",chgTerm = ""; String userId = "",chgTerm = "";
Timestamp currDate = null; Timestamp currDate = null;
double grossWeight = 0,netWeight = 0,innerShipperSize = 0,duplexSize = 0,innerShipperGrWt = 0,innerShipperNtWt = 0,duplexGrossWt = 0, double grossWeight = 0,netWeight = 0,innerShipperSize = 0,duplexSize = 0,innerShipperGrWt = 0,innerShipperNtWt = 0,duplexGrossWt = 0,
width = 0,height = 0,shipperlength = 0,duplexNtWt = 0; width = 0,height = 0,shipperlength = 0,duplexNtWt = 0;
String unitPack = "",shelfLife = "",siteCodeMfg = "",siteCodeOwn = "",unitInnerLabel = "",tranMode = "",udfStr1 = "",lotNoToOld = "", String unitPack = "",shelfLife = "",siteCodeMfg = "",siteCodeOwn = "",unitInnerLabel = "",tranMode = "",udfStr1 = "",lotNoToOld = "",
lotNoFromOld = "",LotNoFromUpd = ""; lotNoFromOld = "",LotNoFromUpd = "";
int updCnt = 0; int updCnt = 0;
try try
{ {
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" ); userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ); chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
currDate = getCurrtDate(); currDate = getCurrtDate();
LotNoFrom = lotNo; LotNoFrom = lotNo;
sql=" SELECT LOT_NO__FROM FROM ITEM_LOT_PACKSIZE WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? "; sql=" SELECT LOT_NO__FROM FROM ITEM_LOT_PACKSIZE WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
...@@ -720,14 +740,14 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -720,14 +740,14 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmtSql.setString(1,itemCode); pstmtSql.setString(1,itemCode);
pstmtSql.setString(2,LotNoFrom); pstmtSql.setString(2,LotNoFrom);
pstmtSql.setString(3,LotNoFrom); pstmtSql.setString(3,LotNoFrom);
rs=pstmtSql.executeQuery(); rs=pstmtSql.executeQuery();
if(rs.next()) if(rs.next())
{ {
lotNoFromOld = checkNullAndTrim(rs.getString("LOT_NO__FROM")); lotNoFromOld = checkNullAndTrim(rs.getString("LOT_NO__FROM"));
Count++; Count++;
} }
if(rs != null) if(rs != null)
{ {
rs.close();rs=null; rs.close();rs=null;
} }
...@@ -735,22 +755,22 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -735,22 +755,22 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{ {
pstmtSql.close();pstmtSql=null; pstmtSql.close();pstmtSql=null;
} }
System.out.println("Lot No Fr DB["+lotNoFromOld+"] UserLotNo ["+lotNo+"]"); System.out.println("Lot No Fr DB["+lotNoFromOld+"] UserLotNo ["+lotNo+"]");
if(lotNoFromOld.equalsIgnoreCase(lotNo)) //if lot number entered by user is equal to lot no present in DB then update shipper size if(lotNoFromOld.equalsIgnoreCase(lotNo)) //if lot number entered by user is equal to lot no present in DB then update shipper size
{ {
/** /**
* Update the shipper size as entered by user * Update the shipper size as entered by user
*/ */
sql=" UPDATE ITEM_LOT_PACKSIZE SET SHIPPER_SIZE = ? WHERE ITEM_CODE = ? AND LOT_NO__FROM = ? "; sql=" UPDATE ITEM_LOT_PACKSIZE SET SHIPPER_SIZE = ? WHERE ITEM_CODE = ? AND LOT_NO__FROM = ? ";
pstmtSql=conn.prepareStatement(sql); pstmtSql=conn.prepareStatement(sql);
pstmtSql.setDouble(1,userShipperSize); pstmtSql.setDouble(1,userShipperSize);
pstmtSql.setString(2,itemCode); pstmtSql.setString(2,itemCode);
pstmtSql.setString(3,lotNo); pstmtSql.setString(3,lotNo);
updCnt = pstmtSql.executeUpdate(); updCnt = pstmtSql.executeUpdate();
System.out.println("Update Count="+updCnt); System.out.println("Update Count="+updCnt);
if(pstmtSql !=null) if(pstmtSql !=null)
{ {
pstmtSql.close(); pstmtSql.close();
...@@ -758,196 +778,196 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -758,196 +778,196 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return userShipperSize; return userShipperSize;
} }
System.out.println("Count ITEM_LOT_PACKSIZE-------->>["+Count+"]"); System.out.println("Count ITEM_LOT_PACKSIZE-------->>["+Count+"]");
if(Count > 0) if(Count > 0)
{ {
String s2=LotNoFrom.trim(); String s2=LotNoFrom.trim();
System.out.println("@@@Lot Number Length="+s2.length()); System.out.println("@@@Lot Number Length="+s2.length());
left=0; left=0;
char right= s2.charAt(s2.length()-1); char right= s2.charAt(s2.length()-1);
int diff3=0; int diff3=0;
String original="", result = "",result2=""; String original="", result = "",result2="";
int length = LotNoFrom.length(); int length = LotNoFrom.length();
System.out.println("@@@Lot Number Length="+s2); System.out.println("@@@Lot Number Length="+s2);
System.out.println("@@@Lot Number Right Character="+right); System.out.println("@@@Lot Number Right Character="+right);
for ( int i = length - 1 ; i >= 0 ; i-- ) for ( int i = length - 1 ; i >= 0 ; i-- )
{ {
Character character = LotNoFrom.charAt(i); Character character = LotNoFrom.charAt(i);
System.out.println("Char="+character); System.out.println("Char="+character);
boolean flag = isNumber(character); boolean flag = isNumber(character);
System.out.println("isNumber Flag="+flag); System.out.println("isNumber Flag="+flag);
if(!flag) if(!flag)
{ {
result = result + LotNoFrom.charAt(i); result = result + LotNoFrom.charAt(i);
break; break;
} }
cnt1++; cnt1++;
} }
System.out.println("Result of entered string is: "+result); System.out.println("Result of entered string is: "+result);
System.out.println("Count is:::"+cnt1); System.out.println("Count is:::"+cnt1);
int testOrginal=0; int testOrginal=0;
int sub=0; int sub=0;
testOrginal=length-cnt1; testOrginal=length-cnt1;
System.out.println("testOrginal Length["+testOrginal+"]"); System.out.println("testOrginal Length["+testOrginal+"]");
String testSub1=LotNoFrom.substring(0,testOrginal); String testSub1=LotNoFrom.substring(0,testOrginal);
System.out.println("SubString1::-["+testSub1+"]"); System.out.println("SubString1::-["+testSub1+"]");
int testSub=testSub1.length(); int testSub=testSub1.length();
System.out.println("SubString1 Length"+testSub); System.out.println("SubString1 Length"+testSub);
String testSub2=LotNoFrom.substring(s2.length()-cnt1); String testSub2=LotNoFrom.substring(s2.length()-cnt1);
System.out.println("SubString2::-"+testSub2); System.out.println("SubString2::-"+testSub2);
sub=Integer.parseInt(testSub2); sub=Integer.parseInt(testSub2);
int u2=testSub2.length(); int u2=testSub2.length();
int OrgSub=sub-1; int OrgSub=sub-1;
String v1=String.valueOf(OrgSub); String v1=String.valueOf(OrgSub);
int v2=v1.length(); int v2=v1.length();
System.out.println("V2:"+v2); System.out.println("V2:"+v2);
int z=u2-v2; int z=u2-v2;
System.out.println("z:"+z); System.out.println("z:"+z);
if(z!=0) if(z!=0)
{ {
for(int s3=0;s3<z;s3++) for(int s3=0;s3<z;s3++)
{
System.out.println("For loop if ");
NewStr=NewStr.concat("0");
System.out.println("@@@@@@@@@New String:::::::::::"+NewStr.length());
}
}
int q=NewStr.length();
String a2=Integer.toString(OrgSub);
System.out.println("NewStr"+NewStr);
LotNoFrom = testSub1.trim()+NewStr.trim()+a2 ;
System.out.println("Final Lot Number From:"+LotNoFrom);
int nextLot = OrgSub + 2;
String newtLotFrom = testSub1.trim()+NewStr.trim()+nextLot ;
System.out.println("Next New Lot From="+newtLotFrom);
/**
* Inserting for Old lot_no__to
*/
sql = "SELECT * FROM ITEM_LOT_PACKSIZE WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1,itemCode);
pstmtSql.setString(2,lotNo);
pstmtSql.setString(3,lotNo);
rs = pstmtSql.executeQuery();
if(rs.next())
{
lotNoToOld = checkNullAndTrim(rs.getString("LOT_NO__TO"));
LotNoFromUpd = checkNullAndTrim(rs.getString("LOT_NO__FROM"));
unitPack = checkNullAndTrim(rs.getString("UNIT__PACK"));
shipperSize = rs.getDouble("SHIPPER_SIZE");
grossWeight = rs.getDouble("GROSS_WEIGHT");
netWeight = rs.getDouble("NET_WEIGHT");
shelfLife = checkNullAndTrim(rs.getString("SHELF_LIFE"));
siteCodeMfg = checkNull(rs.getString("SITE_CODE__MFG"));
siteCodeOwn = checkNull(rs.getString("SITE_CODE__OWN"));
innerShipperSize = rs.getDouble("INNER_SHIPPER_SIZE");
unitInnerLabel = checkNullAndTrim(rs.getString("UNIT__INNER_LABEL"));
duplexSize = rs.getDouble("DUPLEX_SIZE");
innerShipperGrWt = rs.getDouble("INNER_SHIPPER_GRWT");
innerShipperNtWt = rs.getDouble("INNER_SHIPPER_NTWT");
duplexNtWt = rs.getDouble("DUPLEX_NET_WT");
duplexGrossWt = rs.getDouble("DUPLEX_GROSS_WT");
shipperlength = rs.getDouble("LENGTH");
width = rs.getDouble("WIDTH");
height = rs.getDouble("HEIGHT");
tranMode = checkNullAndTrim(rs.getString("TRAN_MODE"));
udfStr1 = checkNullAndTrim(rs.getString("UDF_STR1"));
sql = " INSERT INTO ITEM_LOT_PACKSIZE (ITEM_CODE,LOT_NO__FROM,LOT_NO__TO,UNIT__PACK,CHG_DATE,CHG_USER,CHG_TERM,SHIPPER_SIZE,GROSS_WEIGHT,"//9
+" NET_WEIGHT,SHELF_LIFE,SITE_CODE__MFG,SITE_CODE__OWN,INNER_SHIPPER_SIZE,UNIT__INNER_LABEL,DUPLEX_SIZE,INNER_SHIPPER_GRWT,"//17
+" INNER_SHIPPER_NTWT,DUPLEX_NET_WT,DUPLEX_GROSS_WT,LENGTH,WIDTH,HEIGHT,TRAN_MODE,UDF_STR1)"//25
+" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1,itemCode);
pstmtInsert.setString(2,newtLotFrom); //New lot number incremented by 2
pstmtInsert.setString(3,lotNoToOld); //Old Lot number
pstmtInsert.setString(4,unitPack);
pstmtInsert.setTimestamp(5,currDate);
pstmtInsert.setString(6,userId);
pstmtInsert.setString(7,chgTerm);
pstmtInsert.setDouble(8,shipperSize);
pstmtInsert.setDouble(9,grossWeight);
pstmtInsert.setDouble(10,netWeight);
pstmtInsert.setString(11,shelfLife);
pstmtInsert.setString(12,siteCodeMfg);
pstmtInsert.setString(13,siteCodeOwn);
pstmtInsert.setDouble(14,innerShipperSize);
pstmtInsert.setString(15,unitInnerLabel);
pstmtInsert.setDouble(16,duplexSize);
pstmtInsert.setDouble(17,innerShipperGrWt);
pstmtInsert.setDouble(18,innerShipperNtWt);
pstmtInsert.setDouble(19,duplexNtWt);
pstmtInsert.setDouble(20,duplexGrossWt);
pstmtInsert.setDouble(21,shipperlength);
pstmtInsert.setDouble(22,width);
pstmtInsert.setDouble(23,height);
pstmtInsert.setString(24,tranMode);
pstmtInsert.setString(25,udfStr1);
updCnt = pstmtInsert.executeUpdate();
System.out.println("Insert for Split="+updCnt);
pstmtInsert.setString(2,lotNo); // New lot no entered by user
pstmtInsert.setString(3,lotNo); // New lot no entered by user
updCnt = pstmtInsert.executeUpdate();
System.out.println("Insert for New Lot="+updCnt);
if(pstmtInsert != null)
{
pstmtInsert.close();pstmtInsert = null;
}
}
if(pstmtSql !=null)
{
pstmtSql.close();pstmtSql=null;
}
if(rs !=null)
{
rs.close();rs=null;
}
/**
* Update for new splitted new lot_no
*/
//sql=" UPDATE ITEM_LOT_PACKSIZE SET LOT_NO__TO = ? WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
sql=" UPDATE ITEM_LOT_PACKSIZE SET LOT_NO__TO = ? WHERE ITEM_CODE = ? AND LOT_NO__FROM = ? ";
pstmtSql=conn.prepareStatement(sql);
pstmtSql.setString(1,LotNoFrom);
pstmtSql.setString(2,itemCode);
pstmtSql.setString(3,LotNoFromUpd);
//pstmtSql.setString(4, lotNo);
updCnt = pstmtSql.executeUpdate();
System.out.println("No. of rows updated@@@@@@@@------>>"+updCnt);
if(pstmtSql !=null)
{ {
pstmtSql.close(); System.out.println("For loop if ");
pstmtSql=null; NewStr=NewStr.concat("0");
System.out.println("@@@@@@@@@New String:::::::::::"+NewStr.length());
} }
} }
else int q=NewStr.length();
{ String a2=Integer.toString(OrgSub);
System.out.println("NewStr"+NewStr);
LotNoFrom = testSub1.trim()+NewStr.trim()+a2 ;
System.out.println("Final Lot Number From:"+LotNoFrom);
int nextLot = OrgSub + 2;
String newtLotFrom = testSub1.trim()+NewStr.trim()+nextLot ;
System.out.println("Next New Lot From="+newtLotFrom);
/**
* Inserting for Old lot_no__to
*/
sql = "SELECT * FROM ITEM_LOT_PACKSIZE WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1,itemCode);
pstmtSql.setString(2,lotNo);
pstmtSql.setString(3,lotNo);
rs = pstmtSql.executeQuery();
if(rs.next())
{
lotNoToOld = checkNullAndTrim(rs.getString("LOT_NO__TO"));
LotNoFromUpd = checkNullAndTrim(rs.getString("LOT_NO__FROM"));
unitPack = checkNullAndTrim(rs.getString("UNIT__PACK"));
shipperSize = rs.getDouble("SHIPPER_SIZE");
grossWeight = rs.getDouble("GROSS_WEIGHT");
netWeight = rs.getDouble("NET_WEIGHT");
shelfLife = checkNullAndTrim(rs.getString("SHELF_LIFE"));
siteCodeMfg = checkNull(rs.getString("SITE_CODE__MFG"));
siteCodeOwn = checkNull(rs.getString("SITE_CODE__OWN"));
innerShipperSize = rs.getDouble("INNER_SHIPPER_SIZE");
unitInnerLabel = checkNullAndTrim(rs.getString("UNIT__INNER_LABEL"));
duplexSize = rs.getDouble("DUPLEX_SIZE");
innerShipperGrWt = rs.getDouble("INNER_SHIPPER_GRWT");
innerShipperNtWt = rs.getDouble("INNER_SHIPPER_NTWT");
duplexNtWt = rs.getDouble("DUPLEX_NET_WT");
duplexGrossWt = rs.getDouble("DUPLEX_GROSS_WT");
shipperlength = rs.getDouble("LENGTH");
width = rs.getDouble("WIDTH");
height = rs.getDouble("HEIGHT");
tranMode = checkNullAndTrim(rs.getString("TRAN_MODE"));
udfStr1 = checkNullAndTrim(rs.getString("UDF_STR1"));
sql = " INSERT INTO ITEM_LOT_PACKSIZE (ITEM_CODE,LOT_NO__FROM,LOT_NO__TO,UNIT__PACK,CHG_DATE,CHG_USER,CHG_TERM,SHIPPER_SIZE,GROSS_WEIGHT,"//9
+" NET_WEIGHT,SHELF_LIFE,SITE_CODE__MFG,SITE_CODE__OWN,INNER_SHIPPER_SIZE,UNIT__INNER_LABEL,DUPLEX_SIZE,INNER_SHIPPER_GRWT,"//17
+" INNER_SHIPPER_NTWT,DUPLEX_NET_WT,DUPLEX_GROSS_WT,LENGTH,WIDTH,HEIGHT,TRAN_MODE,UDF_STR1)"//25
+" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1,itemCode);
pstmtInsert.setString(2,newtLotFrom); //New lot number incremented by 2
pstmtInsert.setString(3,lotNoToOld); //Old Lot number
pstmtInsert.setString(4,unitPack);
pstmtInsert.setTimestamp(5,currDate);
pstmtInsert.setString(6,userId);
pstmtInsert.setString(7,chgTerm);
pstmtInsert.setDouble(8,shipperSize);
pstmtInsert.setDouble(9,grossWeight);
pstmtInsert.setDouble(10,netWeight);
pstmtInsert.setString(11,shelfLife);
pstmtInsert.setString(12,siteCodeMfg);
pstmtInsert.setString(13,siteCodeOwn);
pstmtInsert.setDouble(14,innerShipperSize);
pstmtInsert.setString(15,unitInnerLabel);
pstmtInsert.setDouble(16,duplexSize);
pstmtInsert.setDouble(17,innerShipperGrWt);
pstmtInsert.setDouble(18,innerShipperNtWt);
pstmtInsert.setDouble(19,duplexNtWt);
pstmtInsert.setDouble(20,duplexGrossWt);
pstmtInsert.setDouble(21,shipperlength);
pstmtInsert.setDouble(22,width);
pstmtInsert.setDouble(23,height);
pstmtInsert.setString(24,tranMode);
pstmtInsert.setString(25,udfStr1);
updCnt = pstmtInsert.executeUpdate();
System.out.println("Insert for Split="+updCnt);
pstmtInsert.setString(2,lotNo); // New lot no entered by user
pstmtInsert.setString(3,lotNo); // New lot no entered by user
updCnt = pstmtInsert.executeUpdate();
System.out.println("Insert for New Lot="+updCnt);
if(pstmtInsert != null)
{
pstmtInsert.close();pstmtInsert = null;
}
}
if(pstmtSql !=null)
{
pstmtSql.close();pstmtSql=null;
}
if(rs !=null)
{
rs.close();rs=null;
}
/**
* Update for new splitted new lot_no
*/
//sql=" UPDATE ITEM_LOT_PACKSIZE SET LOT_NO__TO = ? WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
sql=" UPDATE ITEM_LOT_PACKSIZE SET LOT_NO__TO = ? WHERE ITEM_CODE = ? AND LOT_NO__FROM = ? ";
pstmtSql=conn.prepareStatement(sql);
pstmtSql.setString(1,LotNoFrom);
pstmtSql.setString(2,itemCode);
pstmtSql.setString(3,LotNoFromUpd);
//pstmtSql.setString(4, lotNo);
updCnt = pstmtSql.executeUpdate();
System.out.println("No. of rows updated@@@@@@@@------>>"+updCnt);
if(pstmtSql !=null)
{
pstmtSql.close();
pstmtSql=null;
}
}
else
{
/** /**
* Inserting for new lot_no entered by user * Inserting for new lot_no entered by user
*/ */
sql = " SELECT UNIT,PKG_SIZE,GROSS_WEIGHT,NET_WEIGHT,SHELF_LIFE,SITE_CODE__OWN,LENGTH,WIDTH,HEIGHT,UDF__STR1 " sql = " SELECT UNIT,PKG_SIZE,GROSS_WEIGHT,NET_WEIGHT,SHELF_LIFE,SITE_CODE__OWN,LENGTH,WIDTH,HEIGHT,UDF__STR1 "
+ " FROM ITEM WHERE ITEM_CODE = ? "; + " FROM ITEM WHERE ITEM_CODE = ? ";
pstmtSql = conn.prepareStatement(sql); pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1,itemCode); pstmtSql.setString(1,itemCode);
rs = pstmtSql.executeQuery(); rs = pstmtSql.executeQuery();
if(rs.next()) if(rs.next())
{ {
unitPack = checkNullAndTrim(rs.getString("UNIT")); unitPack = checkNullAndTrim(rs.getString("UNIT"));
...@@ -963,12 +983,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -963,12 +983,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
width = rs.getDouble("WIDTH"); width = rs.getDouble("WIDTH");
height = rs.getDouble("HEIGHT"); height = rs.getDouble("HEIGHT");
udfStr1 = checkNullAndTrim(rs.getString("UDF__STR1")); udfStr1 = checkNullAndTrim(rs.getString("UDF__STR1"));
sql = " INSERT INTO ITEM_LOT_PACKSIZE (ITEM_CODE,LOT_NO__FROM,LOT_NO__TO,UNIT__PACK,CHG_DATE,CHG_USER,CHG_TERM," +//7 sql = " INSERT INTO ITEM_LOT_PACKSIZE (ITEM_CODE,LOT_NO__FROM,LOT_NO__TO,UNIT__PACK,CHG_DATE,CHG_USER,CHG_TERM," +//7
" SHIPPER_SIZE,SITE_CODE__OWN,UNIT__INNER_LABEL,SHELF_LIFE,GROSS_WEIGHT,NET_WEIGHT,LENGTH,WIDTH,HEIGHT)" //16 " SHIPPER_SIZE,SITE_CODE__OWN,UNIT__INNER_LABEL,SHELF_LIFE,GROSS_WEIGHT,NET_WEIGHT,LENGTH,WIDTH,HEIGHT)" //16
+ " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; + " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtInsert = conn.prepareStatement(sql); pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1, itemCode); pstmtInsert.setString(1, itemCode);
pstmtInsert.setString(2, lotNo); pstmtInsert.setString(2, lotNo);
pstmtInsert.setString(3, lotNo); pstmtInsert.setString(3, lotNo);
...@@ -985,10 +1005,10 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -985,10 +1005,10 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmtInsert.setDouble(14, shipperlength); pstmtInsert.setDouble(14, shipperlength);
pstmtInsert.setDouble(15, width); pstmtInsert.setDouble(15, width);
pstmtInsert.setDouble(16, height); pstmtInsert.setDouble(16, height);
updCnt = pstmtInsert.executeUpdate(); updCnt = pstmtInsert.executeUpdate();
System.out.println("@@Insert for New Lot="+updCnt); System.out.println("@@Insert for New Lot="+updCnt);
if(pstmtInsert != null) if(pstmtInsert != null)
{ {
pstmtInsert.close();pstmtInsert = null; pstmtInsert.close();pstmtInsert = null;
...@@ -1002,7 +1022,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1002,7 +1022,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{ {
rs.close();rs=null; rs.close();rs=null;
} }
} }
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1037,7 +1057,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1037,7 +1057,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return shipperSize; return shipperSize;
} }
private int findNosOfPallet(String itemCode, String lotNo, double quantity ,double perPalletVolume , double perPalletWeight,Connection conn) throws RemoteException,ITMException private int findNosOfPallet(String itemCode, String lotNo, double quantity ,double perPalletVolume , double perPalletWeight,Connection conn) throws RemoteException,ITMException
{ {
int findNosOfPallet=0; int findNosOfPallet=0;
...@@ -1046,7 +1066,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1046,7 +1066,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
int perPalletArticle=0; int perPalletArticle=0;
int perPalletArticleVolume=0; int perPalletArticleVolume=0;
int perPalletArticleWeight=0; int perPalletArticleWeight=0;
String sql=""; String sql="";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs =null; ResultSet rs =null;
...@@ -1060,7 +1080,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1060,7 +1080,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
double nosOfPalletTemp=0.0; double nosOfPalletTemp=0.0;
int totCaseCount =0; int totCaseCount =0;
double quantityIntoShippersizeDouble=0.0; double quantityIntoShippersizeDouble=0.0;
sql="select shipper_size, gross_weight, net_weight, length, width ,height from item_lot_packsize WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? "; sql="select shipper_size, gross_weight, net_weight, length, width ,height from item_lot_packsize WHERE ITEM_CODE = ? AND LOT_NO__FROM <= ? AND LOT_NO__TO >= ? ";
try { try {
pstmt =conn.prepareStatement(sql); pstmt =conn.prepareStatement(sql);
...@@ -1096,31 +1116,31 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1096,31 +1116,31 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
System.out.println("shipperSize="+shipperSize); System.out.println("shipperSize="+shipperSize);
System.out.println("grossWeight="+grossWeight); System.out.println("grossWeight="+grossWeight);
System.out.println("quantity="+quantity); System.out.println("quantity="+quantity);
totCaseCount = (int)(quantity / shipperSize); totCaseCount = (int)(quantity / shipperSize);
quantityIntoShippersizeDouble = (quantity % shipperSize); quantityIntoShippersizeDouble = (quantity % shipperSize);
if(quantityIntoShippersizeDouble > 0) if(quantityIntoShippersizeDouble > 0)
{ {
totCaseCount++; totCaseCount++;
} }
perPalletArticleWeight= (int)(((int)(((int)( (int)(perPalletWeight*shipperSize)/grossWeight))/shipperSize))*shipperSize); perPalletArticleWeight= (int)(((int)(((int)( (int)(perPalletWeight*shipperSize)/grossWeight))/shipperSize))*shipperSize);
System.out.println("perPalletArticleWeight="+perPalletArticleWeight); System.out.println("perPalletArticleWeight="+perPalletArticleWeight);
nosOfPallet=(quantity/perPalletArticleWeight); nosOfPallet=(quantity/perPalletArticleWeight);
System.out.println("nosOfPallet="+nosOfPallet); System.out.println("nosOfPallet="+nosOfPallet);
nosOfPalletPerWeight=(new Double((Math.floor(nosOfPallet)))).intValue(); nosOfPalletPerWeight=(new Double((Math.floor(nosOfPallet)))).intValue();
nosOfPalletTemp=nosOfPalletPerWeight; nosOfPalletTemp=nosOfPalletPerWeight;
System.out.println("quantity % perPalletArticleWeight" +quantity % perPalletArticleWeight); System.out.println("quantity % perPalletArticleWeight" +quantity % perPalletArticleWeight);
if(nosOfPallet!=nosOfPalletTemp) if(nosOfPallet!=nosOfPalletTemp)
{ {
nosOfPalletPerWeight=nosOfPalletPerWeight+1; nosOfPalletPerWeight=nosOfPalletPerWeight+1;
if(quantity < perPalletArticleWeight) if(quantity < perPalletArticleWeight)
{ {
System.out.println("CHECK BY PRAGYAN1 WEIGHT[" +(quantity%shipperSize) + "]"); System.out.println("CHECK BY PRAGYAN1 WEIGHT[" +(quantity%shipperSize) + "]");
...@@ -1129,7 +1149,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1129,7 +1149,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
nosOfPalletPerWeight=nosOfPalletPerWeight+1; nosOfPalletPerWeight=nosOfPalletPerWeight+1;
} }
} }
if(quantity > perPalletArticleWeight) if(quantity > perPalletArticleWeight)
{ {
double tempQty = quantity - (perPalletArticleWeight * nosOfPalletTemp); double tempQty = quantity - (perPalletArticleWeight * nosOfPalletTemp);
...@@ -1139,25 +1159,25 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1139,25 +1159,25 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
nosOfPalletPerWeight=nosOfPalletPerWeight+1; nosOfPalletPerWeight=nosOfPalletPerWeight+1;
} }
} }
} }
System.out.println("<nosOfPalletPerWeight after floor [" +nosOfPalletPerWeight + "]"); System.out.println("<nosOfPalletPerWeight after floor [" +nosOfPalletPerWeight + "]");
perPalletArticleVolume= (int)(((int)(((int)(perPalletVolume*shipperSize/ (length*width*height) ) )/shipperSize))*shipperSize) ; perPalletArticleVolume= (int)(((int)(((int)(perPalletVolume*shipperSize/ (length*width*height) ) )/shipperSize))*shipperSize) ;
System.out.println("perPalletArticleVolume="+perPalletArticleVolume); System.out.println("perPalletArticleVolume="+perPalletArticleVolume);
nosOfPallet=(quantity/perPalletArticleVolume); nosOfPallet=(quantity/perPalletArticleVolume);
System.out.println("nosOfPallet="+nosOfPallet); System.out.println("nosOfPallet="+nosOfPallet);
nosOfPalletPerVolume = (new Double((Math.floor(nosOfPallet)))).intValue(); nosOfPalletPerVolume = (new Double((Math.floor(nosOfPallet)))).intValue();
nosOfPalletTemp = nosOfPalletPerVolume; nosOfPalletTemp = nosOfPalletPerVolume;
System.out.println("(quantity % perPalletArticleVolume)" +(quantity % perPalletArticleVolume)); System.out.println("(quantity % perPalletArticleVolume)" +(quantity % perPalletArticleVolume));
if(nosOfPallet!= nosOfPalletTemp) if(nosOfPallet!= nosOfPalletTemp)
{ {
nosOfPalletPerVolume = nosOfPalletPerVolume + 1; nosOfPalletPerVolume = nosOfPalletPerVolume + 1;
if(quantity < perPalletArticleVolume) if(quantity < perPalletArticleVolume)
{ {
System.out.println("CHECK BY PRAGYAN1 [" +(quantity%shipperSize) + "]"); System.out.println("CHECK BY PRAGYAN1 [" +(quantity%shipperSize) + "]");
...@@ -1166,7 +1186,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1166,7 +1186,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
nosOfPalletPerVolume = nosOfPalletPerVolume + 1; nosOfPalletPerVolume = nosOfPalletPerVolume + 1;
} }
} }
if(quantity > perPalletArticleVolume) if(quantity > perPalletArticleVolume)
{ {
double tempQty = quantity - (perPalletArticleVolume * nosOfPalletTemp); double tempQty = quantity - (perPalletArticleVolume * nosOfPalletTemp);
...@@ -1214,7 +1234,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1214,7 +1234,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return findNosOfPallet; return findNosOfPallet;
} }
public double getItemGrossWeight(String itemCode,String lotNo,Connection conn) throws ITMException public double getItemGrossWeight(String itemCode,String lotNo,Connection conn) throws ITMException
{ {
double grossWeight = 0; double grossWeight = 0;
...@@ -1230,7 +1250,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1230,7 +1250,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmt.setString(1,itemCode); pstmt.setString(1,itemCode);
pstmt.setString(2,lotNo); pstmt.setString(2,lotNo);
pstmt.setString(3,lotNo); pstmt.setString(3,lotNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -1270,20 +1290,20 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1270,20 +1290,20 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return grossWeight; return grossWeight;
} }
private static boolean isNumber(Character character) private static boolean isNumber(Character character)
{ {
boolean flag= false; boolean flag= false;
try try
{ {
double num = Double.parseDouble(""+character); double num = Double.parseDouble(""+character);
flag = true; flag = true;
return flag; return flag;
} }
catch( Exception e) catch( Exception e)
{ {
return flag; return flag;
} }
} }
// //
public String getPoDetails(String obj) public String getPoDetails(String obj)
...@@ -1293,7 +1313,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1293,7 +1313,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String sql = ""; String sql = "";
String purcOrder = ""; String purcOrder = "";
String contractNo = ""; String contractNo = "";
String suppCode = ""; String suppCode = "";
...@@ -1309,8 +1329,8 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1309,8 +1329,8 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
String asnDateStr = ""; String asnDateStr = "";
String mfgSite = ""; String mfgSite = "";
String packSize = ""; String packSize = "";
StringBuffer details = new StringBuffer("<root>"); StringBuffer details = new StringBuffer("<root>");
details.append("<finish>"); details.append("<finish>");
try try
...@@ -1322,7 +1342,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1322,7 +1342,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,asnNo); pstmt.setString(1,asnNo);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
tranId = checkNullAndTrim(rs.getString("TRAN_ID")); tranId = checkNullAndTrim(rs.getString("TRAN_ID"));
...@@ -1331,43 +1351,43 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1331,43 +1351,43 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
suppCode = checkNullAndTrim(rs.getString("SUPP_CODE")); suppCode = checkNullAndTrim(rs.getString("SUPP_CODE"));
asnDate = rs.getDate("ASN_DATE"); asnDate = rs.getDate("ASN_DATE");
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
sql = "SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ?"; sql = "SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCode); pstmt.setString(1,suppCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
suppName = checkNullAndTrim(rs.getString("SUPP_NAME")); suppName = checkNullAndTrim(rs.getString("SUPP_NAME"));
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
if(contractNo != null && contractNo.trim().length() > 0) if(contractNo != null && contractNo.trim().length() > 0)
{ {
details.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>\r\n"); details.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>\r\n");
} }
else else
{ {
details.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>\r\n"); details.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>\r\n");
} }
details.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>\r\n"); details.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>\r\n");
details.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n"); details.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n");
details.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n"); details.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n");
asnDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(asnDate); asnDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(asnDate);
details.append("<ship_date><![CDATA[").append(asnDateStr).append("]]></ship_date>\r\n"); details.append("<ship_date><![CDATA[").append(asnDateStr).append("]]></ship_date>\r\n");
details.append("</finish>"); details.append("</finish>");
sql = "SELECT ITEM_CODE,QUANTITY,MFG_DATE,EXP_DATE,SITE_CODE__MFG,PACK_SIZE FROM ASN_DET WHERE TRAN_ID = ? "; sql = "SELECT ITEM_CODE,QUANTITY,MFG_DATE,EXP_DATE,SITE_CODE__MFG,PACK_SIZE FROM ASN_DET WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int domID = 0; int domID = 0;
while(rs.next()) while(rs.next())
{ {
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
...@@ -1376,23 +1396,23 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1376,23 +1396,23 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
expDate = rs.getDate("EXP_DATE"); expDate = rs.getDate("EXP_DATE");
mfgSite = checkNull(rs.getString("SITE_CODE__MFG")); mfgSite = checkNull(rs.getString("SITE_CODE__MFG"));
packSize = checkNullAndTrim(rs.getString("PACK_SIZE")); packSize = checkNullAndTrim(rs.getString("PACK_SIZE"));
mfgDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(mfgDate); mfgDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(mfgDate);
expDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(expDate); expDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(expDate);
System.out.println("===mfgDateStr==["+mfgDateStr+"] expDateStr====["+expDateStr+"] mfgSite=====["+mfgSite+"]"); System.out.println("===mfgDateStr==["+mfgDateStr+"] expDateStr====["+expDateStr+"] mfgSite=====["+mfgSite+"]");
domID++; domID++;
details.append("<extra>"); details.append("<extra>");
details.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>\r\n"); details.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>\r\n");
details.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\r\n"); details.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>\r\n");
details.append("<mfg_date><![CDATA[").append(mfgDateStr).append("]]></mfg_date>\r\n"); details.append("<mfg_date><![CDATA[").append(mfgDateStr).append("]]></mfg_date>\r\n");
details.append("<exp_date><![CDATA[").append(expDateStr).append("]]></exp_date>\r\n"); details.append("<exp_date><![CDATA[").append(expDateStr).append("]]></exp_date>\r\n");
details.append("<site_code__mfg><![CDATA[").append(mfgSite).append("]]></site_code__mfg>\r\n"); details.append("<site_code__mfg><![CDATA[").append(mfgSite).append("]]></site_code__mfg>\r\n");
details.append("<pack_size><![CDATA[").append(packSize).append("]]></pack_size>\r\n"); details.append("<pack_size><![CDATA[").append(packSize).append("]]></pack_size>\r\n");
details.append("</extra>"); details.append("</extra>");
} }
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
...@@ -1430,5 +1450,85 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE ...@@ -1430,5 +1450,85 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
} }
return details.toString(); return details.toString();
} }
// private String generateTranId( String windowName,String siteCode,String siteCodeLog, Connection conn )throws ITMException
{
PreparedStatement pstmt = null;
ResultSet rs = null;
String selSql = "";
String tranId = "";
String tranSer = "";
String keyString = "";
String keyCol = "";
String xmlValues = "";
java.sql.Timestamp currDate = null;
ibase.utility.E12GenericUtility genericUtility= new ibase.utility.E12GenericUtility();
try
{
SimpleDateFormat sdfAppl = new SimpleDateFormat(genericUtility.getApplDateFormat());
currDate = new java.sql.Timestamp(System.currentTimeMillis());
String currDateStr = sdfAppl.format(currDate);
selSql = "SELECT KEY_STRING, TRAN_ID_COL, REF_SER FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(selSql);
pstmt.setString( 1, windowName );
rs = pstmt.executeQuery();
if (rs.next())
{
keyString = rs.getString("KEY_STRING");
keyCol = rs.getString("TRAN_ID_COL");
tranSer = rs.getString("REF_SER");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
System.out.println("keyString :"+keyString);
System.out.println("keyCol :"+keyCol);
System.out.println("tranSer :"+tranSer);
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
xmlValues = xmlValues + "<Header></Header>";
xmlValues = xmlValues + "<Detail1>";
xmlValues = xmlValues + "<tran_id></tran_id>";
xmlValues = xmlValues + "<site_code>" + siteCode + "</site_code>";
xmlValues = xmlValues + "<tran_date>" + currDateStr + "</tran_date>";
xmlValues = xmlValues + "<site_code__log>" + siteCodeLog + "</site_code__log>";
xmlValues = xmlValues + "</Detail1></Root>";
System.out.println("xmlValues :["+xmlValues+"]");
TransIDGenerator tg = new TransIDGenerator(xmlValues, "BASE", CommonConstants.DB_NAME);
tranId = tg.generateTranSeqID(tranSer, keyCol, keyString, conn);
System.out.println("tranId :"+tranId);
}
catch (SQLException ex)
{
System.out.println("Exception ::" +selSql+ ex.getMessage() + ":");
ex.printStackTrace();
throw new ITMException(ex);
}
catch (Exception e)
{
System.out.println("Exception ::" + e.getMessage() + ":");
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){}
}
System.out.println("@@@@@@@@@@@@@@@@@@@@@@tranId[[[[[[[[[[["+tranId+"]]]]]]]]]]]]]]]");
return tranId;
}
} }
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