Commit 7413aaf6 authored by jshinde's avatar jshinde

req id:[W16GSUN003]


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103779 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 03590648
...@@ -105,11 +105,14 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -105,11 +105,14 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
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="", itemSql="",StatusSql="",status ="",itemRgSql="",locSql="",locGroup="",itemSer="",itemSerRgDisparm="",itemCode="",lotNo="",
locSuffixDisp="",stkSql="",lastCharS=""; locSuffixDisp="",stkSql="",lastCharS="" ,sqlTranId = "" ,tranId ="";
int currentFormNo = 0, childNodeListLength = 0, cnt = 0, ctr = 0; int currentFormNo = 0, childNodeListLength = 0, cnt = 0, ctr = 0 ,palletHdrCount = 0 ,stockCount = 0,countPalletDetLot =0;//Added by Jagruti Shinde Req id:[W16GSUN003]
char lastChar ; char lastChar ;
ArrayList <String> errList = new ArrayList<String>(); ArrayList <String> errList = new ArrayList<String>();
ArrayList <String> errFields = new ArrayList <String> (); ArrayList <String> errFields = new ArrayList <String> ();
//Added by Jagruti Shinde Request id:[W16GSUN003]
double PalletSwmsQty ;
ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB();
try try
{ {
...@@ -239,13 +242,34 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -239,13 +242,34 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
} }
else else
{ {
System.out.println("pallet not in AWMS" +cntLoc); System.out.println("pallet not in AWMS::::::::" +cntLoc);
errCode = "VTPALPEEXT";//pallet errCode = "VTPALPEEXT";//pallet
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
//Change by Jagruti Shinde Request Id:[W15JSUN008] for requirement change for Exempted/BSR location inv_stat[End]
//Changed by Jagruti Shinde Request Id:[W15JSUN008] for requirement change for Exempted/BSR location inv_stat[End]
//Changed by Jagruti Shinde Request Id:[W16GSUN003][Start]
palletAWMSCount = getPalletAWMSCount(palletNo, conn);
if(palletAWMSCount > 0)
{
System.out.println("Pallet No still in transist :::::::::: ");
errCode = "VTINOUTTR";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
break;
}
PalletSwmsQty = getPalletSwmsQty(palletNo, loginSite, conn);
if(PalletSwmsQty > 0)
{
System.out.println("Pallet is not empty checked from tables::::::::: ");
errCode = "VTINOUTQT";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
break;
}
palletQty = getPalletNoQty(palletNo, loginSite, conn); palletQty = getPalletNoQty(palletNo, loginSite, conn);
if(palletQty > 0) if(palletQty > 0)
{ {
...@@ -255,18 +279,62 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -255,18 +279,62 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
else
palletHdrCount = getPalletHdrCount(palletNo, conn);
if(palletHdrCount > 0)
{ {
palletAWMSCount = getPalletAWMSCount(palletNo, conn); sqlTranId ="SELECT TRAN_ID FROM PALLET_HDR WHERE PALLET_NO = ? AND CONFIRMED = ? ";
if(palletAWMSCount > 0) pstmt = conn.prepareStatement(sqlTranId);
pstmt.setString(1, palletNo);
pstmt.setString(2, "N");
rs = pstmt.executeQuery();
if(rs.next())
{
tranId = rs.getString("TRAN_ID");
System.out.println("Transaction Id for Pallet_hdr:::::"+tranId);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
sql="SELECT COUNT(1) FROM PALLET_DET WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
stockCount = rs.getInt(1);
System.out.println("Stock count for pallet_det::" +stockCount);
}
if(pstmt!=null)
{
pstmt.close();
pstmt = null;
}
if(rs!=null)
{
rs.close();
rs = null;
}
if (stockCount > 0)
{
continue;
}
else
{ {
System.out.println("Pallet No still transist, interface table :::::::::: "); System.out.println("stock is NOT present in pallet_det");
errCode = "VTINOUTPL"; errString = itmdbAccess.getErrorString("", "VTALLSCAND", "", "", conn);
errList.add( errCode ); return errString;
errFields.add(childNodeName.toLowerCase());
break;
} }
} }
//Changed by Jagruti Shinde Request Id:[W16GSUN003][END]
} }
} }
} }
...@@ -342,7 +410,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -342,7 +410,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
locGroupDisp = checkNullAndTrim(discommon.getDisparams("999999", "EXTEMP_LOC_PARM", conn)); locGroupDisp = checkNullAndTrim(discommon.getDisparams("999999", "EXTEMP_LOC_PARM", conn));
System.out.println("EXTEMP_LOC_PARM["+locGroupDisp+"]"); System.out.println("EXTEMP_LOC_PARM["+locGroupDisp+"]");
int count = 0; int count = 0 ,PalletLotAWMSCount =0 ;
double PalletLotQty;
parentNodeList = dom.getElementsByTagName("Detail3"); parentNodeList = dom.getElementsByTagName("Detail3");
parentNode = parentNodeList.item(0); parentNode = parentNodeList.item(0);
...@@ -390,7 +459,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -390,7 +459,8 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
} }
else else
{ {
sql = "SELECT COUNT(*) FROM PALLET_DET D, PALLET_HDR H WHERE D.LOT_NO = ? AND D.LOT_SL = ? AND " //Changed by Jagruti Shinde Request Id:[W16GSUN003][Start]
/*sql = "SELECT COUNT(1) FROM PALLET_DET D, PALLET_HDR H WHERE D.LOT_NO = ? AND D.LOT_SL = ? AND "
+ " D.SITE_CODE = ? AND D.TRAN_ID = H.TRAN_ID AND H.CONFIRMED = ? "; + " D.SITE_CODE = ? AND D.TRAN_ID = H.TRAN_ID AND H.CONFIRMED = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lotNo); pstmt.setString(1, lotNo);
...@@ -412,20 +482,32 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -412,20 +482,32 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
{ {
rs.close(); rs.close();
rs = null; rs = null;
}*/
PalletLotAWMSCount = getPalletLotAWMSCount(palletNo, lotNo, lotSl, conn);
if(PalletLotAWMSCount > 0)
{
System.out.println("Pallet No still in transist, in both table :::::::::: ");
errCode = "VTINOUTTR";
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
break;
} }
if(count > 0) PalletLotQty = getPalletLotQty(palletNo, lotNo, lotSl,loginSite, conn);
if(PalletLotQty > 0)
{ {
System.out.println("Record already scanned in previous transaction:::::::::: "); System.out.println("Pallet is not empty checked from tables::::::::: ");
errCode = "VTSMRCG"; errCode = "VTINOUTQT";//PALLET_HDR,'Y' swms_to_awms 'Y' quantity check
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break;
} }
//Changed by wasim on 28-06-2016 to validate the confirmed/unconfirmed pallet_det records for scanned lotNo and lotSl [START] //Changed by wasim on 28-06-2016 to validate the confirmed/unconfirmed pallet_det records for scanned lotNo and lotSl [START]
count = 0; //countPalletDetLot = 0;
sql = "SELECT COUNT(*) FROM PALLET_DET D, PALLET_HDR H WHERE D.LOT_NO = ? AND D.LOT_SL = ? AND " sql = "SELECT COUNT(*) FROM PALLET_DET D, PALLET_HDR H WHERE D.LOT_NO = ? AND D.LOT_SL = ? AND "
+ " D.SITE_CODE = ? AND D.TRAN_ID = H.TRAN_ID AND H.CONFIRMED = ? "; + " D.SITE_CODE = ? AND D.TRAN_ID = H.TRAN_ID AND H.CONFIRMED = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, lotNo); pstmt.setString(1, lotNo);
pstmt.setString(2, lotSl); pstmt.setString(2, lotSl);
...@@ -434,7 +516,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -434,7 +516,7 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
count = rs.getInt(1); countPalletDetLot = rs.getInt(1);
} }
if(pstmt != null) if(pstmt != null)
{ {
...@@ -446,82 +528,63 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -446,82 +528,63 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
rs.close(); rs.close();
rs = null; rs = null;
} }
//Changed by wasim on 28-06-2016 to validate the confirmed/unconfirmed pallet_det records for scanned lotNo and lotSl [END] //Changed by wasim on 28-06-2016 to validate the confirmed/unconfirmed pallet_det records for scanned lotNo and lotSl [END]
if(count > 0) if(countPalletDetLot > 0)
{ {
System.out.println("Record already scanned in same transaction:::::::::: "); System.out.println("lot no-lot sl Record already scanned in previous transaction:::::::::: ");
errCode = "VTSMRCD"; errCode = "VTSMRCD";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break;
} }
//else
//{
/*PalletLotQty = getPalletLotQty(palletNo, lotNo, lotSl,loginSite, conn);
if(PalletLotQty > 0)
{
System.out.println("Pallet is not empty checked from tables::::::::: ");
errCode = "VTINOUTQT";//PALLET_HDR,'Y' swms_to_awms 'Y' quantity check
errList.add( errCode );
errFields.add(childNodeName.toLowerCase());
break;
}*/
//Changed by Jagruti Shinde Request Id:[W16GSUN003][End]
else else
{ {
sql = "SELECT COUNT(*) FROM STOCK WHERE LOT_NO = ? AND LOT_SL = ? " System.out.println("in else of (PalletLotQty > 0)::::::::");
+ "AND SITE_CODE = ? AND INV_STAT NOT IN (?,?) AND QUANTITY > 0 "; hm2 = getScanItem(palletNo, loginSite, conn);
pstmt = conn.prepareStatement(sql); itemCodeDB = (String) hm2.get("ITEM_CODE");
pstmt.setString(1, lotNo); lotNoDB = (String) hm2.get("LOT_NO");
pstmt.setString(2, lotSl); lotSlDB = (String) hm2.get("LOT_SL");
pstmt.setString(3, loginSite); qcSampleTypeDB = (String) hm2.get("QC_SAMPLE_TYPE");
pstmt.setString(4, "AWMS");
pstmt.setString(5, "AWMSQ"); System.out.println("itemCodeDB :::::::::: " + itemCodeDB);
rs = pstmt.executeQuery(); System.out.println("lotNoDB :::::::::: " + lotNoDB);
if(rs.next()) System.out.println("qcSampleTypeDB :::::::::: " + qcSampleTypeDB);
{
count = rs.getInt(1); if(itemCodeDB.length() > 0)
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{ {
rs.close(); // Validation for Analysis Class
rs = null; hm = commonWmsUtility.getPalletizedAttributes(itemCode, loginSite, conn);
} familyGrp = (String) hm.get("LOC_ZONE__PREF");
//Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
if(count <= 0) //qcType = (String) hm.get("PROC_MTH");
{ stroPref = (String) hm.get("ANALYSIS_CLASS");
System.out.println("No record found :::::::::: "); //Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start]
errCode = "VTINVREC"; itemSerRg1 = (String) hm.get("ITEM_SER__RG1");
errList.add( errCode ); //Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][End]
errFields.add(childNodeName.toLowerCase());
} hm1 = commonWmsUtility.getPalletizedAttributes(itemCodeDB, loginSite, conn);
else familyGrpDB = (String) hm1.get("LOC_ZONE__PREF");
{ //Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
hm2 = getScanItem(palletNo, loginSite, conn); //qcTypeDB = (String) hm1.get("PROC_MTH");
itemCodeDB = (String) hm2.get("ITEM_CODE"); stroPrefDB = (String) hm1.get("ANALYSIS_CLASS");
lotNoDB = (String) hm2.get("LOT_NO"); //Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][Start]
lotSlDB = (String) hm2.get("LOT_SL"); itemSerRg1DB = (String) hm1.get("ITEM_SER__RG1");
qcSampleTypeDB = (String) hm2.get("QC_SAMPLE_TYPE"); //Change by Jagruti Shinde for item_ser__rg1 Request ID:[W15JSUN008][End]
System.out.println("itemCodeDB :::::::::: " + itemCodeDB);
System.out.println("lotNoDB :::::::::: " + lotNoDB); /*System.out.println("familyGrp :::::::::: " + familyGrp);
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");
//Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
//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");
//Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove
//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("familyGrpDB :::::::::: " + familyGrpDB);
System.out.println("stroPref :::::::::: " + stroPref); System.out.println("stroPref :::::::::: " + stroPref);
System.out.println("stroPrefDB :::::::::: " + stroPrefDB); System.out.println("stroPrefDB :::::::::: " + stroPrefDB);
...@@ -529,107 +592,107 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -529,107 +592,107 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
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) )
//Change by Jagruti Shinde Request Id:[W15JSUN008] PRO_MTH validation remove //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) || !qcTypeDB.equalsIgnoreCase(qcType) || !stroPrefDB.equalsIgnoreCase(stroPref))
if(!familyGrpDB.equalsIgnoreCase(familyGrp) || !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";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
//Change by Jagruti Shinde Request ID:[W15JSUN008][Start] //Change by Jagruti Shinde Request ID:[W15JSUN008][Start]
// Validation for item_ser__rg1 // Validation for item_ser__rg1
/*System.out.println("itemSerRg1 :::::::::: " + itemSerRg1); /*System.out.println("itemSerRg1 :::::::::: " + itemSerRg1);
System.out.println("itemSerRg1DB :::::::::: " + itemSerRg1DB);*/ System.out.println("itemSerRg1DB :::::::::: " + itemSerRg1DB);*/
if(!itemSerRg1DB.equalsIgnoreCase(itemSerRg1)) if(!itemSerRg1DB.equalsIgnoreCase(itemSerRg1))
{ {
System.out.println(" item_ser__rg1 not belong to same series :::::::::: "); System.out.println(" item_ser__rg1 not belong to same series :::::::::: ");
errCode = "VMITSEGEXT"; errCode = "VMITSEGEXT";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
// Validation for location group // Validation for location group
locGroupDB = getLocGroup(itemCodeDB, lotNoDB,lotSlDB,loginSite, conn); locGroupDB = getLocGroup(itemCodeDB, lotNoDB,lotSlDB,loginSite, conn);
locGroup = getLocGroup(itemCode, lotNo,lotSl,loginSite, conn); locGroup = getLocGroup(itemCode, lotNo,lotSl,loginSite, conn);
if(locGroup.equalsIgnoreCase(locGroupDisp)) if(locGroup.equalsIgnoreCase(locGroupDisp))
{ {
locGroup ="EXEX"; locGroup ="EXEX";
System.out.println("locationGroup for EXEX :::::::::: "+locGroup); System.out.println("locationGroup for EXEX :::::::::: "+locGroup);
} }
else else
{ {
locGroup ="OTHER"; locGroup ="OTHER";
System.out.println(" locationGroup other than EXEX:::::::::: "+locGroup); System.out.println(" locationGroup other than EXEX:::::::::: "+locGroup);
} }
if(locGroupDB.equalsIgnoreCase(locGroupDisp)) if(locGroupDB.equalsIgnoreCase(locGroupDisp))
{ {
locGroupDB ="EXEX"; locGroupDB ="EXEX";
System.out.println("locationGroupDB for EXEX :::::::::: "+locGroupDB); System.out.println("locationGroupDB for EXEX :::::::::: "+locGroupDB);
} }
else else
{ {
locGroupDB ="OTHER"; locGroupDB ="OTHER";
System.out.println(" locationGroupDB other than EXEX:::::::::: "+locGroupDB); System.out.println(" locationGroupDB other than EXEX:::::::::: "+locGroupDB);
} }
/*System.out.println("locGroup :::::::::: " + locGroup); /*System.out.println("locGroup :::::::::: " + locGroup);
System.out.println("locGroupDB :::::::::: " + locGroupDB);*/ System.out.println("locGroupDB :::::::::: " + locGroupDB);*/
if(!locGroupDB.equalsIgnoreCase(locGroup)) if(!locGroupDB.equalsIgnoreCase(locGroup))
{ {
System.out.println(" location code is not for same series location group :::::::::: "); System.out.println(" location code is not for same series location group :::::::::: ");
errCode = "VMLOCGPEXT"; errCode = "VMLOCGPEXT";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
//Change by Jagruti Shinde Request ID:[W15JSUN008][End] //Change by Jagruti Shinde Request ID:[W15JSUN008][End]
// Validation for QC Sample Type // Validation for QC Sample Type
System.out.println("Checking validation for QC Sample Type :::::::::: " ); System.out.println("Checking validation for QC Sample Type :::::::::: " );
if("".equalsIgnoreCase(statusDB) || statusDB == null) if("".equalsIgnoreCase(statusDB) || statusDB == null)
{ {
statusDB = "C"; statusDB = "C";
} }
if("".equalsIgnoreCase(status) || status == null) if("".equalsIgnoreCase(status) || status == null)
{ {
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);
if(!statusDB.equalsIgnoreCase(status)) if(!statusDB.equalsIgnoreCase(status))
{ {
System.out.println(" item code is not of same qc order status :::::::::: "); System.out.println(" item code is not of same qc order status :::::::::: ");
errCode = "VTINVQCS"; errCode = "VTINVQCS";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); 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("Checking validation for QC Sample Type :::::::::: " );
/*System.out.println("value of qcSampleTypeDB :::::::::: " + qcSampleTypeDB); /*System.out.println("value of qcSampleTypeDB :::::::::: " + qcSampleTypeDB);
System.out.println("value of qcSampleType :::::::::: " + qcSampleType);*/ System.out.println("value of qcSampleType :::::::::: " + qcSampleType);*/
if(!qcSampleTypeDB.equalsIgnoreCase(qcSampleType)) if(!qcSampleTypeDB.equalsIgnoreCase(qcSampleType))
{ {
System.out.println(" item code is not of same qc sample type :::::::::: "); System.out.println(" item code is not of same qc sample type :::::::::: ");
errCode = "VTINVQST"; errCode = "VTINVQST";
errList.add( errCode ); errList.add( errCode );
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
}
} }
} }
} }
} //}
} } //end lot_sl not blank
}//end if lot_sl
} }
break; break;
}//End of switch statement }//End of switch statement
...@@ -931,11 +994,17 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -931,11 +994,17 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
int count = 0; int count = 0;
try try
{ {
sql ="SELECT COUNT(*) FROM SWMS_TO_AWMS WHERE PALLET_NO = ? AND SCHEDULE_STATUS = ? AND REF_SER = ? "; //Changed by Jagruti Shinde Req id:[W16GSUN003][Start]
//sql ="SELECT COUNT(*) FROM SWMS_TO_AWMS WHERE PALLET_NO = ? AND SCHEDULE_STATUS = ? AND REF_SER = ? ";
sql =" SELECT COUNT(1) FROM SWMS_TO_AWMS S,PALLET_HDR H,PALLET_DET D WHERE H.TRAN_ID = S.REF_ID AND" +
" H.TRAN_ID = D.TRAN_ID AND H.PALLET_NO = S.PALLET_NO AND H.PALLET_NO = ? " +
" AND S.SCHEDULE_STATUS = ? AND S.REF_SER = ? AND H.CONFIRMED= ? ";
//Changed by Jagruti Shinde Req id:[W16GSUN003][End]
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo); pstmt.setString(1, palletNo);
pstmt.setString(2, "N"); pstmt.setString(2, "N");
pstmt.setString(3, "PZ"); pstmt.setString(3, "PZ");
pstmt.setString(4, "Y");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -1716,7 +1785,292 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca ...@@ -1716,7 +1785,292 @@ public class PalletizationIC extends ValidatorEJB implements PalletizationICLoca
System.out.println("return lineNo from getMaxLineNo :::::::::::::::::; "+lineNo); System.out.println("return lineNo from getMaxLineNo :::::::::::::::::; "+lineNo);
return lineNo; return lineNo;
} }
//Changed by Jagruti Shinde Req id:[W16GSUN003][START]
private Double getPalletSwmsQty(String palletNo, String loginSite, Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "" ,sqlPallet ="";
double quantity = 0;
int countPallet =0;
try
{
sqlPallet=" SELECT COUNT(1) FROM PALLET_HDR H,PALLET_DET D,SWMS_TO_AWMS S WHERE D.TRAN_ID=H.TRAN_ID AND " +
" H.TRAN_ID=S.REF_ID AND H.CONFIRMED = ? AND S.SCHEDULE_STATUS = ? AND H.PALLET_NO = S.PALLET_NO AND H.PALLET_NO = ?";
pstmt = conn.prepareStatement(sqlPallet);
pstmt.setString(1, "Y");
pstmt.setString(2, "Y");
pstmt.setString(3, palletNo);
rs = pstmt.executeQuery();
if(rs.next())
{
countPallet = rs.getInt(1);
System.out.println("countPallet:::::"+countPallet);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(countPallet > 0)
{
sql = "SELECT SUM(QUANTITY) FROM STOCK WHERE LOC_CODE IN(?,?,?,?,?,?,?,?) AND SITE_CODE = ? AND INV_STAT IN(?,?) ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
pstmt.setString(2, palletNo+"Q");
pstmt.setString(3, palletNo+"B");
pstmt.setString(4, palletNo+"X");
pstmt.setString(5, palletNo+"M");
pstmt.setString(6, palletNo+"U");
pstmt.setString(7, palletNo+"P");
pstmt.setString(8, palletNo+"S");
pstmt.setString(9, loginSite);
pstmt.setString(10, "AWMS");
pstmt.setString(11, "AWMSQ");
rs = pstmt.executeQuery();
if(rs.next())
{
quantity = rs.getInt(1);
System.out.println("quantity::::::::"+quantity);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}
catch(Exception e)
{
System.out.println("Exception in getPalletSwmsQty ::::::::: " + 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 from getPalletSwmsQty ------>>" + quantity);
return quantity;
}
private int getPalletHdrCount(String palletNo, Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "" ,sqlTranId ="" ,tranId ="",errString ="";
int countHdr = 0 ,stockCount =0 ;
ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB();
try
{
sql ="SELECT COUNT(1) FROM PALLET_HDR WHERE PALLET_NO = ? AND CONFIRMED = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
pstmt.setString(2, "N");
rs = pstmt.executeQuery();
if(rs.next())
{
countHdr = rs.getInt(1);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
} }
catch(Exception e)
{
System.out.println("Exception in getPalletHdrCount ::::::: " + 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 getPalletHdrCount :::::::::: " + countHdr);
return countHdr;
}
private int getPalletLotAWMSCount(String palletNo,String lotNo,String lotSl,Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "";
int countLot = 0;
try
{
sql =" SELECT COUNT(1) FROM PALLET_HDR H,PALLET_DET D,SWMS_TO_AWMS S WHERE D.TRAN_ID=H.TRAN_ID AND " +
" H.TRAN_ID=S.REF_ID AND H.CONFIRMED = ? AND S.SCHEDULE_STATUS = ? " +
//"AND H.PALLET_NO = S.PALLET_NO " +
" AND D.LOT_NO = S.LOT_NO AND D.LOT_SL = S.LOT_SL " +
//"AND H.PALLET_NO = ? " +
" AND D.LOT_NO = ? AND D.LOT_SL = ? AND S.REF_SER = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Y");
pstmt.setString(2, "N");
//pstmt.setString(3, palletNo);
pstmt.setString(3, lotNo);
pstmt.setString(4, lotSl);
pstmt.setString(5, "PZ");
rs = pstmt.executeQuery();
if(rs.next())
{
countLot = rs.getInt(1);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
catch(Exception e)
{
System.out.println("Exception in getPalletLotAWMSCount ::::::: " + 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 getPalletLotAWMSCount :::::::::: " + countLot);
return countLot;
}
private Double getPalletLotQty(String palletNo,String lotNo,String lotSl, String loginSite, Connection conn) throws Exception
{
PreparedStatement pstmt = null ;
ResultSet rs = null ;
String sql = "" ,sqlPallet ="";
double quantity = 0;
int countPallet =0;
try
{
sqlPallet=" SELECT COUNT(1) FROM PALLET_HDR H,PALLET_DET D,SWMS_TO_AWMS S WHERE D.TRAN_ID=H.TRAN_ID AND " +
" H.TRAN_ID=S.REF_ID AND H.CONFIRMED = ? AND S.SCHEDULE_STATUS = ? " +
//" AND H.PALLET_NO = S.PALLET_NO AND H.PALLET_NO = ?" +
" AND D.LOT_NO = S.LOT_NO AND D.LOT_SL = S.LOT_SL AND D.LOT_NO = ? AND D.LOT_SL = ?";
pstmt = conn.prepareStatement(sqlPallet);
pstmt.setString(1, "Y");
pstmt.setString(2, "Y");
//pstmt.setString(3, palletNo);
pstmt.setString(3, lotNo);
pstmt.setString(4, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
countPallet = rs.getInt(1);
System.out.println("countPallet:::::"+countPallet);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
if(countPallet > 0)
{
sql = "SELECT SUM(QUANTITY) FROM STOCK WHERE " +
" SITE_CODE = ? AND INV_STAT IN(?,?) AND LOT_NO = ? AND LOT_SL = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, loginSite);
pstmt.setString(2, "AWMS");
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
quantity = rs.getInt(1);
System.out.println("quantity::::::::"+quantity);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
}
}
catch(Exception e)
{
System.out.println("Exception in getPalletLotQty ::::::::: " + 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 from getPalletLotQty ------>>" + quantity);
return quantity;
}
//Changed by Jagruti Shinde Req id:[W16GSUN003][End]
}
\ No newline at end of file
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