Commit 244e7cf7 authored by jshinde's avatar jshinde

Request ID:W15HSUN003 ,pallet request with stock details .


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99431 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e57e33b2
/**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
*/
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import ibase.utility.CommonConstants; import ibase.system.config.ConnDriver;
import ibase.webitm.utility.*; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.wms.CommonWmsUtil; import ibase.webitm.utility.wms.CommonWmsUtil;
import ibase.system.config.*; import java.io.PrintStream;
import ibase.webitm.ejb.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.*; import java.sql.Connection;
import java.util.Date; import java.sql.PreparedStatement;
import java.text.*; import java.sql.ResultSet;
import java.sql.*; import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import javax.ejb.*; import java.util.ArrayList;
import ibase.webitm.ejb.MasterStatefulLocal; import java.util.HashMap;
import javax.naming.InitialContext; import javax.ejb.Stateless;
@Stateless @Stateless
public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLocal, PalletReqConfRemote public class PalletReqConf extends ActionHandlerEJB
implements PalletReqConfLocal, PalletReqConfRemote
{ {
String loginEmpCode = ""; String loginEmpCode = "";
String confDateStr = ""; String confDateStr = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
/** public String confirm(String tranID, String xtraParams, String forcedFlag)
* The public function is used to confirm a transaction corresponding to the tran id it takes as an argument throws RemoteException, ITMException
* @param : tranId
* @param : xtraParams
*/
public String confirm(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException
{ {
String retString = ""; String retString = "";
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
boolean isConn= true; boolean isConn = true;
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false); conn.setAutoCommit(false);
connDriver = null; connDriver = null;
retString = this.confirm( tranID,xtraParams, forcedFlag ,conn ,isConn); retString = confirm(tranID, xtraParams, forcedFlag, conn, isConn);
if ( retString == null && retString.length() < 0 ) if ((retString == null) && (retString.length() < 0))
{ {
throw new Exception("Exception while calling confirm for tran Id:["+tranID+"]"); throw new Exception("Exception while calling confirm for tran Id:[" + tranID + "]");
} }
} }
catch(Exception exception) catch (Exception exception)
{ {
System.out.println("Exception in [PalletReqConf] " + exception.getMessage()); System.out.println("Exception in [PalletReqConf] " + exception.getMessage());
} }
return retString; return retString;
} }
public String confirm( String tranId, String xtraParams, String forcedFlag, Connection conn, boolean conStat ) throws RemoteException,ITMException public String confirm(String tranId, String xtraParams, String forcedFlag, Connection conn, boolean conStat) throws RemoteException, ITMException
{ {
System.out.println("PalletReqConf Called........"); System.out.println("PalletReqConf Called........");
boolean isError = false; boolean isError = false;
String confirmed = ""; String confirmed = "";
String sql = ""; String sql = "";
ResultSet rs = null,rs1 = null; ResultSet rs = null; ResultSet rs1 = null;
PreparedStatement pstmt = null,pstmt1 = null; PreparedStatement pstmt = null; PreparedStatement pstmt1 = null;
String errString = ""; Timestamp tranDate = null; String errString = ""; Timestamp tranDate = null;
String palletNo = "",palletStatus="F"; String palletNo = ""; String palletStatus = "F";
String lineNo = "",itemCode="",lotNo="",lotSl="",noArt="",quantity="" ; String lineNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String noArt = ""; String quantity = "";
String empCodeAprv="",siteCode =""; String empCodeAprv = ""; String siteCode = "";
String loginSite="",qtyPerArt="",refSer="PRS"; String loginSite = ""; String qtyPerArt = ""; String refSer = "PRS";
String descr="",unit="",itemType="",mfgDate="",expiryDate=""; String descr = ""; String unit = ""; String itemType = ""; String mfgDate = ""; String expiryDate = "";
ArrayList<String> palletList = new ArrayList(); ArrayList palletList = new ArrayList();
ArrayList<String> lineList = new ArrayList(); ArrayList lineList = new ArrayList();
int count , cntPal = 0; int cntPal = 0;
ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB(); ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB();
ArrayList interfaceArrList = new ArrayList(); ArrayList interfaceArrList = new ArrayList();
Timestamp today = new Timestamp(System.currentTimeMillis()); Timestamp today = new Timestamp(System.currentTimeMillis());
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance(); CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
try try
{ {
System.out.println(" tranId ["+tranId+"]"); System.out.println(" tranId [" + tranId + "]");
System.out.println(" force flag ["+forcedFlag+"]"); System.out.println(" force flag [" + forcedFlag + "]");
System.out.println(" xtraParams --> ["+xtraParams+"]"); System.out.println(" xtraParams --> [" + xtraParams + "]");
empCodeAprv = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode"); empCodeAprv = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSite"); siteCode = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSite");
System.out.println(" site code ["+siteCode+"]"); System.out.println(" site code [" + siteCode + "]");
SimpleDateFormat sdf = new SimpleDateFormat( genericUtility.getDBDateTimeFormat()); SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getDBDateTimeFormat());
Date confDate = new Date(); java.util.Date confDate = new java.util.Date();
confDateStr = sdf.format(confDate); this.confDateStr = sdf.format(confDate);
sql="SELECT CONFIRMED FROM PALLET_REQ_HDR WHERE TRAN_ID=?"; sql = "SELECT CONFIRMED FROM PALLET_REQ_HDR WHERE TRAN_ID=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId); pstmt.setString(1, tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if (rs.next())
{ {
confirmed = checkNullAndTrim(rs.getString("CONFIRMED")); confirmed = checkNullAndTrim(rs.getString("CONFIRMED"));
System.out.println("CONFIRMED >>>>>>>" +confirmed); System.out.println("CONFIRMED >>>>>>>" + confirmed);
} }
rs.close(); rs.close();
pstmt.close(); pstmt.close();
String str1;
if (confirmed != null && confirmed.equalsIgnoreCase("Y")) if ((confirmed != null) && (confirmed.equalsIgnoreCase("Y")))
{ {
System.out.println("error" +errString); System.out.println("error" + errString);
errString = itmdbAccess.getErrorString("", "VMTRANSCOF", "", "", errString = itmdbAccess.getErrorString("", "VMTRANSCOF", "", "",
conn);// if already confirm then show error conn);
return errString; str1 = errString;
int count;
return str1;
} }
sql="SELECT COUNT(1) FROM PALLET_REQ_DET WHERE TRAN_ID=?"; sql = "SELECT COUNT(1) FROM PALLET_REQ_DET WHERE TRAN_ID=?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1, tranId);
rs=pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if (rs.next())
{ {
cntPal = rs.getInt(1); cntPal = rs.getInt(1);
System.out.println("pallet_count---" +cntPal); System.out.println("pallet_count---" + cntPal);
} }
if(pstmt != null) if (pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(rs != null) if (rs != null)
{ {
rs.close(); rs.close();
rs = null; rs = null;
} }
if(cntPal == 0) if (cntPal == 0)
{ {
System.out.println("palletno cannot be blank for confirm"); System.out.println("palletno cannot be blank for confirm");
errString = itmdbAccess.getErrorString("","VMPALLETCF","","",conn); errString = itmdbAccess.getErrorString("", "VMPALLETCF", "", "", conn);
return errString; str1 = errString;
int count;
return str1;
} }
sql = "UPDATE PALLET_REQ_HDR SET CONFIRMED=? ,CONF_DATE=? ,EMP_CODE__APRV=? WHERE TRAN_ID=?"; sql = "UPDATE PALLET_REQ_HDR SET CONFIRMED=? ,CONF_DATE=? ,EMP_CODE__APRV=? WHERE TRAN_ID=?";
System.out.println("pallet_req_hdr ["+confDateStr+"]"); System.out.println("pallet_req_hdr [" + this.confDateStr + "]");
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Y"); pstmt.setString(1, "Y");
pstmt.setDate(2, new java.sql.Date(System.currentTimeMillis())); pstmt.setDate(2, new java.sql.Date(System.currentTimeMillis()));
pstmt.setString(3, empCodeAprv); pstmt.setString(3, empCodeAprv);
pstmt.setString(4, tranId); pstmt.setString(4, tranId);
count = pstmt.executeUpdate(); int count = pstmt.executeUpdate();
if( count > 0 ) if (count > 0)
{ {
System.out.println(" count --> ["+count+"]"); System.out.println(" count --> [" + count + "]");
} }
if( pstmt != null ) if (pstmt != null)
{ {
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
/*sql="SELECT TRAN_DATE FROM PALLET_REQ_HDR WHERE TRAN_ID=?"; sql = "SELECT D.PALLET_NO ,D.LINE_NO,D.ITEM_CODE,D.LOT_NO,D.LOT_SL,D.NO_ART,D.QUANTITY FROM PALLET_REQ_DET D WHERE TRAN_ID=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
tranDate = rs.getTimestamp("TRAN_DATE");
System.out.println("tranDate" +tranDate);
}
rs.close();
pstmt.close();*/
//Changed for pallet request with stock details [Start]Request Id:W15HSUN003
//sql="SELECT PALLET_NO ,LINE_NO FROM PALLET_REQ_DET WHERE TRAN_ID=?";
sql = "SELECT D.PALLET_NO ,D.LINE_NO,D.ITEM_CODE,D.LOT_NO,D.LOT_SL,D.NO_ART,D.QUANTITY " +
"FROM PALLET_REQ_DET D WHERE TRAN_ID=?";
//Changed for pallet request with stock details [End]Request Id:W15HSUN003
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1, tranId);
rs=pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while (rs.next())
{ {
for(int i=0;i<palletList.size();i++) for (int i = 0; i < palletList.size(); i++)
{ {
System.out.println("palletarray"+palletList.get(i)); System.out.println("palletarray" + (String)palletList.get(i));
} }
for(int i=0;i<lineList.size();i++) for (int i = 0; i < lineList.size(); i++)
{ {
System.out.println("linearray"+lineList.get(i)); System.out.println("linearray" + (String)lineList.get(i));
} }
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
...@@ -196,41 +178,29 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -196,41 +178,29 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
quantity = checkNullAndTrim(rs.getString("QUANTITY")); quantity = checkNullAndTrim(rs.getString("QUANTITY"));
lineNo = checkNullAndTrim(rs.getString("LINE_NO")); lineNo = checkNullAndTrim(rs.getString("LINE_NO"));
// lineNo = " " + lineNo; if ((itemCode != null) && (itemCode.length() > 0))
// lineNo = lineNo.substring( lineNo.length()-3 );
if(itemCode!= null && itemCode.length() > 0)
{ {
/*sql="SELECT S.QTY_PER_ART FROM STOCK S WHERE S.SITE_CODE=?" sql = "SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?) AND S.ITEM_CODE= ? AND S.LOT_NO= ? AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE";
+" AND S.LOC_CODE = ?"
+" AND S.ITEM_CODE=?"
+" AND S.LOT_NO=? "
+" AND S.LOT_SL=?";*/
sql="SELECT S.QTY_PER_ART,I.DESCR ,S.UNIT,I.ITEM_TYPE ,S.MFG_DATE,S.EXP_DATE " +
"FROM STOCK S ,ITEM I WHERE S.SITE_CODE=? AND S.LOC_CODE IN (?,?) " +
"AND S.ITEM_CODE= ? AND S.LOT_NO= ? " +
"AND S.LOT_SL= ? AND S.ITEM_CODE=I.ITEM_CODE";
pstmt1 = conn.prepareStatement(sql); pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, siteCode); pstmt1.setString(1, siteCode);
pstmt1.setString(2, palletNo); pstmt1.setString(2, palletNo);
pstmt1.setString(3, palletNo+"Q"); pstmt1.setString(3, palletNo + "Q");
pstmt1.setString(4, itemCode); pstmt1.setString(4, itemCode);
pstmt1.setString(5, lotNo); pstmt1.setString(5, lotNo);
pstmt1.setString(6, lotSl); pstmt1.setString(6, lotSl);
rs1 = pstmt1.executeQuery(); rs1 = pstmt1.executeQuery();
if(rs1.next()) if (rs1.next())
{ {
qtyPerArt = checkNullAndTrim(rs1.getString("QTY_PER_ART")); qtyPerArt = checkNullAndTrim(rs1.getString("QTY_PER_ART"));
descr= checkNullAndTrim(rs1.getString("DESCR")); descr = checkNullAndTrim(rs1.getString("DESCR"));
unit = checkNullAndTrim(rs1.getString("UNIT")); unit = checkNullAndTrim(rs1.getString("UNIT"));
itemType = checkNullAndTrim(rs1.getString("ITEM_TYPE")); itemType = checkNullAndTrim(rs1.getString("ITEM_TYPE"));
mfgDate = checkNullAndTrim(rs1.getString("MFG_DATE")); mfgDate = checkNullAndTrim(rs1.getString("MFG_DATE"));
expiryDate = checkNullAndTrim(rs1.getString("EXP_DATE")); expiryDate = checkNullAndTrim(rs1.getString("EXP_DATE"));
palletStatus=commonWmsUtility.getFullOrPrtialPalletOut(palletNo,refSer,tranId,siteCode, conn) ; palletStatus = CommonWmsUtil.getFullOrPrtialPalletOut(palletNo, refSer, tranId, siteCode, conn);
System.out.println("palletStatus for PRS"+palletStatus); System.out.println("palletStatus for PRS" + palletStatus);
HashMap hm = new HashMap(); HashMap hm = new HashMap();
hm.put("ITEM_CODE", itemCode); hm.put("ITEM_CODE", itemCode);
hm.put("REF_ID", tranId); hm.put("REF_ID", tranId);
...@@ -257,11 +227,11 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -257,11 +227,11 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
hm.put("ERR_COD", ""); hm.put("ERR_COD", "");
hm.put("ERR_DESC", ""); hm.put("ERR_DESC", "");
hm.put("QC_TYPE", ""); hm.put("QC_TYPE", "");
hm.put("TRANS_DT_ACK",""); hm.put("TRANS_DT_ACK", "");
hm.put("STRO_PREF", ""); hm.put("STRO_PREF", "");
interfaceArrList.add(hm); interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size()); System.out.println("interfacearraylist" + interfaceArrList.size());
} }
rs1.close(); rs1.close();
pstmt1.close(); pstmt1.close();
...@@ -288,20 +258,19 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -288,20 +258,19 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
hm.put("ERR_COD", ""); hm.put("ERR_COD", "");
hm.put("ERR_DESC", ""); hm.put("ERR_DESC", "");
hm.put("QC_TYPE", ""); hm.put("QC_TYPE", "");
hm.put("TRANS_DT_ACK",""); hm.put("TRANS_DT_ACK", "");
hm.put("STRO_PREF", ""); hm.put("STRO_PREF", "");
interfaceArrList.add(hm); interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size()); System.out.println("interfacearraylist" + interfaceArrList.size());
} }
} }
rs.close(); rs.close();
pstmt.close(); pstmt.close();
commonWmsUtility.updateAwmsInterface(interfaceArrList,siteCode,conn); commonWmsUtility.updateAwmsInterface(interfaceArrList, siteCode, conn);
System.out.println("Inserted into SWMS TO AWMS table ::::::::: "); System.out.println("Inserted into SWMS TO AWMS table ::::::::: ");
}
}//try block end
catch (Exception e) catch (Exception e)
{ {
isError = true; isError = true;
...@@ -312,17 +281,17 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -312,17 +281,17 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
{ {
try try
{ {
System.out.println("is error in finally"+isError); System.out.println("is error in finally" + isError);
if(isError) if (isError)
{ {
conn.rollback(); conn.rollback();
} }
else else
{ {
conn.commit(); conn.commit();
errString = itmdbAccess.getErrorString("","VMTRANSACN","","",conn); //Transaction Confirm. errString = itmdbAccess.getErrorString("", "VMTRANSACN", "", "", conn);
} }
if (conn != null ) if (conn != null)
{ {
conn.close(); conn.close();
conn = null; conn = null;
...@@ -334,12 +303,37 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -334,12 +303,37 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
throw new ITMException(e); throw new ITMException(e);
} }
} }
try
{
int count;
System.out.println("is error in finally" + isError);
if (isError)
{
conn.rollback();
}
else
{
conn.commit();
errString = itmdbAccess.getErrorString("", "VMTRANSACN", "", "", conn);
}
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
return errString; return errString;
} }
private String checkNullAndTrim( String inputVal ) private String checkNullAndTrim(String inputVal)
{ {
if ( inputVal == null ) if (inputVal == null)
{ {
inputVal = ""; inputVal = "";
} }
...@@ -349,8 +343,4 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca ...@@ -349,8 +343,4 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
} }
return inputVal; return inputVal;
} }
} }
\ No newline at end of file
/**
* Purpose:Create transaction screen Pallet Request, Request ID: W15GSUN001
* Purpose:Create Pallet Request with stock details ,Request ID: W15HSUN003
*/
package ibase.webitm.ejb.wms; package ibase.webitm.ejb.wms;
import ibase.webitm.utility.*; import ibase.system.config.ConnDriver;
import ibase.webitm.utility.wms.CommonWmsUtil; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.system.config.*; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.ejb.*; import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.dis.*;
import ibase.webitm.ejb.fin.*;
import java.io.PrintStream; import java.io.PrintStream;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.util.*; import java.sql.Connection;
import java.util.Date; import java.sql.PreparedStatement;
import java.text.*; import java.sql.ResultSet;
import java.sql.*; import java.sql.SQLException;
import javax.ejb.Stateless;
import javax.ejb.*;
import ibase.webitm.ejb.MasterStatefulLocal;
import javax.naming.InitialContext;
import org.w3c.dom.Document; import org.w3c.dom.Document;
@Stateless @Stateless
public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExpiryActLocal , PalletReqExpiryActRemote public class PalletReqExpiryAct extends ActionHandlerEJB
implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
{ {
/**stockExpiry public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams)
* The public function is used to confirm a transaction corresponding to the tran id it takes as an argument
* @param : tranId
* @param : xtraParams
* @throws Exception
*/
public String actionHandler(String actionType, String xmlString,String xmlString1, String objContext, String xtraParams)
throws RemoteException, ITMException throws RemoteException, ITMException
{ {
Document dom = null; Document dom = null;
Document dom1 = null; Document dom1 = null;
String retString = ""; String retString = "";
System.out.println("actionHandler:" +actionType); System.out.println("actionHandler:" + actionType);
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
try { try {
if (xmlString != null && xmlString.trim().length() != 0) if ((xmlString != null) && (xmlString.trim().length() != 0))
{ {
System.out.println("XML String :" + xmlString); System.out.println("XML String :" + xmlString);
dom = genericUtility.parseString(xmlString); dom = genericUtility.parseString(xmlString);
} }
if (xmlString1 != null && xmlString1.trim().length() != 0) if ((xmlString1 != null) && (xmlString1.trim().length() != 0))
{ {
System.out.println("XML String1 :" + xmlString1); System.out.println("XML String1 :" + xmlString1);
dom1 = genericUtility.parseString(xmlString1); dom1 = genericUtility.parseString(xmlString1);
} }
if (actionType.equalsIgnoreCase("EXPIRY")) if (actionType.equalsIgnoreCase("EXPIRY"))
{ {
retString=stockExpiry( dom, dom1, "" , null,false ); retString = stockExpiry(dom, dom1, "", null, false);
} }
if (actionType.equalsIgnoreCase("NEXPIRY")) if (actionType.equalsIgnoreCase("NEXPIRY"))
{ {
retString=stockNearExpiry( dom, dom1, "" , null,false ); retString = stockNearExpiry(dom, dom1, "", null, false);
} }
if (actionType.equalsIgnoreCase("DEFAULT")) if (actionType.equalsIgnoreCase("DEFAULT"))
{ {
retString=defaultData( dom, dom1, "" , null,false ); retString = defaultData(dom, dom1, "", null, false);
} }
System.out.println("actionType:" + actionType + ":"); System.out.println("actionType:" + actionType + ":");
//loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" )); }
} catch (Exception e) catch (Exception e)
{ {
System.out.println("Exception :PalletReqExpiryAct :actionHandler(String xmlString):" + e.getMessage() + ":"); System.out.println("Exception :PalletReqExpiryAct :actionHandler(String xmlString):" + e.getMessage() + ":");
e.printStackTrace(); e.printStackTrace();
...@@ -75,18 +60,20 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -75,18 +60,20 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
return retString; return retString;
} }
public String stockExpiry( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception public String stockExpiry(Document dom, Document dom1, String forcedFlag, Connection conn, boolean conStat) throws Exception
{ {
String sql = "",palletNo = "",itemCode="",lotNo="",lotSl="",quantity="",noArt="",siteCode=""; String sql = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = "";
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
ResultSet rs = null; ResultSet rs = null;
String locCode = "" ,status = ""; String locCode = ""; String status = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
//sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//EXP_LOCK //sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//EXP_LOCK
//sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + //sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
...@@ -110,7 +97,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -110,7 +97,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
"AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " + "AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " +
"AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";//EXP_LOCK "AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";//EXP_LOCK
*/ */
sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+ /*sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+ "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO " + "WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO " +
"AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE=L.LOC_CODE " + "AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE=L.LOC_CODE " +
...@@ -126,6 +113,23 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -126,6 +113,23 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
" AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? " + " AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " + "AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " +
"AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0"; "AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";
*/
sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
" INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A WHERE S.ITEM_CODE = D.ITEM_CODE " +
" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE " +
"AND D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? " +
" AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? AND A.IN_OUT= ? AND A.PALLET_NO=TRIM(S.LOC_CODE) " +
"AND A.ITEM_CODE=S.ITEM_CODE AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND" +
" FN_CHK_PRS(S.LOC_CODE) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +
"UNION ALL" +
" SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART " +
" FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A WHERE S.ITEM_CODE = D.ITEM_CODE " +
" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE " +
"AND D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? " +
" AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? AND A.IN_OUT= ? AND A.PALLET_NO=TRIM(S.LOC_CODE) AND " +
"A.ITEM_CODE=S.ITEM_CODE AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1)) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
...@@ -142,7 +146,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -142,7 +146,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
pstmt.setString(12, "P"); pstmt.setString(12, "P");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while (rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
...@@ -181,16 +185,16 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -181,16 +185,16 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{ {
conn.close(); conn.close();
conn = null; conn = null;
} catch (Exception e) }
{ catch (Exception localException1) {
} }
} }
return xmlString.toString(); return xmlString.toString();
} }
public String stockNearExpiry( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception public String stockNearExpiry(Document dom, Document dom1, String forcedFlag, Connection conn, boolean conStat) throws Exception
{ {
String locCode="", status="",palletNo = "",itemCode="",lotNo="",lotSl="",quantity="",noArt="",sql="",siteCode=""; String locCode = ""; String status = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String sql = ""; String siteCode = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
...@@ -199,10 +203,8 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -199,10 +203,8 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
ResultSet rs = null; ResultSet rs = null;
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
//String sql = " SELECT D.LOC_CODE AS PALLET_NO ,D.ITEM_CODE,D.SITE_CODE,D.LOT_NO,D.LOT_SL" + " FROM INV_HOLD_DET D,INV_HOLD I ,LOCATION L WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND D.HOLD_STATUS != ?" + " AND I.LOCK_CODE = ?" + "AND L.INV_STAT=? AND D.SITE_CODE= ?";//NEXP_LOCK
//String sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY,S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND L.INV_STAT=? AND S.SITE_CODE= ? AND S.QUANTITY>0";//NEXP_LOCK
/*sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," + /*sql="SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE S.ITEM_CODE = D.ITEM_CODE" + "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S WHERE S.ITEM_CODE = D.ITEM_CODE" +
...@@ -221,7 +223,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -221,7 +223,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
"AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " + "AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " +
"AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";//NEXP_LOCK "AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";//NEXP_LOCK
*/ */
/*
sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+ sql="SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, "+
"S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+ "S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A "+
"WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO " + "WHERE S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO " +
...@@ -238,6 +240,26 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -238,6 +240,26 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
" AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? " + " AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? " +
"AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " + "AND A.IN_OUT= ? AND A.PALLET_NO=S.LOC_CODE AND A.ITEM_CODE=S.ITEM_CODE " +
"AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0"; "AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";
*/
sql = "SELECT S.LOC_CODE AS PALLET_NO ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM " +
"INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A WHERE S.ITEM_CODE = D.ITEM_CODE " +
" AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL AND S.SITE_CODE = D.SITE_CODE AND" +
" D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? " +
"AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND S.SITE_CODE= ? AND A.IN_OUT= ? AND A.PALLET_NO=TRIM(S.LOC_CODE) " +
"AND A.ITEM_CODE=S.ITEM_CODE AND A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? " +
"AND FN_CHK_PRS(S.LOC_CODE) = 0 AND S.QUANTITY>0 AND S.NO_ART >0 AND S.QTY_PER_ART >0 " +
"UNION ALL SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1) ,S.ITEM_CODE, S.LOT_NO,S.LOT_SL,S.QUANTITY," +
" S.NO_ART FROM INV_HOLD_DET D,INV_HOLD I , LOCATION L ,STOCK S ,SWMS_TO_AWMS A WHERE " +
" S.ITEM_CODE = D.ITEM_CODE AND S.LOC_CODE = D.LOC_CODE AND S.LOT_NO = D.LOT_NO AND S.LOT_SL = D.LOT_SL " +
"AND S.SITE_CODE = D.SITE_CODE AND D.LOC_CODE=L.LOC_CODE AND I.TRAN_ID = D.TRAN_ID AND " +
"L.LOC_CODE=S.LOC_CODE AND D.HOLD_STATUS != ? AND I.LOCK_CODE = ? AND L.INV_STAT= ? AND" +
" S.SITE_CODE= ? AND A.IN_OUT= ? AND A.PALLET_NO=TRIM(S.LOC_CODE) AND A.ITEM_CODE=S.ITEM_CODE AND " +
"A.LOT_NO=S.LOT_NO AND A.LOT_SL=S.LOT_SL AND A.PALLET_STATUS= ? AND " +
" FN_CHK_PRS(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1)) = 0 AND S.QUANTITY>0 " +
"AND S.NO_ART >0 AND S.QTY_PER_ART >0";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R"); pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK"); pstmt.setString(2, "NEXP_LOCK");
...@@ -252,7 +274,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -252,7 +274,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
pstmt.setString(11, "S"); pstmt.setString(11, "S");
pstmt.setString(12, "P"); pstmt.setString(12, "P");
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while (rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
...@@ -292,42 +314,53 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -292,42 +314,53 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
conn.close(); conn.close();
conn = null; conn = null;
} }
catch (Exception e) catch (Exception localException1)
{ {
} }
} }
return xmlString.toString(); return xmlString.toString();
} }
//Changed for pallet request with stock detail [Start]Request Id:W15HSUN003
public String defaultData( Document dom,Document dom1, String forcedFlag , Connection conn, boolean conStat ) throws Exception public String defaultData(Document dom, Document dom1, String forcedFlag, Connection conn, boolean conStat) throws Exception
{ {
String locCode="", status="",palletNo = "",itemCode="",lotNo="",lotSl="",quantity="",noArt="",siteCode="",sql=""; String locCode = ""; String status = ""; String palletNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String quantity = ""; String noArt = ""; String siteCode = ""; String sql = "";
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
StringBuffer xmlString = new StringBuffer("<Root>"); StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
try try
{ {
siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1)); siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code", dom1));
/*sql = " SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY," + /*sql = " SELECT DISTINCT (S.LOC_CODE) AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY," +
"S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.SITE_CODE=? " + "S.NO_ART FROM STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.SITE_CODE=? " +
"AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 "; "AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
*/ */
sql="SELECT DISTINCT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " + /*sql="SELECT DISTINCT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " +
"WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0" + "WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0" +
"UNION ALL " + "UNION ALL " +
"SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S WHERE " + "SELECT DISTINCT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S WHERE " +
"S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0"; "S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QUANTITY > 0 AND S.QTY_PER_ART > 0 AND S.NO_ART > 0";
*/
sql = "SELECT S.LOC_CODE AS PALLET_NO,S.ITEM_CODE,S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S " +
"WHERE S.INV_STAT = ? AND S.SITE_CODE= ? AND S.QTY_PER_ART > 0 AND S.QUANTITY >0 AND S.NO_ART >0 " +
" and FN_CHK_PRS(S.LOC_CODE) = 0 UNION ALL SELECT SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1),S.ITEM_CODE," +
"S.LOT_NO,S.LOT_SL,S.QUANTITY, S.NO_ART FROM STOCK S WHERE S.INV_STAT = ? AND S.SITE_CODE= ? " +
" AND S.QTY_PER_ART > 0 AND S.QUANTITY>0 AND S.NO_ART >0 and " +
"FN_CHK_PRS(SUBSTR(S.LOC_CODE,1,INSTR(S.LOC_CODE,'Q')-1)) = 0";
PreparedStatement pstmt = conn.prepareStatement(sql); PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS"); pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode); pstmt.setString(2, siteCode);
pstmt.setString(3, "AWMSQ"); pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode); pstmt.setString(4, siteCode);
ResultSet rs = pstmt.executeQuery(); ResultSet rs = pstmt.executeQuery();
while(rs.next()) while (rs.next())
{ {
palletNo = checkNullAndTrim(rs.getString("PALLET_NO")); palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE")); itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
...@@ -367,25 +400,25 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -367,25 +400,25 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
conn.close(); conn.close();
conn = null; conn = null;
} }
catch (Exception e) catch (Exception localException1)
{ {
} }
} }
return xmlString.toString(); return xmlString.toString();
} }
//Changed for pallet request with stock detail [End]Request Id:W15HSUN003
private String checkNull( String input ) private String checkNull(String input)
{ {
if ( input == null ) if (input == null)
{ {
input = ""; input = "";
} }
return input.trim(); return input.trim();
} }
private String checkNullAndTrim( String inputVal ) private String checkNullAndTrim(String inputVal)
{ {
if ( inputVal == null ) if (inputVal == null)
{ {
inputVal = ""; inputVal = "";
} }
...@@ -396,5 +429,3 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp ...@@ -396,5 +429,3 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
return inputVal; return inputVal;
} }
} }
\ No newline at end of file
...@@ -108,7 +108,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -108,7 +108,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
GenericUtility genericUtility; GenericUtility genericUtility;
String remarks="",addUser="",addTerm="",addDate="",chgUser="",chgTerm="",chgDate="",descr="" , sql1=""; String remarks="",addUser="",addTerm="",addDate="",chgUser="",chgTerm="",chgDate="",descr="" , sql1="";
int lotSlcnt=0,lotNocnt=0,itemCodecnt=0,locCodecnt=0,itemCodecntQ=0,lotNocntQ=0,lotSlcntQ=0; int lotSlcnt=0,lotNocnt=0,itemCodecnt=0,locCodecnt=0,itemCodecntQ=0,lotNocntQ=0,lotSlcntQ=0;
double quantity=0,noArt=0,qtyPerArt,noArtQuot=0,noArtRem =0 , notArt = 0; double quantity=0,noArt=0,qtyPerArt,noArtQuot=0,noArtRem =0 , notArt = 0,palTcnt=0;
int locCount = 0; int locCount = 0;
String quantityStr="",noArtStr=""; String quantityStr="",noArtStr="";
ResultSet rs= null ,rsQ = null; ResultSet rs= null ,rsQ = null;
...@@ -290,23 +290,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -290,23 +290,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
else else
{ {
sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT IN (?,?) AND LOC_CODE IN (?,?) AND SITE_CODE=?"; sql = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT = ? AND LOC_CODE =? AND SITE_CODE=?";
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(3, palletNo); pstmt.setString(2, palletNo);
pstmt.setString(4, palletNo+"Q"); //pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, loginSite); pstmt.setString(3, loginSite);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next()){ cntLoc = rs.getInt(1);}
{ if(pstmt != null){pstmt.close();pstmt = null;}
cntLoc = rs.getInt(1);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null) if(rs != null)
{ {
rs.close(); rs.close();
...@@ -314,15 +307,67 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -314,15 +307,67 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
} }
if(cntLoc == 0) if(cntLoc == 0)
{ {
sqlQ = "SELECT COUNT(1) FROM LOCATION WHERE INV_STAT = ? AND LOC_CODE =? AND SITE_CODE=?";
pstmtQ = conn.prepareStatement(sqlQ);
pstmtQ.setString(1, "AWMSQ");
pstmtQ.setString(2, palletNo+"Q");
pstmtQ.setString(3, loginSite);
rsQ = pstmtQ.executeQuery();
if(rsQ.next())
{
palcntQ = rsQ.getInt(1);
System.out.println("AWMSQ PALLET" +palletNo+"Q");
if(palcntQ==0)
{
System.out.println("awmsQ pallet count" +palcntQ);
errCode = "VMPALLEEXT";//pallet quantity should be more than zero
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
}
if(pstmtQ != null)
{
pstmtQ.close();
pstmtQ = null;
}
if(rsQ != null)
{
rsQ.close();
rsQ = null;
}
errCode = "VMPALLEEXT";//pallet no should be in LOCATION MASTER errCode = "VMPALLEEXT";//pallet no should be in LOCATION MASTER
errList.add( errCode ); errList.add( errCode );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
break; break;
} }
//Changed for pallet request with stock details [Start]Request Id:W15HSUN003 //Changed for pallet request with stock details [Start]Request Id:W15HSUN003
if("pallet_req_stk".equalsIgnoreCase(objName))
if ("pallet_req_stk".equalsIgnoreCase(objName))
{
sql = "select fn_chk_prs(trim(?)) from dual ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
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)
{ {
if(isRecordExist(dom2)) System.out.println("PRESENT IN SWMS FOR DETAILS" + palTcnt);
errCode = "VMPALDEPEX";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
else if(isRecordExist(dom2))
{ {
System.out.println("pallet detail exist"); System.out.println("pallet detail exist");
errCode = "VMPALDETEX";//pallet details already exits errCode = "VMPALDETEX";//pallet details already exits
...@@ -334,6 +379,26 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle ...@@ -334,6 +379,26 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [End]Request Id:W15HSUN003 //Changed for pallet request with stock details [End]Request Id:W15HSUN003
else else
{ {
sql = "select fn_chk_prs(trim(?)) from dual ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, palletNo);
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"); //System.out.println("IN PALLET REQUEST EDIT FLAG");
palletList = checkDuplicaterecord(dom2); palletList = checkDuplicaterecord(dom2);
Set s = new HashSet(palletList); Set s = new HashSet(palletList);
......
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