Commit 1de04ec7 authored by jshinde's avatar jshinde

Request ID:[W15JSUN008] Update PalletizationIC as requirement changes for BSR location inv_stat.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@100168 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8523f3e3
...@@ -103,7 +103,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -103,7 +103,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
GenericUtility genericUtility; GenericUtility genericUtility;
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
String loginSite = "", userId = "", childNodeName = "", errorType = "", errCode = "", errString = "",locGroupDisp=""; String loginSite = "", userId = "", childNodeName = "", errorType = "", errCode = "", errString = "",locGroupDisp="",
itemSql="",StatusSql="",status ="",itemRgSql="",locSql="",locGroup="",itemSer="",itemSerRgDisparm="",itemCode="",lotNo="";
int currentFormNo = 0, childNodeListLength = 0, cnt = 0, ctr = 0; int currentFormNo = 0, childNodeListLength = 0, cnt = 0, ctr = 0;
ArrayList <String> errList = new ArrayList<String>(); ArrayList <String> errList = new ArrayList<String>();
ArrayList <String> errFields = new ArrayList <String> (); ArrayList <String> errFields = new ArrayList <String> ();
...@@ -142,8 +143,18 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -142,8 +143,18 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
String palletNo = "", sql = ""; String palletNo = "", sql = "";
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null ; ResultSet rs = null ;
int palletNoCount = 0, palletAWMSCount = 0; int palletNoCount = 0, palletAWMSCount = 0,cntLoc =0;
double palletQty = 0; double palletQty = 0;
//Change by Jagruti Shinde Request Id:[W15JSUN008] 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 item_ser_rg1="+rg1.length);
String[] locG = locGroupDisp.split(",");
System.out.println("Disparm Lenght EXTEMP_LOC_PARM="+locG.length);
//Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[end]
parentNodeList = dom.getElementsByTagName("Detail1"); parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
...@@ -171,36 +182,162 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -171,36 +182,162 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
} }
else else
{ {
palletNoCount = getPalletNoCount(palletNo, loginSite, conn); //Change by Jagruti Shinde Request Id:[W15JSUN008] requirement change for Exempted/BSR location inv_stat[start]
/*palletNoCount = getPalletNoCount(palletNo, loginSite, conn);
if(palletNoCount <= 0 && palletNo.length() > 0) // exist in location if(palletNoCount <= 0 && palletNo.length() > 0) // exist in location
{ {
System.out.println("Invalid Pallet No :::::::::: "); System.out.println("Invalid Pallet No :::::::::: ");
errCode = "INVPALTNO"; errCode = "INVPALTNO";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
else
{
}*/
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);
} }
else if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(cntLoc > 0)
{ {
palletQty = getPalletNoQty(palletNo, loginSite, conn); locSql="SELECT LOC_GROUP FROM LOCATION WHERE LOC_CODE = ?";
if(palletQty > 0) pstmt = conn.prepareStatement(locSql);
pstmt.setString(1, palletNo);
rs = pstmt.executeQuery();
if(rs.next())
{ {
System.out.println("Pallet is not empty :::::::::: "); locGroup = checkNullAndTrim(rs.getString("LOC_GROUP"));
errCode = "VMPALLETNO"; System.out.println( "locGroup:::"+locGroup);
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
} }
else if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
for (int x = 0; x < rg1.length; x++)
{ {
palletAWMSCount = getPalletAWMSCount(palletNo, conn); locGroupDisp = locG[x].trim();
if(palletAWMSCount > 0) System.out.println("locGroup disparm=["+locGroupDisp+"] and locGroup["+locGroup+"]");
if(!locGroupDisp.equalsIgnoreCase(locGroup))
{ {
System.out.println("Pallet No still transist, interface table :::::::::: ");
errCode = "VTINOUTPL"; 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 = "VMPALPEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
}
else
{
System.out.println("quarentine location found" +cntLoc);
errCode = "VMPALPEEXT";//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 = "VMPALPEEXT";//pallet
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add( childNodeName.toLowerCase() );
break;
} }
} }
} }
else
{
System.out.println("pallet not in AWMS::" +cntLoc);
errCode = "VMPALPEEXT";//pallet
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
//Change by Jagruti Shinde Request Id:[W15JSUN008] for requirement change for Exempted/BSR location inv_stat[End]
palletQty = getPalletNoQty(palletNo, loginSite, conn);
if(palletQty > 0)
{
System.out.println("Pallet is not empty :::::::::: ");
errCode = "VMPALLETNO";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
break;
}
else
{
palletAWMSCount = getPalletAWMSCount(palletNo, conn);
if(palletAWMSCount > 0)
{
System.out.println("Pallet No still transist, interface table :::::::::: ");
errCode = "VTINOUTPL";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
break;
}
}
} }
} }
} }
...@@ -267,9 +404,9 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -267,9 +404,9 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]"); System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]"); System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
String familyGrp = "", qcType = "", stroPref = "", familyGrpDB = "", qcTypeDB = "", stroPrefDB = "", lotNo = "", qcSampleType = "", String familyGrp = "", qcType = "", stroPref = "", familyGrpDB = "", qcTypeDB = "", stroPrefDB = "", qcSampleType = "",
lotSl = "", statusDB = "", status = "", itemCode = "", itemCodeDB = "", quantity = "", statusQ = "", lotNoDB = "", lotSl = "", statusDB = "", itemCodeDB = "", quantity = "", statusQ = "", lotNoDB = "",
lotSlDB = "",itemSerRg1DB="",itemSerRg1="",qcSampleTypeDB = "",locGroupDB="",locGroup=""; lotSlDB = "",itemSerRg1DB="",itemSerRg1="",qcSampleTypeDB = "",locGroupDB="";
HashMap hm = new HashMap(); HashMap hm = new HashMap();
HashMap hm1 = new HashMap(); HashMap hm1 = new HashMap();
HashMap hm2 = new HashMap(); HashMap hm2 = new HashMap();
...@@ -388,7 +525,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -388,7 +525,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
// Validation for Analysis Class // Validation for Analysis Class
hm = commonWmsUtility.getPalletizedAttributes(itemCode, loginSite, conn); hm = commonWmsUtility.getPalletizedAttributes(itemCode, loginSite, conn);
familyGrp = (String) hm.get("LOC_ZONE__PREF"); familyGrp = (String) hm.get("LOC_ZONE__PREF");
qcType = (String) hm.get("PROC_MTH"); //Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
//qcType = (String) hm.get("PROC_MTH");
stroPref = (String) hm.get("ANALYSIS_CLASS"); stroPref = (String) hm.get("ANALYSIS_CLASS");
//Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start] //Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start]
itemSerRg1 = (String) hm.get("ITEM_SER__RG1"); itemSerRg1 = (String) hm.get("ITEM_SER__RG1");
...@@ -396,7 +534,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -396,7 +534,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
hm1 = commonWmsUtility.getPalletizedAttributes(itemCodeDB, loginSite, conn); hm1 = commonWmsUtility.getPalletizedAttributes(itemCodeDB, loginSite, conn);
familyGrpDB = (String) hm1.get("LOC_ZONE__PREF"); familyGrpDB = (String) hm1.get("LOC_ZONE__PREF");
qcTypeDB = (String) hm1.get("PROC_MTH"); //Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
//qcTypeDB = (String) hm1.get("PROC_MTH");
stroPrefDB = (String) hm1.get("ANALYSIS_CLASS"); stroPrefDB = (String) hm1.get("ANALYSIS_CLASS");
//Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start] //Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start]
itemSerRg1DB = (String) hm1.get("ITEM_SER__RG1"); itemSerRg1DB = (String) hm1.get("ITEM_SER__RG1");
...@@ -405,17 +544,16 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -405,17 +544,16 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
/*System.out.println("familyGrp :::::::::: " + familyGrp); /*System.out.println("familyGrp :::::::::: " + familyGrp);
System.out.println("familyGrpDB :::::::::: " + familyGrpDB); System.out.println("familyGrpDB :::::::::: " + familyGrpDB);
System.out.println("qcType :::::::::: " + qcType);
System.out.println("qcTypeDB :::::::::: " + qcTypeDB);
System.out.println("stroPref :::::::::: " + stroPref); System.out.println("stroPref :::::::::: " + stroPref);
System.out.println("stroPrefDB :::::::::: " + stroPrefDB); System.out.println("stroPrefDB :::::::::: " + stroPrefDB);
//System.out.println("status :::::::::: " + status);
System.out.println("qcSampleType:::::::::: " + qcSampleType); System.out.println("qcSampleType:::::::::: " + qcSampleType);
System.out.println("qcSampleTypeDB :::::::::: " + qcSampleTypeDB); System.out.println("qcSampleTypeDB :::::::::: " + qcSampleTypeDB);*/
*/
//if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref) ) //if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref) )
if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref)) //Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
//if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref))
if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !stroPrefDB.equalsIgnoreCase(stroPref))
{ {
System.out.println(" item code is not of same analysis grp :::::::::: "); System.out.println(" item code is not of same analysis grp :::::::::: ");
errCode = "VTINVAC"; errCode = "VTINVAC";
...@@ -483,9 +621,9 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -483,9 +621,9 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
status = "C"; status = "C";
} }
/*
System.out.println("value of statusDB after if :::::::::: " + statusDB); System.out.println("value of statusDB after if :::::::::: " + statusDB);
System.out.println("value of status after if :::::::::: " + status);*/ System.out.println("value of status after if :::::::::: " + status);
System.out.println("Checking validation for QC order status :::::::::: " ); System.out.println("Checking validation for QC order status :::::::::: " );
statusDB = getItemQcStatus(itemCodeDB, lotNoDB, loginSite, conn); statusDB = getItemQcStatus(itemCodeDB, lotNoDB, loginSite, conn);
status = getItemQcStatus(itemCode, lotNo, loginSite, conn); status = getItemQcStatus(itemCode, lotNo, loginSite, conn);
...@@ -627,7 +765,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -627,7 +765,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
} }
return msgType; return msgType;
} }
//Change by Jagruti Shinde to consider Exempted /BSR Location //Change by Jagruti Shinde to consider Exempted /BSR Location
/*private Double getPalletNoQty(String palletNo, String loginSite, Connection conn) throws Exception /*private Double getPalletNoQty(String palletNo, String loginSite, Connection conn) throws Exception
{ {
...@@ -744,7 +882,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -744,7 +882,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
return quantity; return quantity;
} }
//Change by Jagruti Shinde for Exempted /BSR Location [END] //Change by Jagruti Shinde for Exempted /BSR Location [END]
private int getPalletNoCount(String palletNo, String loginSite, Connection conn) throws Exception //Change by Jagruti Shinde Request Id:[W15JSUN008] for requirement change for Exempted/BSR location inv_stat[start]
/*private int getPalletNoCount(String palletNo, String loginSite, Connection conn) throws Exception
{ {
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null ; ResultSet rs = null ;
...@@ -788,8 +927,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -788,8 +927,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
} }
System.out.println("return value from getPalletNoCount :::::::::: " + count); System.out.println("return value from getPalletNoCount :::::::::: " + count);
return count; return count;
} }*/
//Change by Jagruti Shinde Request Id:[W15JSUN008] for requirement change for Exempted/BSR location inv_stat[End]
private int getPalletAWMSCount(String palletNo, Connection conn) throws Exception private int getPalletAWMSCount(String palletNo, Connection conn) throws Exception
{ {
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
......
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