Commit b26401f1 authored by jshinde's avatar jshinde

Request Id: W15JSUN010

,Repalletization or pallet consolidation.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99939 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e702cec6
...@@ -117,28 +117,27 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -117,28 +117,27 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
stroPrefDB="",qcSampleType=""; stroPrefDB="",qcSampleType="";
ArrayList<String> palletList = new ArrayList(); ArrayList<String> palletList = new ArrayList();
ArrayList ArrList = new ArrayList(); ArrayList ArrList = new ArrayList();
ArrayList<String> currPalletList = new ArrayList();
PreparedStatement pstmt = null,pstmtQ = null; PreparedStatement pstmt = null,pstmtQ = null;
int palletCount = 0; int palletCount = 0;
Connection conn = null; Connection conn = null;
double quantityStock=0,noArtStock=0, noArtD=0,quantityStockQ=0;
String siteCode = "",userId = "",childNodeName = "",errString = ""; String siteCode = "",userId = "",childNodeName = "",errString = "";
int ctr = 0, currentFormNo = 0, childNodeListLength = 0, siteCount = 0, cnt = 0,loccnt=0,palcnt=0,cntLoc = 0,count=0; int ctr = 0, currentFormNo = 0, childNodeListLength = 0, siteCount = 0, cnt = 0,loccnt=0,palcnt=0,cntLoc = 0,count=0;
objName = getObjNameFromDom(dom, "objName", "2"); objName = getObjNameFromDom(dom, "objName", "2");
System.out.println("objName----->>["+objName+"]"); System.out.println("objName----->>["+objName+"]");
System.out.println("editFlag----->>["+editFlag+"]"); System.out.println("editFlag----->>["+editFlag+"]");
genericUtility = GenericUtility.getInstance();
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
HashMap hm2 = new HashMap(); HashMap hm2 = new HashMap();
HashMap hm = new HashMap(); HashMap hm = new HashMap();
HashMap hm1 = new HashMap(); HashMap hm1 = new HashMap();
try try
{ {
genericUtility = GenericUtility.getInstance();
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance(); CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
System.out.println("xtraParam----->>["+xtraParams+"]"); System.out.println("xtraParam----->>["+xtraParams+"]");
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);
...@@ -168,8 +167,6 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -168,8 +167,6 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
System.out.println("childNodeName11------->>["+childNodeName+"]"); System.out.println("childNodeName11------->>["+childNodeName+"]");
}//for loop }//for loop
break; break;
...@@ -180,25 +177,28 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -180,25 +177,28 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]"); System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
System.out.println("editFlag----->>["+editFlag+"]"); System.out.println("editFlag----->>["+editFlag+"]");
String palletNo = "";
String palletNoC = "";
parentNodeList = dom2.getElementsByTagName("Detail2"); parentNodeList = dom2.getElementsByTagName("Detail2");
for(int intPrnt = 0;intPrnt < parentNodeList.getLength();intPrnt++) /*for(int intPrnt = 0;intPrnt < parentNodeList.getLength();intPrnt++)
{*/
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
System.out.println("childNodeListLength----->>["+childNodeListLength+"]");
for (ctr = 0; ctr < childNodeListLength; ctr++)
{ {
parentNode = parentNodeList.item(intPrnt); childNode = childNodeList.item(ctr);
childNodeList = parentNode.getChildNodes(); childNodeName = childNode.getNodeName();
childNodeListLength = childNodeList.getLength();
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",dom));
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom));
System.out.println("tran id---" +tranId);
System.out.println("PALLET NO---" +palletNo); palletNoC = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",dom));
tranId = checkNullAndTrim(genericUtility.getColumnValue("tran_id",dom));
System.out.println("tran id---" +tranId);
if(palletNo.length() == 0 || palletNo.equalsIgnoreCase("")) System.out.println("PALLET NO---" +palletNoC);
if("pallet_no".equalsIgnoreCase(childNodeName))
{
if(palletNoC.length() == 0 || palletNoC.equalsIgnoreCase(""))
{ {
errCode = "VMPALLENUL";//pallet no cannot be blank errCode = "VMPALLENUL";//pallet no cannot be blank
errList.add( errCode ); errList.add( errCode );
...@@ -215,7 +215,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -215,7 +215,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
//pstmt.setString(2, "AWMSQ"); //pstmt.setString(2, "AWMSQ");
pstmt.setString(2, palletNo); pstmt.setString(2, palletNoC);
//pstmt.setString(4, palletNo+"Q"); //pstmt.setString(4, palletNo+"Q");
pstmt.setString(3, loginSite); pstmt.setString(3, loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -235,51 +235,16 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -235,51 +235,16 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
break; break;
} }
sql = "select fn_chk_rpz(trim(?),?) from dual ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
pstmt.setString(2, tranId);
rs = pstmt.executeQuery();
if (rs.next())
{
palTcnt = rs.getInt(1);
}
if (pstmt != null) { pstmt.close(); pstmt = null; }
if (rs != null) { rs.close(); rs = null; }
if (palTcnt > 0)
{
System.out.println("PRESENT IN SWMS" + palTcnt);
errCode = "VMPALDCOEX";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
//System.out.println("IN PALLET REQUEST EDIT FLAG");
palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList.size()+"]");
System.out.println("Size of Set ["+s.size()+"]");
if(s.size() < palletList.size())
{
System.out.println("pallet exist");
errList.add( "VMPALLETSM" );
errFields.add( childNodeName.toLowerCase() );
break;
}
s.clear();
sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0"; sql1 = "SELECT COUNT(1) FROM STOCK WHERE INV_STAT =? AND LOC_CODE=? AND SITE_CODE=? AND QUANTITY>0";
pstmt = conn.prepareStatement(sql1); pstmt = conn.prepareStatement(sql1);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, palletNo); pstmt.setString(2, palletNoC);
pstmt.setString(3, loginSite); pstmt.setString(3, loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
//System.out.println("count stock>>>>>>>" +rs.getInt(1)); System.out.println("PALLET_NO FOR AWMS" +palletNoC);
System.out.println("PALLET_NO FOR AWMS" +palletNo);
palcnt = rs.getInt(1); palcnt = rs.getInt(1);
System.out.println("awms pallet count" +palcnt); System.out.println("awms pallet count" +palcnt);
if(palcnt==0) if(palcnt==0)
...@@ -302,109 +267,58 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -302,109 +267,58 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
rs = null; rs = null;
} }
////////////loc_zone_pref validation sql = "select fn_chk_rpz(trim(?),?) from dual ";
/* sql = "SELECT COUNT(*) FROM STOCK WHERE LOC_CODE = ? "
+ "AND SITE_CODE = ? AND INV_STAT NOT IN (?,?) AND QUANTITY > 0 ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo); pstmt.setString(1, palletNoC);
pstmt.setString(2, loginSite); pstmt.setString(2, tranId);
pstmt.setString(3, "AWMS");
pstmt.setString(4, "AWMSQ");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if (rs.next())
{ {
count = rs.getInt(1); palTcnt = rs.getInt(1);
} }
if(pstmt != null){pstmt.close();pstmt = null;} if (pstmt != null) { pstmt.close(); pstmt = null; }
if(rs != null){rs.close();rs = null;} if (rs != null) { rs.close(); rs = null; }
if (palTcnt > 0)
if(count <= 0)
{ {
System.out.println("No record found :::::::::: "); System.out.println("PRESENT IN SWMS" + palTcnt);
errCode = "VTINVREC"; errCode = "VMPALDCOEX";
errList.add( errCode ); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break;
} }
else
{
hm2 = getScanItem(palletNo, loginSite, conn);
itemCodeDB = (String) hm2.get("ITEM_CODE");
lotNoDB = (String) hm2.get("LOT_NO");
//lotSlDB = (String) hm2.get("LOT_SL");
qcSampleTypeDB = (String) hm2.get("QC_SAMPLE_TYPE");
System.out.println("itemCodeDB :::::::::: " + itemCodeDB); //System.out.println("IN PALLET REQUEST EDIT FLAG");
System.out.println("lotNoDB :::::::::: " + lotNoDB); palletList = checkDuplicaterecord(dom2,siteCode,conn);
System.out.println("qcSampleTypeDB :::::::::: " + qcSampleTypeDB); Set s = new HashSet(palletList);
System.out.println("Size of arrayList ["+palletList+"]");
if(itemCodeDB.length() > 0) System.out.println("Size of Set ["+s.size()+"]");
{ System.out.println("palletNoC ["+palletNoC+"]");
// Validation for Analysis Class int count1 = Collections.frequency(palletList, palletNoC);
hm = commonWmsUtility.getPalletizedAttributes(itemCode, loginSite, conn); System.out.println("count1 ["+count1+"]");
familyGrp = (String) hm.get("LOC_ZONE__PREF"); if(count1 > 1)
qcType = (String) hm.get("PROC_MTH"); {
stroPref = (String) hm.get("ANALYSIS_CLASS"); System.out.println("pallet exist");
errList.add( "VMPALLETSM" );
hm1 = commonWmsUtility.getPalletizedAttributes(itemCodeDB, loginSite, conn); errFields.add( childNodeName.toLowerCase() );
familyGrpDB = (String) hm1.get("LOC_ZONE__PREF"); break;
qcTypeDB = (String) hm1.get("PROC_MTH"); }
stroPrefDB = (String) hm1.get("ANALYSIS_CLASS");
if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref))
{
System.out.println(" item code is not of same analysis grp :::::::::: ");
errCode = "VTINVAC";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
// Validation for QC Order Status
System.out.println("Checking validation for QC order status :::::::::: " );
statusDB = getItemQcStatus(itemCodeDB, lotNoDB, loginSite, conn);
status = getItemQcStatus(itemCode, lotNo, loginSite, conn);
if("".equalsIgnoreCase(statusDB) || statusDB == null)
{
statusDB = "C";
}
if("".equalsIgnoreCase(status) || status == null)
{
status = "C";
}
System.out.println("value of statusDB after if :::::::::: " + statusDB);
System.out.println("value of status after if :::::::::: " + status);
if(!statusDB.equalsIgnoreCase(status))
{
System.out.println(" item code is not of same qc order status :::::::::: ");
errCode = "VTINVQCS";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
// Validation for QC Sample Type
System.out.println("Checking validation for QC Sample Type :::::::::: " );
System.out.println("value of qcSampleTypeDB :::::::::: " + qcSampleTypeDB);
System.out.println("value of qcSampleType :::::::::: " + qcSampleType);
if(!qcSampleTypeDB.equalsIgnoreCase(qcSampleType))
{
System.out.println(" item code is not of same qc sample type :::::::::: ");
errCode = "VTINVQST";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
System.out.println("First Call Start");
currPalletList= getAllDetailPallet( palletNoC, siteCode, conn);
System.out.println("currPalletList ["+currPalletList.get(0)+"]");
System.out.println("Privious palletList ["+palletList.get(1)+"]");
} if(! currPalletList.get(0).equalsIgnoreCase(palletList.get(1)))
} {
*/ }//ELSE END System.out.println("pallet exist");
}//for c errList.add( "VMPALTTEXS" );
}//for p errFields.add( childNodeName.toLowerCase() );
break;
}
s.clear();
}
}
}
break; break;
} //switch end } //switch end
System.out.println("after switch"+errList); System.out.println("after switch"+errList);
...@@ -604,7 +518,8 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -604,7 +518,8 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>").append( editFlag ); valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>").append( editFlag );
try try
{ {
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
siteCode = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode")); loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
chgUser = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode")); chgUser = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId")); chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
...@@ -625,6 +540,10 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -625,6 +540,10 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
currentFormNo = Integer.parseInt( objContext ); currentFormNo = Integer.parseInt( objContext );
} }
System.out.println("current form no["+currentFormNo+"]"); System.out.println("current form no["+currentFormNo+"]");
System.out.println("current form no["+currentFormNo+"]");
System.out.println("editFlag IN ITEM CHANGE["+editFlag+"]");
System.out.println("objContext IN ITEM CHANGE["+objContext+"]");
valueXmlString.append("</editFlag>\r\n</Header>\r\n"); valueXmlString.append("</editFlag>\r\n</Header>\r\n");
switch ( currentFormNo ) switch ( currentFormNo )
{ {
...@@ -633,39 +552,13 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -633,39 +552,13 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
valueXmlString.append( "<Detail1>\r\n" ); valueXmlString.append( "<Detail1>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
System.out.println("editFlag CASE 1["+editFlag+"]");
System.out.println("objContext CASE 1["+objContext+"]");
System.out.println("loginSite : ["+loginSite+"]"); System.out.println("loginSite : ["+loginSite+"]");
siteDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "site", "site_code", loginSite)); siteDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "site", "site_code", loginSite));
valueXmlString.append( "<site_code><![CDATA[" ).append( loginSite ).append( "]]></site_code>\r\n" ); valueXmlString.append( "<site_code><![CDATA[" ).append( loginSite ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" ); valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
} }
/*else if( currentColumn.trim().equalsIgnoreCase( "site_code" ) )
{
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",currFormDataDom));
System.out.println("siteCode : ["+siteCode+"]");
if(siteCode.length() > 0)
{
siteDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "site", "site_code", siteCode));
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
}
else
{
valueXmlString.append( "<site_descr><![CDATA[" ).append( "" ).append( "]]></site_descr>\r\n" );
}
}*/
/*else if( currentColumn.trim().equalsIgnoreCase( "loc_code" ) )
{
locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",currFormDataDom));
System.out.println("loc_code : ["+locCode+"]");
if(locCode.length() > 0)
{
locDescr = checkNullAndTrim(getColumnDescr(conn, "descr", "location", "loc_code", locCode));
valueXmlString.append( "<location_descr><![CDATA[" ).append( locDescr ).append( "]]></location_descr>\r\n" );
}
else
{
valueXmlString.append( "<location_descr><![CDATA[" ).append( "" ).append( "]]></location_descr>\r\n" );
}
}*/
valueXmlString.append( "<add_user><![CDATA[" ).append( chgUser ).append( "]]></add_user>\r\n" ); valueXmlString.append( "<add_user><![CDATA[" ).append( chgUser ).append( "]]></add_user>\r\n" );
valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" ); valueXmlString.append( "<confirmed><![CDATA[" ).append( "N" ).append( "]]></confirmed>\r\n" );
valueXmlString.append( "<tran_type><![CDATA[" ).append( "R" ).append( "]]></tran_type>\r\n" ); valueXmlString.append( "<tran_type><![CDATA[" ).append( "R" ).append( "]]></tran_type>\r\n" );
...@@ -685,20 +578,11 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -685,20 +578,11 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
valueXmlString.append( "<Detail2>\r\n" ); valueXmlString.append( "<Detail2>\r\n" );
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) ) if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{ {
/*locCode = checkNullAndTrim(genericUtility.getColumnValue("loc_code",hdrDataDom)); System.out.println("editFlag CASE 2["+editFlag+"]");
System.out.println("location Code : ["+locCode+"]"); System.out.println("objContext CASE 2["+objContext+"]");
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
locDescr = null;
locDescr = checkNullAndTrim(genericUtility.getColumnValue("location_descr",hdrDataDom));
valueXmlString.append( "<location_descr><![CDATA[" ).append( locDescr ).append( "]]></location_descr>\r\n" );*/
valueXmlString.append( "<status><![CDATA[" ).append( "P" ).append( "]]></status>\r\n" ); valueXmlString.append( "<status><![CDATA[" ).append( "P" ).append( "]]></status>\r\n" );
//valueXmlString.append( "<no_art><![CDATA[" ).append( "1" ).append( "]]></no_art>\r\n" );
} }
/*else if( currentColumn.trim().equalsIgnoreCase( "pallet_no" ) )
{
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",currFormDataDom));
System.out.println( "palletNo item change::"+palletNo);
}*/
valueXmlString.append( "</Detail2>\r\n" ); valueXmlString.append( "</Detail2>\r\n" );
} }
...@@ -846,13 +730,15 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -846,13 +730,15 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
return false; return false;
} }
private ArrayList checkDuplicaterecord(Document dom) throws ITMException private ArrayList checkDuplicaterecord(Document dom,String siteCode,Connection conn) throws ITMException
{ {
ArrayList arryList = new ArrayList(); ArrayList arryList = new ArrayList();
NodeList parentNodeList = null, childNodeList = null; NodeList parentNodeList = null, childNodeList = null;
Node parentNode = null, childNode = null; Node parentNode = null, childNode = null;
int parentNodeListLength = 0; int parentNodeListLength = 0;
String childNodeName = ""; String childNodeName = "",palletNo="";
Map detailMapP=new HashMap();
String updateFlag = getAttribValue(parentNode,"attribute", "updateFlag"); //(parentNode, "attribute", "status")); String updateFlag = getAttribValue(parentNode,"attribute", "updateFlag"); //(parentNode, "attribute", "status"));
try try
{ {
...@@ -875,10 +761,10 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -875,10 +761,10 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
{ {
if ("pallet_no".equalsIgnoreCase(childNodeName)) if ("pallet_no".equalsIgnoreCase(childNodeName))
{ {
arryList.add(childNode.getFirstChild().getNodeValue().trim()); palletNo=childNode.getFirstChild().getNodeValue().trim();
//arrayList.add(i,childNode.getFirstChild().getNodeValue()); arryList.add(palletNo);
//map = sprsCode != null ? sprsCode : "";
System.out.println("===palletno-->[" + arryList+ "]"); System.out.println("===palletno-->[" + arryList+ "]");
arryList.addAll(getAllDetailPallet(palletNo,siteCode,conn));
} }
} }
} }
...@@ -934,18 +820,17 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -934,18 +820,17 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
} }
return attribValue; return attribValue;
} }
//Changed for pallet request with stock details [Start]Request Id:W15HSUN003 public boolean isRecordExist(Document dom,String palletNoC,String siteCode,Map detailMapC,Connection conn) throws Exception
public boolean isRecordExist(Document dom) throws ITMException
{ {
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
Node childNode = null; Node childNode = null;
int childNodeListLength = 0; int childNodeListLength = 0;
boolean isExist=false; String childNodeName = null,palletNoP = "",itemCode = "",lotNo = "",lotSl ="",quantity="",PalletKey="",updateFlag="";
String childNodeName = null,palletNo = "",itemCode = "",lotNo = "",lotSl ="",quantity="",PalletKey="",updateFlag="";
ArrayList<String> palletDetailList=new ArrayList<String>(); ArrayList<String> palletDetailList=new ArrayList<String>();
Map detailMapP = new HashMap();
if(dom != null) if(dom != null)
{ {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
...@@ -953,6 +838,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -953,6 +838,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
childNodeListLength = parentNodeList.getLength(); childNodeListLength = parentNodeList.getLength();
System.out.println("serializeDom----->>"+genericUtility.serializeDom(dom)); System.out.println("serializeDom----->>"+genericUtility.serializeDom(dom));
System.out.println("childNodeListLength----->>"+childNodeListLength); System.out.println("childNodeListLength----->>"+childNodeListLength);
System.out.println("palletNoC --->> "+palletNoC);
for (int ctr = 0; ctr < childNodeListLength; ctr++) for (int ctr = 0; ctr < childNodeListLength; ctr++)
{ {
childNode = parentNodeList.item(ctr); childNode = parentNodeList.item(ctr);
...@@ -963,40 +849,35 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -963,40 +849,35 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
if (childNode.getNodeType() == Node.ELEMENT_NODE) if (childNode.getNodeType() == Node.ELEMENT_NODE)
{ {
Element eElement = (Element) childNode; Element eElement = (Element) childNode;
palletNo = checkNull(eElement.getElementsByTagName("pallet_no").item(0).getTextContent()); palletNoP = checkNull(eElement.getElementsByTagName("pallet_no").item(0).getTextContent());
itemCode = checkNull(eElement.getElementsByTagName("item_code").item(0).getTextContent()); System.out.println("palletNoP---->"+palletNoP+ " PalletNoC--->["+palletNoC+"]");
lotNo = checkNull(eElement.getElementsByTagName("lot_no").item(0).getTextContent()); if( !"D".equalsIgnoreCase(updateFlag) && !palletNoC.equalsIgnoreCase(palletNoP))
lotSl = checkNull(eElement.getElementsByTagName("lot_sl").item(0).getTextContent());
System.out.println("palletNo---->"+palletNo+ " PalletNo--->["+palletNo+"]");
if( !"D".equalsIgnoreCase(updateFlag))
{ {
System.out.println("*************11111************");
System.out.println("updateFlag --->> "+updateFlag); System.out.println("updateFlag --->> "+updateFlag);
PalletKey=palletNo+":"+itemCode+":"+lotNo+":"+lotSl; System.out.println("*************22222************");
palletDetailList.add(PalletKey);
} }
} }
} }
System.out.println("palletDetail --->> "+palletDetailList); System.out.println("detailMapP --->> "+detailMapP);
System.out.println("detailMapC --->> "+detailMapC);
Set<String> uniqueSet = new HashSet<String>(palletDetailList); if(detailMapP.size() > 0 && detailMapC.size() > 0)
for (String temp : uniqueSet)
{ {
System.out.println(temp + ": " + Collections.frequency(palletDetailList, temp)); if(detailMapP.containsKey(detailMapC.get("PALLET_NO"))&& !detailMapP.containsKey("::::"))
int i = Collections.frequency(palletDetailList, temp);
System.out.println("frequency --->> "+i);
if(i > 1)
{ {
isExist = true; return true;
break;
} }
} }
System.out.println("palletDetail --->> "+palletDetailList);
} }
else else
{ {
System.out.println("dom is null please check........."); System.out.println("dom is null please check.........");
} }
System.out.println("dom is null please check........."+isExist);
return isExist ; return false ;
} }
private String getObjNameFromDom( Document dom, String attribute, String objContext ) throws RemoteException,ITMException private String getObjNameFromDom( Document dom, String attribute, String objContext ) throws RemoteException,ITMException
{ {
...@@ -1025,35 +906,42 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -1025,35 +906,42 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
} }
return objName; return objName;
} }
private HashMap getScanItem(String palletNo, String siteCode, Connection conn) throws Exception private ArrayList getAllDetailPallet(String palletNo, String siteCode, Connection conn) throws Exception
{ {
System.out.println("in getAllDetailPallet ----------->>"+palletNo);
HashMap hm = new HashMap(); HashMap hm = new HashMap();
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null ; ResultSet rs = null ;
String sql = "", itemCodeDB = "", lotNoDB = "", lotSlDB = "", qcSampleTypeDB = ""; ArrayList keyList =new ArrayList();
String sql = "", itemCodeDB = "", lotNoDB = "", lotSlDB = "", qcSampleTypeDB = "",keyStr = "";
try try
{ {
sql ="select distinct(item_code) as item_code, lot_no, d.qc_sample_type from pallet_hdr h, pallet_det d where d.pallet_no = ? and " sql ="SELECT DISTINCT(S.ITEM_CODE) ,S.LOT_NO,T.QC_SAMPLE_TYPE FROM STOCK S,SITEITEM T " +
+ "h.confirmed = ? and h.site_code = ? and d.tran_id = h.tran_id and rownum < 2 "; " WHERE S.SITE_CODE = ? AND S.LOC_CODE = ? AND S.ITEM_CODE=T.ITEM_CODE AND " +
"S.SITE_CODE=T.SITE_CODE " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo); pstmt.setString(1, siteCode);
pstmt.setString(2, "N"); pstmt.setString(2, palletNo);
pstmt.setString(3, siteCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
itemCodeDB = checkNullAndTrim(rs.getString("item_code")); itemCodeDB = checkNullAndTrim(rs.getString("item_code"));
lotNoDB = checkNullAndTrim(rs.getString("lot_no")); lotNoDB = checkNullAndTrim(rs.getString("lot_no"));
qcSampleTypeDB = checkNullAndTrim(rs.getString("qc_sample_type")); qcSampleTypeDB = checkNullAndTrim(rs.getString("qc_sample_type"));
//lotSlDB = checkNullAndTrim(rs.getString("lot_sl"));
} }
if(pstmt != null){ pstmt.close(); pstmt = null; } if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; } if(rs != null){ rs.close(); rs = null; }
hm.put("ITEM_CODE", itemCodeDB); hm.put("ITEM_CODE", itemCodeDB);
hm.put("LOT_NO", lotNoDB); hm.put("LOT_NO", lotNoDB);
hm.put("QC_SAMPLE_TYPE", qcSampleTypeDB); hm.put("QC_SAMPLE_TYPE", qcSampleTypeDB);
//hm.put("LOT_SL", lotSlDB); System.out.println("itemCodeDB::::::: " + itemCodeDB);
hm.putAll(CommonWmsUtil.getInstance().getPalletizedAttributes(itemCodeDB,siteCode,conn));
hm.put("STATUS",getItemQcStatus(itemCodeDB, lotNoDB, siteCode,conn));
keyStr = hm.get("LOC_ZONE__PREF")+":" +hm.get("PROC_MTH")+":" +hm.get("ANALYSIS_CLASS")+":" +hm.get("ITEM_SER__RG1")+":" +hm.get("STATUS")+":" +hm.get("QC_SAMPLE_TYPE");
keyList.add(keyStr);
hm.put("PALLET_NO", keyStr);
} }
catch(Exception e) catch(Exception e)
{ {
...@@ -1074,8 +962,8 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -1074,8 +962,8 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
pstmt = null; pstmt = null;
} }
} }
System.out.println("return value from getScanItem :::::::::: " + hm); System.out.println("return value from getScanItem :::::::::: " + keyList);
return hm; return keyList;
} }
private String getItemQcStatus(String itemCode, String lotNo, String siteCode, Connection conn) throws Exception private String getItemQcStatus(String itemCode, String lotNo, String siteCode, Connection conn) throws Exception
...@@ -1085,7 +973,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -1085,7 +973,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
String sql = "", status = ""; String sql = "", status = "";
try try
{ {
sql ="select status from qc_order where item_code = ? and lot_no = ? and site_code = ? " ; sql ="SELECT STATUS FROM QC_ORDER WHERE ITEM_CODE = ? AND LOT_NO = ? AND SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode); pstmt.setString(1, itemCode);
pstmt.setString(2, lotNo); pstmt.setString(2, lotNo);
...@@ -1093,7 +981,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -1093,7 +981,7 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
status = checkNullAndTrim(rs.getString("status")); status = checkNullAndTrim(rs.getString("STATUS"));
} }
if(pstmt != null){ pstmt.close(); pstmt = null; } if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; } if(rs != null){ rs.close(); rs = null; }
...@@ -1120,8 +1008,6 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall ...@@ -1120,8 +1008,6 @@ public class ConsolidatePalletIC extends ValidatorEJB implements ConsolidatePall
System.out.println("return value from getItemQcStatus :::::::::: " + status); System.out.println("return value from getItemQcStatus :::::::::: " + status);
return status; return status;
} }
} }
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