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
//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
{
String mainStr ="";
String mainStr ="", sql = "", descr = "";
PreparedStatement pstmt = null;
ResultSet rs = null ;
try
{
......@@ -1969,7 +1971,20 @@ public class AsnConf extends ActionHandlerEJB implements AsnConfLocal, AsnConfRe
String begPart = errString.substring(0,errString.indexOf("<message>")+9);
String endDesc = errString.substring(errString.indexOf("</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);
begPart = null;
}
......
......@@ -52,12 +52,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
MasterStatefulLocal masterStatefulLocal = null;
DistCommon distComm = new DistCommon();
String asnNo = "";
/**
* Default constructor.
*/
public PackLabelWizPosEJB() {
// TODO Auto-generated constructor stub
}
/**
* Default constructor.
*/
public PackLabelWizPosEJB() {
// TODO Auto-generated constructor stub
}
@Override
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
}
return retString;
}
public String postSave(String xmlstring, String xtraParams, String forcedFlag, Connection conn) throws RemoteException,ITMException
{
System.out.println("Inside Pack Label Wizard Post Save");
PreparedStatement pstmt = null, pstmtUpdate = null;
ResultSet rs = null;
String retString = "",userInfo = "";
String retString = "",userInfo = "",sql = "", keyStr = "";
SimpleDateFormat simpleDateFormat = null;
String currDate = "";
boolean isError = false;
int lineNo = 0;
Document dom = null;
String contractNo = "",purcOrder = "",suppCode = "",siteCode = "",userId = "",loginSiteCode = "",tranCode = "", tranType = "",scacCode = "",lineNoOrd = "";
try
{
AppConnectParm appConnect = new AppConnectParm();
Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p);
dom = genericUtility.parseString(xmlstring);
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" );
//loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
loginSiteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSiteCode");
Node detail1Node = dom.getElementsByTagName("Detail1").item(0);
NodeList detail1List = detail1Node.getChildNodes();
int detail1ListLen = detail1List.getLength();
......@@ -117,7 +135,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
continue;
}
if(childNode != null && "contract_no".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
contractNo = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
......@@ -148,52 +166,54 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
}
System.out.println("site_code is ===["+siteCode+"]");
asnNo = generateTranId("w_asn",loginSiteCode,siteCode,conn );
StringBuffer xmlString = new StringBuffer();
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("<Header0>");
xmlStringHdr.append("<description>Header0 members</description>");
xmlStringHdr.append("<objName><![CDATA[").append("asn").append("]]></objName>");
xmlStringHdr.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlStringHdr.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlStringHdr.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlStringHdr.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlStringHdr.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlStringHdr.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlStringHdr.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlStringHdr.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlStringHdr.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlStringHdr.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlStringHdr.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlStringHdr.append("<Detail1 dbID='' domID=\"1\" objName=\"asn\" objContext=\"1\">");
xmlStringHdr.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringHdr.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>");
xmlStringHdr.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlStringHdr.append("<tran_id><![CDATA[").append("").append("]]></tran_id>");
xmlStringHdr.append("<tran_date><![CDATA[").append(currDate).append("]]></tran_date>");
xmlStringHdr.append("<asn_date><![CDATA[").append(currDate).append("]]></asn_date>");
xmlStringHdr.append("<tran_code><![CDATA[").append(tranCode).append("]]></tran_code>");
xmlStringHdr.append("<tran_type><![CDATA[").append(tranType).append("]]></tran_type>");
xmlStringHdr.append("<scac_code><![CDATA[").append(scacCode).append("]]></scac_code>");
xmlStringHdr.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>");
if(contractNo != null && contractNo.trim().length()>0)
{
xmlStringHdr.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>");
}
else
{
xmlStringHdr.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
}
//xmlStringHdr.append("</Detail1>");
StringBuffer xmlStringDet = new StringBuffer();
xmlStringHdr.append("<pageContext><![CDATA[").append("1").append("]]></pageContext>");
xmlStringHdr.append("<objContext><![CDATA[").append("1").append("]]></objContext>");
xmlStringHdr.append("<editFlag><![CDATA[").append("A").append("]]></editFlag>");
xmlStringHdr.append("<focusedColumn><![CDATA[").append("").append("]]></focusedColumn>");
xmlStringHdr.append("<action><![CDATA[").append("SAVE").append("]]></action>");
xmlStringHdr.append("<elementName><![CDATA[").append("").append("]]></elementName>");
xmlStringHdr.append("<keyValue><![CDATA[").append("1").append("]]></keyValue>");
xmlStringHdr.append("<taxKeyValue><![CDATA[").append("").append("]]></taxKeyValue>");
xmlStringHdr.append("<saveLevel><![CDATA[").append("1").append("]]></saveLevel>");
xmlStringHdr.append("<forcedSave><![CDATA[").append(true).append("]]></forcedSave>");
xmlStringHdr.append("<taxInFocus><![CDATA[").append(false).append("]]></taxInFocus>");
xmlStringHdr.append("<Detail1 dbID='' domID=\"1\" objName=\"asn\" objContext=\"1\">");
xmlStringHdr.append("<attribute pkNames=\"tran_id:\" status=\"N\" updateFlag=\"A\" selected=\"N\" />");
xmlStringHdr.append("<asn_no><![CDATA[").append(asnNo).append("]]></asn_no>");
xmlStringHdr.append("<site_code><![CDATA[").append(siteCode).append("]]></site_code>");
xmlStringHdr.append("<tran_id><![CDATA[").append("").append("]]></tran_id>");
xmlStringHdr.append("<tran_date><![CDATA[").append(currDate).append("]]></tran_date>");
xmlStringHdr.append("<asn_date><![CDATA[").append(currDate).append("]]></asn_date>");
xmlStringHdr.append("<tran_code><![CDATA[").append(tranCode).append("]]></tran_code>");
xmlStringHdr.append("<tran_type><![CDATA[").append(tranType).append("]]></tran_type>");
xmlStringHdr.append("<scac_code><![CDATA[").append(scacCode).append("]]></scac_code>");
xmlStringHdr.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>");
if(contractNo != null && contractNo.trim().length()>0)
{
xmlStringHdr.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>");
}
else
{
xmlStringHdr.append("<purc_order><![CDATA[").append(purcOrder).append("]]></purc_order>");
}
//xmlStringHdr.append("</Detail1>");
StringBuffer xmlStringDet = new StringBuffer();
String lotNo = "",itemCode = "",empCodeAprv = "",mfgSite = "",mfgDate = "",expDate = "";
int domID = 0;
double quantity = 0,shipperSize = 0,grossWeight = 0,grossWeightItem = 0;
NodeList detail3NodeList =dom.getElementsByTagName("Detail2");
int detail3NodeListlen = detail3NodeList.getLength();
System.out.println("Detail2 Length =========================================="+detail3NodeListlen);
......@@ -205,12 +225,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
for(int ctrD = 0; ctrD < childNodeListlen ; ctrD++)
{
Node childNode = childNodeList.item(ctrD);
if(childNode == null || childNode.getNodeType() != childNode.ELEMENT_NODE)
{
continue;
}
if(childNode != null && "item_code".equalsIgnoreCase(childNode.getNodeName()) && childNode.getFirstChild() != null)
{
itemCode = checkNullAndTrim(childNode.getFirstChild().getNodeValue());
......@@ -245,75 +265,75 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
System.out.println("lineNoOrd is ===["+lineNoOrd+"]");
}
}
domID++;
System.out.println("Before shipperSize in postSave="+shipperSize);
shipperSize = checkShipperSize(itemCode,lotNo,shipperSize,xtraParams, conn);
System.out.println("After shipperSize in postSave="+shipperSize);
System.out.println("After expDate in postSave=["+expDate+"]");
System.out.println("After mfgDate in postSave=["+mfgDate+"]");
grossWeightItem = getItemGrossWeight(itemCode,lotNo,conn);
grossWeight = grossWeight+grossWeightItem;
System.out.println("Gross Weight="+grossWeight);
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("<line_no><![CDATA[").append(domID).append("]]></line_no>");
xmlStringDet.append("<line_no__ord><![CDATA[").append(lineNoOrd).append("]]></line_no__ord>");
xmlStringDet.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlStringDet.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlStringDet.append("<lot_no><![CDATA[").append(lotNo).append("]]></lot_no>");
xmlStringDet.append("<pack_size><![CDATA[").append(shipperSize).append("]]></pack_size>");
xmlStringDet.append("<exp_date><![CDATA[").append(expDate).append("]]></exp_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("<no_pallet><![CDATA[1]]></no_pallet>");
xmlStringDet.append("</Detail2>");
domID++;
System.out.println("Before shipperSize in postSave="+shipperSize);
shipperSize = checkShipperSize(itemCode,lotNo,shipperSize,xtraParams, conn);
System.out.println("After shipperSize in postSave="+shipperSize);
System.out.println("After expDate in postSave=["+expDate+"]");
System.out.println("After mfgDate in postSave=["+mfgDate+"]");
grossWeightItem = getItemGrossWeight(itemCode,lotNo,conn);
grossWeight = grossWeight+grossWeightItem;
System.out.println("Gross Weight="+grossWeight);
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("<line_no><![CDATA[").append(domID).append("]]></line_no>");
xmlStringDet.append("<line_no__ord><![CDATA[").append(lineNoOrd).append("]]></line_no__ord>");
xmlStringDet.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>");
xmlStringDet.append("<quantity><![CDATA[").append(quantity).append("]]></quantity>");
xmlStringDet.append("<lot_no><![CDATA[").append(lotNo).append("]]></lot_no>");
xmlStringDet.append("<pack_size><![CDATA[").append(shipperSize).append("]]></pack_size>");
xmlStringDet.append("<exp_date><![CDATA[").append(expDate).append("]]></exp_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("<no_pallet><![CDATA[1]]></no_pallet>");
xmlStringDet.append("</Detail2>");
}
xmlStringHdr.append("<gross_weight><![CDATA[").append(grossWeight).append("]]></gross_weight>");
xmlStringHdr.append("</Detail1>");
xmlString.append(xmlStringHdr);
xmlString.append(xmlStringDet);
xmlString.append("</Header0></group0></DocumentRoot>");
System.out.println("@@xmlString For generation ASN:: "+xmlString.toString());
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(xtraParams == null)
{
//xtraParams = getXtraParams(userId,siteCode,empCode,conn);//Need to consider emp code
xtraParams = getXtraParams(userId,siteCode,userId,conn);
}
userInfo = getUserInfo(xtraParams);
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("ASN return string"+retString);
masterStatefulLocal = (MasterStatefulLocal)ctx.lookup("ibase/MasterStatefulEJB/local");
if(xtraParams == null)
{
//xtraParams = getXtraParams(userId,siteCode,empCode,conn);//Need to consider emp code
xtraParams = getXtraParams(userId,siteCode,userId,conn);
}
userInfo = getUserInfo(xtraParams);
retString = masterStatefulLocal.processRequest(userInfo, xmlString.toString(), true, conn);
System.out.println("ASN return string"+retString);
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);
String genPackLabel = checkNullAndTrim(distComm.getDisparams("999999","GENERATE_PACK_LABEL",conn));
if("Y".equalsIgnoreCase(genPackLabel))
{
insertCaseLabel(asnTranId,xtraParams, conn);
insertCaseLabel(asnTranId,xtraParams, conn);
}
}
else
{
System.out.println("Error while creating ASN");
throw new Exception(retString);
//throw new Exception(retString);
}
}
catch(Exception e)
......@@ -354,7 +374,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
System.out.println("errString from post save ASN =["+retString+"]");
return retString;
}
private static String checkNull(String input)
{
if (input==null)
......@@ -363,7 +383,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return input;
}
private static String checkNullAndTrim(String input)
{
if (input==null)
......@@ -372,7 +392,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return input.trim();
}
private java.sql.Timestamp getCurrtDate() throws RemoteException,ITMException
{
String currAppdate = "";
......@@ -392,7 +412,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return (currDate);
}
private String getCurrdateAppFormat()
{
String s = "";
......@@ -413,7 +433,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
return s;
}
private InitialContext getInitialContext() throws ITMException
{
InitialContext ctx = null;
......@@ -436,7 +456,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return ctx;
}
public String getUserInfo( String xtraParams )throws ITMException
{
StringBuffer userInfoStr = new StringBuffer();
......@@ -446,7 +466,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
String entityCode = "";
String profileId = "";
String userType = "";
String chgTerm = "";
try
{
......@@ -457,9 +477,9 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
entityCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"entityCode");
profileId = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"profileId");
userType = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"userType");
chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"chgTerm");
System.out.println("xtraParams is @@@@@ " + xtraParams);
userInfoStr.append("<UserInfo>");
......@@ -469,7 +489,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
userInfoStr.append("<entityCode>").append("<![CDATA["+entityCode+"]]>").append("</entityCode>\r\n");
userInfoStr.append("<profileId>").append("<![CDATA["+profileId+"]]>").append("</profileId>\r\n");
userInfoStr.append("<userType>").append("<![CDATA["+userType+"]]>").append("</userType>\r\n");
userInfoStr.append("<remoteHost>").append("<![CDATA["+chgTerm+"]]>").append("</remoteHost>\r\n");
userInfoStr.append("</UserInfo>");
}
......@@ -479,7 +499,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return userInfoStr.toString();
}
public String getXtraParams( String loginCode, String siteCode,String empCode,Connection conn)throws Exception
{
String remotehost = "";
......@@ -489,58 +509,58 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
String userLang = "";
String userCountry = "";
StringBuffer xtraParamsBuff = new StringBuffer();
String sql = "";
PreparedStatement pstmt = null ;
ResultSet rs = null;
try
{
sql = "SELECT USR_LEV,USER_TYPE,ENTITY_CODE,PROFILE_ID,LOGGER_TYPE,USER_LANG,"+
"USER_COUNTRY,TRANS_DB, USER_THEME FROM USERS WHERE CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginCode);
rs = pstmt.executeQuery();
while(rs.next())
{
entityCode = rs.getString("ENTITY_CODE");
profileId = rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE");
userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY");
}
remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~";
xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost);
String chgTerm = remotehost;
if( chgTerm != null && chgTerm.length() > 15 )
{
chgTerm = chgTerm.substring(0, 15);
}
else if( chgTerm == null || chgTerm.length() == 0 )
{
chgTerm = remotehost;
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
sql = "SELECT USR_LEV,USER_TYPE,ENTITY_CODE,PROFILE_ID,LOGGER_TYPE,USER_LANG,"+
"USER_COUNTRY,TRANS_DB, USER_THEME FROM USERS WHERE CODE = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,loginCode);
rs = pstmt.executeQuery();
while(rs.next())
{
entityCode = rs.getString("ENTITY_CODE");
profileId = rs.getString("PROFILE_ID");
userType = rs.getString("USER_TYPE");
userLang = rs.getString("USER_LANG");
userCountry= rs.getString("USER_COUNTRY");
}
remotehost = InetAddress.getLocalHost().getHostAddress();
String XTRA_PARAMS_SEPARATOR = "~~";
xtraParamsBuff.append("loginCode=" + loginCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginEmpCode=" + empCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("loginSiteCode=" + siteCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("entityCode=" + entityCode);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("profileId=" + profileId);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("userType=" + userType);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("runMode=I");
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_lang=" + userLang);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("user_country=" + userCountry);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("charEnc=" + CommonConstants.ENCODING);
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("termId="+remotehost);
String chgTerm = remotehost;
if( chgTerm != null && chgTerm.length() > 15 )
{
chgTerm = chgTerm.substring(0, 15);
}
else if( chgTerm == null || chgTerm.length() == 0 )
{
chgTerm = remotehost;
}
xtraParamsBuff.append(XTRA_PARAMS_SEPARATOR).append("chgTerm=" + chgTerm );
System.out.println("xtraParamsBuff ["+xtraParamsBuff+"]");
}
catch(Exception e)
{
......@@ -568,7 +588,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return xtraParamsBuff.toString();
}
public String insertCaseLabel( String asnTranId, String xtraParams, Connection conn)throws Exception
{
String sql = "",itemCode = "",lotNo = "",packLabel = "",userId = "",chgTerm = "",loginSiteCode = "",quantity = "",asnNo1 = "";
......@@ -582,26 +602,26 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
currDate = getCurrtDate();
sql = " INSERT INTO CASE_LABEL (ITEM_CODE,LOT_NO,ORDER_NO,REF_SER,QUANTITY,LABEL_NO,CHG_USER,CHG_DATE,CHG_TERM) "
+ " VALUES (?,?,?,?,?,?,?,?,?) ";
pstmtInsert = conn.prepareStatement(sql);
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 = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,asnTranId);
rs = pstmt.executeQuery();
while(rs.next())
{
cnt++;
asnNo1 = checkNullAndTrim(rs.getString("ASN_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
if(quantity.length() == 1)
{
quantity = "000"+quantity;
......@@ -614,9 +634,9 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
quantity = "0"+quantity;
}
packLabel = asnNo1 + lotNo + itemCode + quantity;
pstmtInsert.setString(1,itemCode);
pstmtInsert.setString(2,lotNo);
pstmtInsert.setString(3,asnTranId);
......@@ -636,7 +656,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
pstmt.close();pstmt = null;
}
System.out.println("Total Recs ="+cnt);
if(cnt > 0)
{
......@@ -646,7 +666,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
pstmtInsert.close();pstmtInsert = null;
}
}
catch(Exception e)
{
......@@ -677,19 +697,19 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return "";
}
public int GetRandomNumber()
{
long timeSeed = System.nanoTime(); // to get the current date time value
double randSeed = Math.random() * 1000; // random number generation
long midSeed = (long) (timeSeed * randSeed);
String s = midSeed + "";
String subStr = s.substring(0, 9);
int finalSeed = Integer.parseInt(subStr); // integer value
return finalSeed;
}
{
long timeSeed = System.nanoTime(); // to get the current date time value
double randSeed = Math.random() * 1000; // random number generation
long midSeed = (long) (timeSeed * randSeed);
String s = midSeed + "";
String subStr = s.substring(0, 9);
int finalSeed = Integer.parseInt(subStr); // integer value
return finalSeed;
}
public double checkShipperSize(String itemCode,String lotNo,double userShipperSize,String xtraParams, Connection conn) throws Exception
{
String sql = "",LotNoFrom = "",LotNoTo = "",NewStr = "";
......@@ -697,22 +717,22 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
ResultSet rs = null;
int Count = 0,left = 0,cnt1 = 0;
double shipperSize = 0;
String userId = "",chgTerm = "";
Timestamp currDate = null;
String userId = "",chgTerm = "";
Timestamp currDate = null;
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 = "",
lotNoFromOld = "",LotNoFromUpd = "";
lotNoFromOld = "",LotNoFromUpd = "";
int updCnt = 0;
try
{
userId = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginCode" );
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
currDate = getCurrtDate();
LotNoFrom = lotNo;
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
pstmtSql.setString(1,itemCode);
pstmtSql.setString(2,LotNoFrom);
pstmtSql.setString(3,LotNoFrom);
rs=pstmtSql.executeQuery();
if(rs.next())
{
lotNoFromOld = checkNullAndTrim(rs.getString("LOT_NO__FROM"));
Count++;
}
if(rs != null)
rs=pstmtSql.executeQuery();
if(rs.next())
{
lotNoFromOld = checkNullAndTrim(rs.getString("LOT_NO__FROM"));
Count++;
}
if(rs != null)
{
rs.close();rs=null;
}
......@@ -735,22 +755,22 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
pstmtSql.close();pstmtSql=null;
}
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
{
/**
* 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.setDouble(1,userShipperSize);
pstmtSql.setString(2,itemCode);
pstmtSql.setString(3,lotNo);
updCnt = pstmtSql.executeUpdate();
System.out.println("Update Count="+updCnt);
if(pstmtSql !=null)
{
pstmtSql.close();
......@@ -758,196 +778,196 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return userShipperSize;
}
System.out.println("Count ITEM_LOT_PACKSIZE-------->>["+Count+"]");
if(Count > 0)
{
String s2=LotNoFrom.trim();
System.out.println("@@@Lot Number Length="+s2.length());
left=0;
char right= s2.charAt(s2.length()-1);
int diff3=0;
String original="", result = "",result2="";
int length = LotNoFrom.length();
System.out.println("@@@Lot Number Length="+s2);
System.out.println("@@@Lot Number Right Character="+right);
for ( int i = length - 1 ; i >= 0 ; i-- )
{
Character character = LotNoFrom.charAt(i);
System.out.println("Char="+character);
boolean flag = isNumber(character);
System.out.println("isNumber Flag="+flag);
if(!flag)
{
result = result + LotNoFrom.charAt(i);
break;
}
cnt1++;
}
System.out.println("Result of entered string is: "+result);
System.out.println("Count is:::"+cnt1);
int testOrginal=0;
int sub=0;
testOrginal=length-cnt1;
System.out.println("testOrginal Length["+testOrginal+"]");
String testSub1=LotNoFrom.substring(0,testOrginal);
System.out.println("SubString1::-["+testSub1+"]");
int testSub=testSub1.length();
System.out.println("SubString1 Length"+testSub);
String testSub2=LotNoFrom.substring(s2.length()-cnt1);
System.out.println("SubString2::-"+testSub2);
sub=Integer.parseInt(testSub2);
int u2=testSub2.length();
int OrgSub=sub-1;
String v1=String.valueOf(OrgSub);
int v2=v1.length();
System.out.println("V2:"+v2);
int z=u2-v2;
System.out.println("z:"+z);
if(z!=0)
{
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)
if(Count > 0)
{
String s2=LotNoFrom.trim();
System.out.println("@@@Lot Number Length="+s2.length());
left=0;
char right= s2.charAt(s2.length()-1);
int diff3=0;
String original="", result = "",result2="";
int length = LotNoFrom.length();
System.out.println("@@@Lot Number Length="+s2);
System.out.println("@@@Lot Number Right Character="+right);
for ( int i = length - 1 ; i >= 0 ; i-- )
{
Character character = LotNoFrom.charAt(i);
System.out.println("Char="+character);
boolean flag = isNumber(character);
System.out.println("isNumber Flag="+flag);
if(!flag)
{
result = result + LotNoFrom.charAt(i);
break;
}
cnt1++;
}
System.out.println("Result of entered string is: "+result);
System.out.println("Count is:::"+cnt1);
int testOrginal=0;
int sub=0;
testOrginal=length-cnt1;
System.out.println("testOrginal Length["+testOrginal+"]");
String testSub1=LotNoFrom.substring(0,testOrginal);
System.out.println("SubString1::-["+testSub1+"]");
int testSub=testSub1.length();
System.out.println("SubString1 Length"+testSub);
String testSub2=LotNoFrom.substring(s2.length()-cnt1);
System.out.println("SubString2::-"+testSub2);
sub=Integer.parseInt(testSub2);
int u2=testSub2.length();
int OrgSub=sub-1;
String v1=String.valueOf(OrgSub);
int v2=v1.length();
System.out.println("V2:"+v2);
int z=u2-v2;
System.out.println("z:"+z);
if(z!=0)
{
for(int s3=0;s3<z;s3++)
{
pstmtSql.close();
pstmtSql=null;
System.out.println("For loop if ");
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
*/
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.setString(1,itemCode);
rs = pstmtSql.executeQuery();
if(rs.next())
{
unitPack = checkNullAndTrim(rs.getString("UNIT"));
......@@ -963,12 +983,12 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
width = rs.getDouble("WIDTH");
height = rs.getDouble("HEIGHT");
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
" SHIPPER_SIZE,SITE_CODE__OWN,UNIT__INNER_LABEL,SHELF_LIFE,GROSS_WEIGHT,NET_WEIGHT,LENGTH,WIDTH,HEIGHT)" //16
+ " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
" SHIPPER_SIZE,SITE_CODE__OWN,UNIT__INNER_LABEL,SHELF_LIFE,GROSS_WEIGHT,NET_WEIGHT,LENGTH,WIDTH,HEIGHT)" //16
+ " VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
pstmtInsert = conn.prepareStatement(sql);
pstmtInsert.setString(1, itemCode);
pstmtInsert.setString(2, lotNo);
pstmtInsert.setString(3, lotNo);
......@@ -985,10 +1005,10 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmtInsert.setDouble(14, shipperlength);
pstmtInsert.setDouble(15, width);
pstmtInsert.setDouble(16, height);
updCnt = pstmtInsert.executeUpdate();
System.out.println("@@Insert for New Lot="+updCnt);
if(pstmtInsert != null)
{
pstmtInsert.close();pstmtInsert = null;
......@@ -1002,7 +1022,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
{
rs.close();rs=null;
}
}
}
}
catch(Exception e)
{
......@@ -1037,7 +1057,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return shipperSize;
}
private int findNosOfPallet(String itemCode, String lotNo, double quantity ,double perPalletVolume , double perPalletWeight,Connection conn) throws RemoteException,ITMException
{
int findNosOfPallet=0;
......@@ -1046,7 +1066,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
int perPalletArticle=0;
int perPalletArticleVolume=0;
int perPalletArticleWeight=0;
String sql="";
PreparedStatement pstmt = null;
ResultSet rs =null;
......@@ -1060,7 +1080,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
double nosOfPalletTemp=0.0;
int totCaseCount =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 >= ? ";
try {
pstmt =conn.prepareStatement(sql);
......@@ -1096,31 +1116,31 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
System.out.println("shipperSize="+shipperSize);
System.out.println("grossWeight="+grossWeight);
System.out.println("quantity="+quantity);
totCaseCount = (int)(quantity / shipperSize);
quantityIntoShippersizeDouble = (quantity % shipperSize);
if(quantityIntoShippersizeDouble > 0)
{
totCaseCount++;
}
perPalletArticleWeight= (int)(((int)(((int)( (int)(perPalletWeight*shipperSize)/grossWeight))/shipperSize))*shipperSize);
System.out.println("perPalletArticleWeight="+perPalletArticleWeight);
nosOfPallet=(quantity/perPalletArticleWeight);
System.out.println("nosOfPallet="+nosOfPallet);
nosOfPalletPerWeight=(new Double((Math.floor(nosOfPallet)))).intValue();
nosOfPalletTemp=nosOfPalletPerWeight;
System.out.println("quantity % perPalletArticleWeight" +quantity % perPalletArticleWeight);
if(nosOfPallet!=nosOfPalletTemp)
{
nosOfPalletPerWeight=nosOfPalletPerWeight+1;
if(quantity < perPalletArticleWeight)
{
System.out.println("CHECK BY PRAGYAN1 WEIGHT[" +(quantity%shipperSize) + "]");
......@@ -1129,7 +1149,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
nosOfPalletPerWeight=nosOfPalletPerWeight+1;
}
}
if(quantity > perPalletArticleWeight)
{
double tempQty = quantity - (perPalletArticleWeight * nosOfPalletTemp);
......@@ -1139,25 +1159,25 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
nosOfPalletPerWeight=nosOfPalletPerWeight+1;
}
}
}
System.out.println("<nosOfPalletPerWeight after floor [" +nosOfPalletPerWeight + "]");
perPalletArticleVolume= (int)(((int)(((int)(perPalletVolume*shipperSize/ (length*width*height) ) )/shipperSize))*shipperSize) ;
System.out.println("perPalletArticleVolume="+perPalletArticleVolume);
nosOfPallet=(quantity/perPalletArticleVolume);
System.out.println("nosOfPallet="+nosOfPallet);
nosOfPalletPerVolume = (new Double((Math.floor(nosOfPallet)))).intValue();
nosOfPalletTemp = nosOfPalletPerVolume;
System.out.println("(quantity % perPalletArticleVolume)" +(quantity % perPalletArticleVolume));
if(nosOfPallet!= nosOfPalletTemp)
{
nosOfPalletPerVolume = nosOfPalletPerVolume + 1;
if(quantity < perPalletArticleVolume)
{
System.out.println("CHECK BY PRAGYAN1 [" +(quantity%shipperSize) + "]");
......@@ -1166,7 +1186,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
nosOfPalletPerVolume = nosOfPalletPerVolume + 1;
}
}
if(quantity > perPalletArticleVolume)
{
double tempQty = quantity - (perPalletArticleVolume * nosOfPalletTemp);
......@@ -1214,7 +1234,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return findNosOfPallet;
}
public double getItemGrossWeight(String itemCode,String lotNo,Connection conn) throws ITMException
{
double grossWeight = 0;
......@@ -1230,7 +1250,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmt.setString(1,itemCode);
pstmt.setString(2,lotNo);
pstmt.setString(3,lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -1270,20 +1290,20 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
return grossWeight;
}
private static boolean isNumber(Character character)
{
boolean flag= false;
try
{
double num = Double.parseDouble(""+character);
flag = true;
return flag;
}
catch( Exception e)
{
return flag;
}
boolean flag= false;
try
{
double num = Double.parseDouble(""+character);
flag = true;
return flag;
}
catch( Exception e)
{
return flag;
}
}
//
public String getPoDetails(String obj)
......@@ -1293,7 +1313,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
PreparedStatement pstmt = null;
ResultSet rs = null;
String sql = "";
String purcOrder = "";
String contractNo = "";
String suppCode = "";
......@@ -1309,8 +1329,8 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
String asnDateStr = "";
String mfgSite = "";
String packSize = "";
StringBuffer details = new StringBuffer("<root>");
details.append("<finish>");
try
......@@ -1322,7 +1342,7 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,asnNo);
rs = pstmt.executeQuery();
while(rs.next())
{
tranId = checkNullAndTrim(rs.getString("TRAN_ID"));
......@@ -1331,43 +1351,43 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
suppCode = checkNullAndTrim(rs.getString("SUPP_CODE"));
asnDate = rs.getDate("ASN_DATE");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
sql = "SELECT SUPP_NAME FROM SUPPLIER WHERE SUPP_CODE = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,suppCode);
rs = pstmt.executeQuery();
while(rs.next())
{
suppName = checkNullAndTrim(rs.getString("SUPP_NAME"));
}
rs.close();rs = null;
pstmt.close();pstmt = null;
if(contractNo != null && contractNo.trim().length() > 0)
{
details.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>\r\n");
}
else
{
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("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n");
details.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n");
asnDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(asnDate);
details.append("<ship_date><![CDATA[").append(asnDateStr).append("]]></ship_date>\r\n");
if(contractNo != null && contractNo.trim().length() > 0)
{
details.append("<contract_no><![CDATA[").append(contractNo).append("]]></contract_no>\r\n");
}
else
{
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("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n");
details.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n");
asnDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(asnDate);
details.append("<ship_date><![CDATA[").append(asnDateStr).append("]]></ship_date>\r\n");
details.append("</finish>");
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.setString(1, tranId);
rs = pstmt.executeQuery();
int domID = 0;
while(rs.next())
{
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
......@@ -1376,23 +1396,23 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
expDate = rs.getDate("EXP_DATE");
mfgSite = checkNull(rs.getString("SITE_CODE__MFG"));
packSize = checkNullAndTrim(rs.getString("PACK_SIZE"));
mfgDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(mfgDate);
expDateStr = new SimpleDateFormat(genericUtility.getApplDateFormat()).format(expDate);
System.out.println("===mfgDateStr==["+mfgDateStr+"] expDateStr====["+expDateStr+"] mfgSite=====["+mfgSite+"]");
domID++;
details.append("<extra>");
details.append("<item_code><![CDATA[").append(itemCode).append("]]></item_code>\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("<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("<pack_size><![CDATA[").append(packSize).append("]]></pack_size>\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("<mfg_date><![CDATA[").append(mfgDateStr).append("]]></mfg_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("<pack_size><![CDATA[").append(packSize).append("]]></pack_size>\r\n");
details.append("</extra>");
}
rs.close();rs = null;
pstmt.close();pstmt = null;
......@@ -1430,5 +1450,85 @@ public class PackLabelWizPosEJB extends ValidatorEJB implements PackLabelWizPosE
}
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