Commit 39b6240d authored by manohar's avatar manohar

On split the length as well as the prefix retained in all packing instructions


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96376 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e62132fb
...@@ -552,8 +552,9 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv ...@@ -552,8 +552,9 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
PreparedStatement pstmt = null; // 12/03/12 manoharan PreparedStatement pstmt = null; // 12/03/12 manoharan
String locDescr = ""; String locDescr = "", prefix = "",lead = "";
double tareTmp = 0, grossTmp = 0, netTmp = 0; double tareTmp = 0, grossTmp = 0, netTmp = 0;
int strLength = 0, numLength = 0;
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
...@@ -614,7 +615,13 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv ...@@ -614,7 +615,13 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv
{ {
retTokens = genericUtility.getTokenList(packInst, "-"); retTokens = genericUtility.getTokenList(packInst, "-");
System.out.println("retTokens :"+retTokens.size()); System.out.println("retTokens :"+retTokens.size());
str = retTokens.get(1).toString(); //str = retTokens.get(1).toString();
str = retTokens.get(0).toString();
strLength = retTokens.get(1).toString().length();
if (strLength == 0)
{
strLength = retTokens.get(0).toString().length();
}
for (int j = 0; j < str.length(); j++) for (int j = 0; j < str.length(); j++)
{ {
ch = str.charAt(j); ch = str.charAt(j);
...@@ -624,20 +631,39 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv ...@@ -624,20 +631,39 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv
value1 = value1 + ch; value1 = value1 + ch;
System.out.println("Value1 :"+value1); System.out.println("Value1 :"+value1);
} }
else
{
prefix = prefix + ch;
}
}//for end }//for end
retNumber = Long.parseLong(value1); retNumber = Long.parseLong(value1);
if (retNumber == 0) if (retNumber == 0)
{ {
retNumber = 1; retNumber = 1;
} }
retTokens = genericUtility.getTokenList(str, String.valueOf(retNumber)); // 20/09/14 manoharan in case the entered range is like R1-R500 the str is failed as the
System.out.println("retTokens --:"+retTokens.size()); // the number 1 is not there in the
str = retTokens.get(1).toString(); //retTokens = genericUtility.getTokenList(str, String.valueOf(retNumber));
System.out.println("str :"+str); //System.out.println("retTokens --:"+retTokens.size());
//str = retTokens.get(1).toString();
System.out.println("prefix ["+prefix + "]");
//
}//end if }//end if
else else
{ {
retNumber = 1; if (packInst.indexOf("-") > -1)
{
retTokens = genericUtility.getTokenList(packInst, "-");
retNumber = Long.parseLong(retTokens.get(0).toString());
strLength = retTokens.get(1).toString().length();
}
else
{
retNumber = Long.parseLong(packInst);
strLength = packInst.length();
}
} }
// 12/03/12 manoharan // 12/03/12 manoharan
sql = "SELECT DESCR FROM LOCATION WHERE LOC_CODE = ?"; sql = "SELECT DESCR FROM LOCATION WHERE LOC_CODE = ?";
...@@ -652,7 +678,15 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv ...@@ -652,7 +678,15 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv
rs.close(); rs.close();
pstmt = null; pstmt = null;
rs = null; rs = null;
if (strLength > 0 && prefix.length() > 0 )
{
numLength = strLength - prefix.length();
}
else
{
numLength = strLength;
}
System.out.println("strLength ["+strLength + "] retNumber [" + retNumber + "] prefix [" + prefix + "] numLength [" + numLength + "]");
for (int i = 0; i < Integer.parseInt(noArt); i++) for (int i = 0; i < Integer.parseInt(noArt); i++)
{ {
// 01/07/13 manoharan lot_sl found with spaces // 01/07/13 manoharan lot_sl found with spaces
...@@ -693,14 +727,21 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv ...@@ -693,14 +727,21 @@ public class InvPackAct extends ActionHandlerEJB implements InvPackActLocal, Inv
valueXmlString.append("<location_descr isSrvCallOnChg='0'>").append("<![CDATA[").append(locDescr).append("]]>").append("</location_descr>\r\n"); valueXmlString.append("<location_descr isSrvCallOnChg='0'>").append("<![CDATA[").append(locDescr).append("]]>").append("</location_descr>\r\n");
// end 12/03/12 manoharan // end 12/03/12 manoharan
if (!checkIsNumber(str)) if (numLength > 0 && String.valueOf(retNumber).length() < numLength)
{
packInst = str + String.valueOf(retNumber);
}
else
{ {
packInst = String.valueOf(retNumber); lead = "000000000000000".substring( "000000000000000".length() - (numLength - (String.valueOf(retNumber).length()) ));
} }
System.out.println("strLength ["+strLength + "] retNumber [" + retNumber + "] prefix [" + prefix + "] lead [" + lead + "] numLength [" + numLength + "]");
//if (!checkIsNumber(str))
//{
// packInst = str + String.valueOf(retNumber);
//}
//else
//{
// packInst = String.valueOf(retNumber);
//}
packInst = prefix + lead + String.valueOf(retNumber);
valueXmlString.append("<pack_instr isSrvCallOnChg='0'>").append("<![CDATA[").append(packInst).append("]]>").append("</pack_instr>\r\n"); valueXmlString.append("<pack_instr isSrvCallOnChg='0'>").append("<![CDATA[").append(packInst).append("]]>").append("</pack_instr>\r\n");
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
retNumber = retNumber + 1; retNumber = retNumber + 1;
......
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