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;
......@@ -101,23 +101,25 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
Node childNode = null;
Connection conn = null;
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();
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
System.out.println("xtraParam----->>["+xtraParams+"]");
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
ConnDriver connDriver = new ConnDriver();
......@@ -125,12 +127,12 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
conn.setAutoCommit(false);
connDriver = null;
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
if (objContext != null && objContext.trim().length() > 0)
{
currentFormNo = Integer.parseInt(objContext);
}
switch ( currentFormNo )
{
case 1:
......@@ -138,13 +140,13 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
String palletNo = "", sql = "";
PreparedStatement pstmt = null ;
ResultSet rs = null ;
int palletNoCount = 0, palletAWMSCount = 0;
double palletQty = 0;
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
......@@ -204,31 +206,31 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
}
}
}
break;
break;
case 2:
System.out.println("------in detail2 validation----------------");
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
System.out.println("DOM2----->>["+genericUtility.serializeDom(dom2).toString()+"]");
String tranType = "", palletType = "", remarks = "";
parentNodeList = dom2.getElementsByTagName("Detail2");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
tranType = checkNullAndTrim(genericUtility.getColumnValue("tran_type",dom));
palletType = checkNullAndTrim(genericUtility.getColumnValue("pallet_type",dom));
remarks = checkNullAndTrim(genericUtility.getColumnValue("remarks",dom));
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
//System.out.println("value of child node name ["+childNodeName + "]");
if("".equalsIgnoreCase(tranType))
{
//System.out.println(" Blank Transcation Type :::::::::: ");
......@@ -259,23 +261,23 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
}
}
break;
case 3:
System.out.println("------in detail3 validation----------------");
System.out.println("DOM---->>["+genericUtility.serializeDom(dom).toString()+"]");
System.out.println("DOM1----->>["+genericUtility.serializeDom(dom1).toString()+"]");
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();
int count = 0;
parentNodeList = dom.getElementsByTagName("Detail3");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
......@@ -287,19 +289,20 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
lotSl = checkNullAndTrim(genericUtility.getColumnValue("lot_sl",dom));
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);
System.out.println("lotSl :::::::::::::: " + lotSl);
System.out.println("palletNo :::::::::::::: " + palletNo);
for (ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
//System.out.println("childNodeName ------->>["+childNodeName+"]");
if("lot_no".equalsIgnoreCase(childNodeName))
{
if(lotNo.length() <= 0)
......@@ -330,22 +333,22 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
pstmt.setString(4, "N");
rs = pstmt.executeQuery();
if(rs.next())
{
{
count = rs.getInt(1);
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(count > 0)
{
System.out.println("Record already scanned :::::::::: ");
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(count > 0)
{
System.out.println("Record already scanned :::::::::: ");
errCode = "VTSMRCD";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
else
{
sql = "select count(*) from stock where lot_no = ? and lot_sl = ? "
}
else
{
sql = "select count(*) from stock where lot_no = ? and lot_sl = ? "
+ "and site_code = ? and inv_stat not in (?,?) and quantity > 0 ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lotNo);
......@@ -355,111 +358,166 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
pstmt.setString(5, "AWMSQ");
rs = pstmt.executeQuery();
if(rs.next())
{
{
count = rs.getInt(1);
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(count <= 0)
{
System.out.println("No record found :::::::::: ");
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(count <= 0)
{
System.out.println("No record found :::::::::: ");
errCode = "VTINVREC";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
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("lotNoDB :::::::::: " + lotNoDB);
System.out.println("qcSampleTypeDB :::::::::: " + qcSampleTypeDB);
if(itemCodeDB.length() > 0)
{
// Validation for Analysis Class
hm = commonWmsUtility.getPalletizedAttributes(itemCode, loginSite, conn);
familyGrp = (String) hm.get("LOC_ZONE__PREF");
qcType = (String) hm.get("PROC_MTH");
stroPref = (String) hm.get("ANALYSIS_CLASS");
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");
/*
System.out.println("familyGrp :::::::::: " + familyGrp);
System.out.println("qcType :::::::::: " + qcType);
System.out.println("stroPref :::::::::: " + stroPref);
System.out.println("familyGrpDB :::::::::: " + familyGrpDB);
System.out.println("qcTypeDB :::::::::: " + qcTypeDB);
System.out.println("stroPrefDB :::::::::: " + stroPrefDB);
*/
if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref))
{
System.out.println(" item code is not of same analysis grp :::::::::: ");
errCode = "VTINVAC";
}
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("lotNoDB :::::::::: " + lotNoDB);
System.out.println("qcSampleTypeDB :::::::::: " + qcSampleTypeDB);
if(itemCodeDB.length() > 0)
{
// Validation for Analysis Class
hm = commonWmsUtility.getPalletizedAttributes(itemCode, loginSite, conn);
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("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 :::::::::: ");
errCode = "VTINVAC";
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);
if("".equalsIgnoreCase(statusDB) || statusDB == null)
{
statusDB = "C";
}
if("".equalsIgnoreCase(status) || status == null)
{
status = "C";
}
/*
}
// 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)
{
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);*/
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 :::::::::: ");
errCode = "VTINVQCS";
errCode = "VTINVQCS";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
// Validation for QC Sample Type
// 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";
errCode = "VTINVQST";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
}
}
}
}
}
}
}
}
}
}
break;
}//End of switch statement
int errListSize = errList.size();
cnt =0;
String errFldName = null;
......@@ -489,7 +547,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors></Root>\r\n");
}
else
......@@ -508,7 +566,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
{
try
{
if (conn != null)
{
conn.close();
......@@ -524,7 +582,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println( "errString>>>>>>>::" + errString );
return errString;
}
private String errorType( Connection conn , String errorCode )
{
String msgType = "";
......@@ -542,7 +600,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
msgType = rs.getString("MSG_TYPE");
}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null){rs.close();rs = null;}
if(rs != null){rs.close();rs = null;}
}
catch (Exception ex)
{
......@@ -570,7 +628,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
}
return msgType;
}
private Double getPalletNoQty(String palletNo, String loginSite, Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
......@@ -590,25 +648,25 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
quantity = rs.getInt(1);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if(quantity <= 0)
{
sql = "select sum(quantity) from stock where loc_code = ? and site_code = ? and inv_stat = ? group by loc_code ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo+"Q");
pstmt.setString(2, loginSite);
pstmt.setString(3, "AWMSQ");
rs = pstmt.executeQuery();
if(rs.next())
{
quantity = rs.getInt(1);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
}
if(rs != null){ rs.close(); rs = null; }
if(quantity <= 0)
{
sql = "select sum(quantity) from stock where loc_code = ? and site_code = ? and inv_stat = ? group by loc_code ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo+"Q");
pstmt.setString(2, loginSite);
pstmt.setString(3, "AWMSQ");
rs = pstmt.executeQuery();
if(rs.next())
{
quantity = rs.getInt(1);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
}
}
catch(Exception e)
{
......@@ -652,7 +710,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
count = rs.getInt(1);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if(rs != null){ rs.close(); rs = null; }
}
catch(Exception e)
{
......@@ -676,7 +734,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("return value from getPalletNoCount :::::::::: " + count);
return count;
}
private int getPalletAWMSCount(String palletNo, Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
......@@ -696,7 +754,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
count = rs.getInt(1);
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if(rs != null){ rs.close(); rs = null; }
}
catch(Exception e)
{
......@@ -720,7 +778,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("return value from getPalletAWMSCount :::::::::: " + count);
return count;
}
private HashMap getScanItem(String palletNo, String siteCode, Connection conn) throws Exception
{
HashMap hm = new HashMap();
......@@ -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,18 +799,19 @@ 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; }
if(rs != null){ rs.close(); rs = null; }
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)
{
......@@ -792,7 +854,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
status = checkNullAndTrim(rs.getString("status"));
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if(rs != null){ rs.close(); rs = null; }
}
catch(Exception e)
{
......@@ -816,7 +878,71 @@ 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
{
PreparedStatement pstmt = null ;
......@@ -834,7 +960,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
qcSampleType = checkNullAndTrim(rs.getString("qc_sample_type"));
}
if(pstmt != null){ pstmt.close(); pstmt = null; }
if(rs != null){ rs.close(); rs = null; }
if(rs != null){ rs.close(); rs = null; }
}
catch(Exception e)
{
......@@ -913,7 +1039,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
int currentFormNo = 0, domId = 0;
String sql = "", tranId = "", chgUser = "", chgTerm = "", loginEmpCode = "", loginSite = "", invstatForQstk = "";
StringBuffer valueXmlString;
System.out.println("xtraParams=["+xtraParams+"]");
System.out.println("PalletizationCalled123........................... : ["+currentColumn+"]");
......@@ -924,13 +1050,13 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
String currDate = sdf.format(currentDate.getTime());
loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
loginEmpCode = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
chgUser = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginCode"));
chgTerm = checkNull(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "termId"));
System.out.println("loginEmpCode---->>["+loginEmpCode+"] chgUser---->>["+chgUser+"]");
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB( "DriverITM" );
connDriver = null;
......@@ -941,7 +1067,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
}
System.out.println("current form no["+currentFormNo+"]");
valueXmlString.append("</editFlag>\r\n</Header>\r\n");
switch ( currentFormNo )
{
case 1:
......@@ -952,28 +1078,28 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
}
} //Case 1. End
break;
case 2:
{
System.out.println("-------------- itemchanged in Details 2 ----------------------");
System.out.println("Tran_id123@----------->>["+tranId+"]");
System.out.println("hdrDataDom------->>["+genericUtility.serializeDom(hdrDataDom)+"]");
System.out.println("currFormDataDom------>>["+genericUtility.serializeDom(currFormDataDom)+"]");
System.out.println("allFormDataDom------>>["+genericUtility.serializeDom(allFormDataDom)+"]");
String palletNo = "";
String siteCodeEdit = "", tranTypeEdit = "", palletTypeEdit = "", invStatEdit = "", palletNoEdit = "", palletStatusEdit = "",
remarksEdit = "", chgUserEdit = "", chgTermEdit = "", invStat = "", tranIdEdit = "", palletNoCheck = "";
remarksEdit = "", chgUserEdit = "", chgTermEdit = "", invStat = "", tranIdEdit = "", palletNoCheck = "";
Date chgDateEdit = null, tranDateEdit = null;
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no", hdrDataDom));
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
System.out.println(" Inside if details 2 for itm_default ::::::::::::::::: ");
sql = "select tran_id, tran_date, site_code, tran_type, pallet_type, pallet_no, remarks, pallet_status, "
sql = "select tran_id, tran_date, site_code, tran_type, pallet_type, pallet_no, remarks, pallet_status, "
+ "chg_user, chg_date, chg_term from pallet_hdr "
+ "where pallet_no = ? "
+ "and site_code = ? and case when confirmed is null then 'N' else confirmed end = 'N' ";
......@@ -994,10 +1120,10 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
chgDateEdit = rs.getDate("chg_date");
chgTermEdit = checkNullAndTrim(rs.getString("chg_term"));
palletStatusEdit = checkNullAndTrim(rs.getString("pallet_status"));
System.out.println("-------------- itemchanged Edit mode in Details 2 ----------------------");
System.out.println("in itm_default@@@@@.........." + tranId);
valueXmlString.append("<Detail2 domID=\"1\" selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
......@@ -1036,7 +1162,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
valueXmlString.append( "<tran_type><![CDATA[" ).append( "P" ).append( "]]></tran_type>\r\n" );
valueXmlString.append( "<pallet_status><![CDATA[" ).append( "F" ).append( "]]></pallet_status>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( "" ).append( "]]></loc_code>\r\n" );
palletNoCheck = String.valueOf(palletNo.charAt(0));
if("1".equalsIgnoreCase(palletNoCheck))
{
......@@ -1055,7 +1181,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
valueXmlString.append( "<pallet_type><![CDATA[" ).append( "N" ).append( "]]></pallet_type>\r\n" );
}
valueXmlString.append( "<inv_stat><![CDATA[" ).append( "" ).append( "]]></inv_stat>\r\n" );
valueXmlString.append( "<pallet_no><![CDATA[" ).append( palletNo ).append( "]]></pallet_no>\r\n" );
valueXmlString.append( "<remarks><![CDATA[" ).append( "" ).append( "]]></remarks>\r\n" );
......@@ -1072,41 +1198,41 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
valueXmlString.append("</Detail2>\r\n");
}
if(pstmt != null) { pstmt.close(); pstmt = null; }
if(rs != null) { rs.close(); rs = null; }
if(rs != null) { rs.close(); rs = null; }
}
} //Case 2. End
break;
case 3://Case 3. Start
{
String palletNo = "", domID = "", itemCode = "", descr = "", lotNo = "", lotSl = "", unit = "", locCode = "", qcSampleType = "";
int noArt = 0, lineNo = 0;
double quantity = 0, allocQty = 0;
System.out.println("-------------- itemchanged in Details 3 ----------------------");
System.out.println("hdrDataDom------->>["+genericUtility.serializeDom(hdrDataDom)+"]");
System.out.println("currFormDataDom------>>["+genericUtility.serializeDom(currFormDataDom)+"]");
System.out.println("allFormDataDom------>>["+genericUtility.serializeDom(allFormDataDom)+"]");
tranId = checkNull(genericUtility.getColumnValue("tran_id", allFormDataDom, "2" ));
palletNo = checkNullAndTrim(genericUtility.getColumnValue("pallet_no", hdrDataDom));
lotNo = checkNullAndTrim(genericUtility.getColumnValue("lot_no", currFormDataDom));
lotSl = checkNullAndTrim(genericUtility.getColumnValue("lot_sl", currFormDataDom));
System.out.println("Tran_id----------->>["+tranId+"]");
System.out.println("palletNo----------->>["+palletNo+"]");
System.out.println("lotNo 1st ----------->>["+lotNo+"]");
System.out.println("lotSl 1st ----------->>["+lotSl+"]");
if( currentColumn.trim().equalsIgnoreCase( "itm_default" ) )
{
System.out.println("--------------inside itm_default ----------------------");
if( tranId != null && tranId.trim().length() > 0 )
{
System.out.println("--------------inside itm_default edit mode details 3 ----------------------");
sql = "select d.item_code, i.descr, d.lot_no, d.lot_sl, d.quantity, i.unit, d.no_art, d.loc_code, d.line_no, d.alloc_qty, d.qc_sample_type "
+ "from pallet_hdr h, pallet_det d, item i "
+ "where d.site_code = ? and d.tran_id = ? and d.tran_id = h.tran_id and "
......@@ -1128,10 +1254,10 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
locCode = checkNullAndTrim(rs.getString("loc_code"));
allocQty = rs.getDouble("alloc_qty");
qcSampleType = checkNullAndTrim(rs.getString("qc_sample_type"));
valueXmlString.append("<Detail3 domID='"+lineNo+"' selected=\"Y\">\r\n");
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
......@@ -1149,7 +1275,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
valueXmlString.append("</Detail3>\r\n");
}
if(pstmt != null) { pstmt.close(); pstmt = null; }
if(rs != null) { rs.close(); rs = null; }
if(rs != null) { rs.close(); rs = null; }
}
}
......@@ -1159,13 +1285,13 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
lineNo = getMaxLineNo(tranId, palletNo, loginSite, conn);
System.out.println("lineNo in itm_default_add :::::::::::::: " + lineNo);
if( tranId != null && tranId.trim().length() > 0 ) // edit mode
{
valueXmlString.append("<Detail3 domID='"+lineNo+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
}
......@@ -1173,10 +1299,10 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
{
valueXmlString.append("<Detail3 domID='"+lineNo+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[]]></tran_id>\r\n" );
}
valueXmlString.append( "<line_no><![CDATA[]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[]]></item_descr>\r\n" );
......@@ -1191,9 +1317,9 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
valueXmlString.append( "<alloc_qty><![CDATA[]]></alloc_qty>\r\n" );
valueXmlString.append( "<qc_sample_type><![CDATA[]]></qc_sample_type>\r\n" );
valueXmlString.append("</Detail3>\r\n");
}
if(currentColumn.trim().equalsIgnoreCase("lot_sl"))
{
System.out.println("--------------inside lot_sl ----------------------");
......@@ -1219,23 +1345,23 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
locCode = checkNullAndTrim(rs.getString("loc_code"));
allocQty = rs.getDouble("alloc_qty");
qcSampleType = checkNullAndTrim(rs.getString("qc_sample_type"));
lineNo = getMaxLineNo(tranId, palletNo, loginSite, conn);
System.out.println("lineNo in lot_sl :::::::::::::: " + lineNo);
if( tranId != null && tranId.trim().length() > 0 )
{
valueXmlString.append("<Detail3 domID='"+lineNo+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( tranId ).append( "]]></tran_id>\r\n" );
}
else
{
valueXmlString.append("<Detail3 domID='"+lineNo+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id><![CDATA[" ).append( "" ).append( "]]></tran_id>\r\n" );
}
......@@ -1255,8 +1381,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
valueXmlString.append("</Detail3>\r\n");
}
if(pstmt != null) { pstmt.close(); pstmt = null; }
if(rs != null) { rs.close(); rs = null; }
if(rs != null) { rs.close(); rs = null; }
}
} //Case 3. End
break;
......@@ -1267,7 +1393,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
catch (Exception e)
{
e.printStackTrace();
}
finally
{
......@@ -1323,12 +1449,12 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
private int getMaxLineNo(String tranId, String palletNo, String siteCode, Connection conn) throws Exception
{
ResultSet rs = null;
PreparedStatement pstmt = null;
String sql = "";
int lineNo = 0;
try
{
if( tranId != null && tranId.trim().length() > 0 ) // edit mode
......@@ -1342,7 +1468,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
lineNo = rs.getInt("line_no");
}
if(pstmt != null) { pstmt.close(); pstmt = null; }
if(rs != null) { rs.close(); rs = null; }
if(rs != null) { rs.close(); rs = null; }
}
else // add mode
{
......@@ -1358,14 +1484,14 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
lineNo = rs.getInt("line_no");
}
if(pstmt != null) { pstmt.close(); pstmt = null; }
if(rs != null) { rs.close(); rs = null; }
if(rs != null) { rs.close(); rs = null; }
}
if(lineNo == 0)
{
lineNo = 1;
}
{
lineNo = 1;
}
}
catch(Exception e)
{
......@@ -1390,7 +1516,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("return lineNo from getMaxLineNo :::::::::::::::::; "+lineNo);
return lineNo;
}
}
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