Commit e27b9d48 authored by jshinde's avatar jshinde

Request Id:W15JSUN008,In Palletization validation required , a pallet...

Request Id:W15JSUN008,In Palletization  validation required , a pallet  consider only one type of  item's RG1 series group.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99996 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 9d431e0f
/**
* PURPOSE : PalletizationIC component
* AUTHOR : Sneha Mestry
* DATE : 02-10-2015
*/
* PURPOSE : PalletizationIC component
* AUTHOR : Sneha Mestry
* DATE : 02-10-2015
*/
package ibase.webitm.ejb.wms;
......@@ -103,11 +103,13 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
GenericUtility genericUtility;
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
String loginSite = "", userId = "", childNodeName = "", errorType = "", errCode = "", errString = "";
String loginSite = "", userId = "", childNodeName = "", errorType = "", errCode = "", errString = "",locGroupDisp="";
int currentFormNo = 0, childNodeListLength = 0, cnt = 0, ctr = 0;
ArrayList <String> errList = new ArrayList<String>();
ArrayList <String> errFields = new ArrayList <String> ();
//Changed by Jagruti Shinde .Request Id:W15JSUN008[Start]
locGroupDisp = discommon.getDisparams("999999", "EXTEMP_LOC_PARM", conn);
//Changed by Jagruti Shinde .Request Id:W15JSUN008[End]
try
{
genericUtility = GenericUtility.getInstance();
......@@ -268,8 +270,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
String familyGrp = "", qcType = "", stroPref = "", familyGrpDB = "", qcTypeDB = "", stroPrefDB = "", lotNo = "", qcSampleType = "",
lotSl = "", statusDB = "", status = "", itemCode = "", itemCodeDB = "", quantity = "", statusQ = "", lotNoDB = "", lotSlDB = "",
qcSampleTypeDB = "";
lotSl = "", statusDB = "", status = "", itemCode = "", itemCodeDB = "", quantity = "", statusQ = "", lotNoDB = "",
lotSlDB = "",itemSerRg1DB="",itemSerRg1="",qcSampleTypeDB = "",locGroupDB="",locGroup="";
HashMap hm = new HashMap();
HashMap hm1 = new HashMap();
HashMap hm2 = new HashMap();
......@@ -288,6 +290,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no",dom1));
qcSampleType = checkNullAndTrim(genericUtility.getColumnValue("qc_sample_type", dom));
System.out.println("itemCode :::::::::::::: " + itemCode);
System.out.println("quantity :::::::::::::: " + quantity);
System.out.println("lotNo :::::::::::::: " + lotNo);
......@@ -373,7 +376,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
hm2 = getScanItem(palletNo, loginSite, conn);
itemCodeDB = (String) hm2.get("ITEM_CODE");
lotNoDB = (String) hm2.get("LOT_NO");
//lotSlDB = (String) hm2.get("LOT_SL");
lotSlDB = (String) hm2.get("LOT_SL");
qcSampleTypeDB = (String) hm2.get("QC_SAMPLE_TYPE");
System.out.println("itemCodeDB :::::::::: " + itemCodeDB);
......@@ -387,22 +390,31 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
familyGrp = (String) hm.get("LOC_ZONE__PREF");
qcType = (String) hm.get("PROC_MTH");
stroPref = (String) hm.get("ANALYSIS_CLASS");
//Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start]
itemSerRg1 = (String) hm.get("ITEM_SER__RG1");
//Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][End]
hm1 = commonWmsUtility.getPalletizedAttributes(itemCodeDB, loginSite, conn);
familyGrpDB = (String) hm1.get("LOC_ZONE__PREF");
qcTypeDB = (String) hm1.get("PROC_MTH");
stroPrefDB = (String) hm1.get("ANALYSIS_CLASS");
//Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start]
itemSerRg1DB = (String) hm1.get("ITEM_SER__RG1");
//Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][End]
/*
System.out.println("familyGrp :::::::::: " + familyGrp);
System.out.println("qcType :::::::::: " + qcType);
System.out.println("stroPref :::::::::: " + stroPref);
/*System.out.println("familyGrp :::::::::: " + familyGrp);
System.out.println("familyGrpDB :::::::::: " + familyGrpDB);
System.out.println("qcType :::::::::: " + qcType);
System.out.println("qcTypeDB :::::::::: " + qcTypeDB);
System.out.println("stroPref :::::::::: " + stroPref);
System.out.println("stroPrefDB :::::::::: " + stroPrefDB);
//System.out.println("status :::::::::: " + status);
System.out.println("qcSampleType:::::::::: " + qcSampleType);
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))
{
System.out.println(" item code is not of same analysis grp :::::::::: ");
......@@ -410,11 +422,57 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
//Change by Jagruti Shinde Request ID:[W15JSUN008][Start]
// Validation for item_ser__rg1
/*System.out.println("itemSerRg1 :::::::::: " + itemSerRg1);
System.out.println("itemSerRg1DB :::::::::: " + itemSerRg1DB);*/
if(!itemSerRg1DB.equalsIgnoreCase(itemSerRg1))
{
System.out.println(" item_ser__rg1 not belong to same series :::::::::: ");
errCode = "VMITSEGEXT";
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);
// Validation for location group
locGroupDB = getLocGroup(itemCodeDB, lotNoDB,lotSlDB,loginSite, conn);
locGroup = getLocGroup(itemCode, lotNo,lotSl,loginSite, conn);
if(locGroup.equalsIgnoreCase(locGroupDisp))
{
locGroup ="EXEX";
System.out.println("locationGroup for EXEX :::::::::: "+locGroup);
}
else
{
locGroup ="OTHER";
System.out.println(" locationGroup other tha EXEX:::::::::: "+locGroup);
}
if(locGroupDB.equalsIgnoreCase(locGroupDisp))
{
locGroupDB ="EXEX";
System.out.println("locationGroupDB for EXEX :::::::::: "+locGroupDB);
}
else
{
locGroupDB ="OTHER";
System.out.println(" locationGroupDB other tha EXEX:::::::::: "+locGroupDB);
}
/*System.out.println("locGroup :::::::::: " + locGroup);
System.out.println("locGroupDB :::::::::: " + locGroupDB);*/
if(!locGroupDB.equalsIgnoreCase(locGroup))
{
System.out.println(" location code is not for same series location group :::::::::: ");
errCode = "VMLOCGPEXT";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
//Change by Jagruti Shinde Request ID:[W15JSUN008][End]
// Validation for QC Sample Type
System.out.println("Checking validation for QC Sample Type :::::::::: " );
if("".equalsIgnoreCase(statusDB) || statusDB == null)
{
......@@ -428,7 +486,9 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
/*
System.out.println("value of statusDB after if :::::::::: " + statusDB);
System.out.println("value of status after if :::::::::: " + status);*/
System.out.println("Checking validation for QC order status :::::::::: " );
statusDB = getItemQcStatus(itemCodeDB, lotNoDB, loginSite, conn);
status = getItemQcStatus(itemCode, lotNo, loginSite, conn);
if(!statusDB.equalsIgnoreCase(status))
{
System.out.println(" item code is not of same qc order status :::::::::: ");
......@@ -449,8 +509,6 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
}
}
}
......@@ -729,8 +787,11 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
String sql = "", itemCodeDB = "", lotNoDB = "", lotSlDB = "", qcSampleTypeDB = "";
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 "
+ "h.confirmed = ? and h.site_code = ? and d.tran_id = h.tran_id and rownum < 2 ";
/*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 "
+ "h.confirmed = ? and h.site_code = ? and d.tran_id = h.tran_id and rownum < 2 ";*/
sql ="SELECT DISTINCT(ITEM_CODE) AS ITEM_CODE, LOT_NO, LOT_SL, D.QC_SAMPLE_TYPE FROM PALLET_HDR H, PALLET_DET D WHERE D.PALLET_NO = ? AND "
+ "H.CONFIRMED = ? AND H.SITE_CODE = ? AND D.TRAN_ID = H.TRAN_ID AND ROWNUM < 2 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
pstmt.setString(2, "N");
......@@ -738,10 +799,11 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
rs = pstmt.executeQuery();
if(rs.next())
{
itemCodeDB = checkNullAndTrim(rs.getString("item_code"));
lotNoDB = checkNullAndTrim(rs.getString("lot_no"));
itemCodeDB = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNoDB = checkNullAndTrim(rs.getString("LOT_NO"));
lotSlDB = checkNullAndTrim(rs.getString("LOT_SL"));
qcSampleTypeDB = checkNullAndTrim(rs.getString("qc_sample_type"));
//lotSlDB = checkNullAndTrim(rs.getString("lot_sl"));
lotSlDB = checkNullAndTrim(rs.getString("lot_sl"));
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
......@@ -749,7 +811,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
hm.put("ITEM_CODE", itemCodeDB);
hm.put("LOT_NO", lotNoDB);
hm.put("QC_SAMPLE_TYPE", qcSampleTypeDB);
//hm.put("LOT_SL", lotSlDB);
hm.put("LOT_SL", lotSlDB);
}
catch(Exception e)
{
......@@ -816,6 +878,70 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("return value from getItemQcStatus :::::::::: " + status);
return status;
}
//Change by Jagruti Shinde for loc_group Request ID:[W15JSUN008][Start]
private String getLocGroup(String itemCode, String lotNo, String lotSl,String siteCode, Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "", locCode = "",locGroup="";
try
{
sql="SELECT S.LOC_CODE FROM STOCK S, ITEM I, SITEITEM SI WHERE S.LOT_NO = ? AND S.LOT_SL = ? AND " +
"S.SITE_CODE = ? AND S.QUANTITY > 0 AND INV_STAT NOT IN (?,?) AND S.ITEM_CODE = I.ITEM_CODE AND " +
"I.ITEM_CODE = SI.ITEM_CODE AND S.ITEM_CODE = SI.ITEM_CODE AND S.SITE_CODE = SI.SITE_CODE";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lotNo);
pstmt.setString(2, lotSl);
pstmt.setString(3, siteCode);
pstmt.setString(4, "AWMS");
pstmt.setString(5, "AWMSQ");
rs = pstmt.executeQuery();
if(rs.next())
{
locCode = checkNullAndTrim(rs.getString("LOC_CODE"));
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
sql ="SELECT LOC_GROUP FROM LOCATION WHERE LOC_CODE = ? AND ITEM_CODE = ? AND SITE_CODE = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, locCode);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
locGroup = checkNullAndTrim(rs.getString("LOC_GROUP"));
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
}
catch(Exception e)
{
System.out.println("Exception in getLocGroup ::::::: " + e);
e.printStackTrace();
throw new Exception(e);
}
finally
{
if(rs!=null)
{
rs.close();
rs = null;
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
}
System.out.println("return value from getLocGroup :::::::::: " + locGroup);
return locGroup;
}
//Change by Jagruti Shinde for loc_group Request ID:[W15JSUN008][End]
private String getQcSampleType(String itemCode, String siteCode, Connection conn) throws Exception
{
......
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