Commit 873cd9ce authored by jshinde's avatar jshinde

Request ID:[W15JSUN017] Update PalletReqIC as requirement changes for BSR location inv_stat.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100170 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 993b5bb2
......@@ -28,6 +28,7 @@ import org.w3c.dom.*;
@javax.ejb.Stateless
public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, PalletReqICRemote
{
DistCommon discommon = new DistCommon();
@Override
public String wfValData() throws RemoteException, ITMException
......@@ -110,7 +111,8 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
int lotSlcnt=0,lotNocnt=0,itemCodecnt=0,locCodecnt=0,itemCodecntQ=0,palletCount = 0,ctr = 0, currentFormNo = 0, childNodeListLength = 0, siteCount = 0, cnt = 0,loccnt=0,palcnt=0,cntLoc = 0;
double quantity=0,noArt=0,qtyPerArt,noArtQuot=0,noArtRem =0 , notArt = 0,palTcnt=0,quantityStock=0,noArtStock=0, noArtD=0,quantityStockQ=0;
int locCount = 0;
String quantityStr="",noArtStr="",tranId="",stkSql="",siteCode = "",userId = "",childNodeName = "",errString = "";
String quantityStr="",noArtStr="",tranId="",stkSql="",siteCode = "",userId = "",childNodeName = "",errString = "",
itemSql="",StatusSql="",status ="",itemRgSql="",locGroupDisp="",locSql="",locGroup="",itemSer="",itemSerRgDisparm="";
Document currFormDataDom = dom;
String loginSite = "",objName="",palletNoQ="";
ArrayList<String> palletList = new ArrayList();
......@@ -251,6 +253,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
//Change by Jagruti Shinde Request Id:[W15JSUN017] requirement change for Exempted/BSR location inv_stat[start]
locGroupDisp = checkNullAndTrim(discommon.getDisparams("999999", "EXTEMP_LOC_PARM", conn));
System.out.println("EXTEMP_LOC_PARM["+locGroupDisp+"]");
itemSerRgDisparm = checkNullAndTrim(discommon.getDisparams("999999", "ITEM_SER_RG1" , conn));
System.out.println("itemSerRgDisparm["+itemSerRgDisparm+"]");
String[] rg1 = itemSerRgDisparm.split(",");
System.out.println("Disparm Lenght for itemser="+rg1.length);
String[] locG = locGroupDisp.split(",");
System.out.println("Disparm Lenght for locgroup="+locG.length);
//Change by Jagruti Shinde Request Id:[W15JSUN017] requirement change for Exempted/BSR location inv_stat[End]
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
......@@ -282,8 +294,9 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
else
{
//Change by Jagruti Shinde Request Id:[W15JSUN017] requirement change for Exempted/BSR location inv_stat[start]
//site_code is not consider for location master
sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT = ? AND LOC_CODE =? ";
/*sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT = ? AND LOC_CODE =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
......@@ -302,7 +315,128 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}*/
sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT = ? AND LOC_CODE =? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo);
//pstmt.setString(3, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
cntLoc = rs.getInt(1);
System.out.println( "cntLoc:::"+cntLoc);
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(cntLoc > 0)
{
locSql="SELECT LOC_GROUP FROM LOCATION WHERE LOC_CODE = ?";
pstmt = conn.prepareStatement(locSql);
pstmt.setString(1, palletNo);
rs = pstmt.executeQuery();
if(rs.next())
{
locGroup = checkNullAndTrim(rs.getString("LOC_GROUP"));
System.out.println( "locGroup:::"+locGroup);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
for (int x = 0; x < rg1.length; x++)
{
locGroupDisp = locG[x].trim();
System.out.println("locGroup disparm=["+locGroupDisp+"] and locGroup["+locGroup+"]");
if(!locGroupDisp.equalsIgnoreCase(locGroup))
{
itemSql="SELECT ITEM_CODE,LOT_NO FROM STOCK WHERE LOC_CODE= ?";
pstmt = conn.prepareStatement(itemSql);
pstmt.setString(1, palletNo);
rs = pstmt.executeQuery();
if(rs.next())
{
itemCode = rs.getString("ITEM_CODE");
lotNo = rs.getString("LOT_NO");
System.out.println( "item code:::"+itemCode);
System.out.println( "lotNo:::"+lotNo);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
StatusSql="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE=? AND SITE_CODE=? AND LOT_NO=? ";
pstmt = conn.prepareStatement(StatusSql);
pstmt.setString(1, itemCode);
pstmt.setString(2, loginSite);
pstmt.setString(3, lotNo);
rs = pstmt.executeQuery();
if(rs.next())
{
status = checkNullAndTrim(rs.getString("STATUS"));
System.out.println("Status["+status+"]");
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if("".equalsIgnoreCase(status) ||"C".equalsIgnoreCase(status))
{
itemRgSql="SELECT ITEM_SER__RG1 FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE=?";
pstmt = conn.prepareStatement(itemRgSql);
pstmt.setString(1, itemCode);
pstmt.setString(2, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
itemSer = checkNullAndTrim(rs.getString("ITEM_SER__RG1"));
System.out.println( "itemSer:::"+itemSer);
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
for (int y = 0; y < rg1.length; y++)
{
itemSerRgDisparm = rg1[y].trim();
System.out.println("item ser rg1 disparm=["+itemSerRgDisparm+"] and site item rg1["+itemSer+"]");
if(itemSerRgDisparm.equalsIgnoreCase(itemSer))
{
System.out.println("****Match found in disparm for"+itemSer);
errCode = "VMPALLEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}
else
{
System.out.println("quarentine location found" +cntLoc);
errCode = "VMPALLEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
else
{
System.out.println("****Match found in disparm for"+locGroup);
System.out.println("exempted location found");
errCode = "VMPALLEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}
else
{
System.out.println("pallet not in AWMS" +cntLoc);
errCode = "VMPALLEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
//Change by Jagruti Shinde Request Id:[W15JSUN017] requirement change for Exempted/BSR location inv_stat[End]
stkSql = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT IN(?,?) AND LOC_CODE IN (?,?,?,?,?,?,?,?) AND SITE_CODE=? AND QUANTITY>0";
pstmt = conn.prepareStatement(stkSql);
......@@ -335,7 +469,6 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
break;
}
if ("pallet_req_stk".equalsIgnoreCase(objName))
{
//sql = "select fn_chk_prs(trim(?)) from dual ";
......@@ -566,7 +699,6 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
errFields.add( childNodeName.toLowerCase() );
break;
}
else
{
......
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