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;
import ibase.utility.CommonConstants;
import ibase.webitm.utility.*;
import ibase.system.config.ConnDriver;
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.system.config.*;
import ibase.webitm.ejb.*;
import java.io.PrintStream;
import java.rmi.RemoteException;
import java.util.*;
import java.util.Date;
import java.text.*;
import java.sql.*;
import javax.ejb.*;
import ibase.webitm.ejb.MasterStatefulLocal;
import javax.naming.InitialContext;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import javax.ejb.Stateless;
@Stateless
public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLocal, PalletReqConfRemote
public class PalletReqConf extends ActionHandlerEJB
implements PalletReqConfLocal, PalletReqConfRemote
{
String loginEmpCode = "";
String confDateStr = "";
GenericUtility genericUtility = GenericUtility.getInstance();
/**
* The public function is used to confirm a transaction corresponding to the tran id it takes as an argument
* @param : tranId
* @param : xtraParams
*/
public String confirm(String tranID,String xtraParams, String forcedFlag) throws RemoteException,ITMException
public String confirm(String tranID, String xtraParams, String forcedFlag)
throws RemoteException, ITMException
{
String retString = "";
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
boolean isConn= true;
boolean isConn = true;
try
{
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
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());
}
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........");
boolean isError = false;
String confirmed = "";
String sql = "";
ResultSet rs = null,rs1 = null;
PreparedStatement pstmt = null,pstmt1 = null;
ResultSet rs = null; ResultSet rs1 = null;
PreparedStatement pstmt = null; PreparedStatement pstmt1 = null;
String errString = ""; Timestamp tranDate = null;
String palletNo = "",palletStatus="F";
String lineNo = "",itemCode="",lotNo="",lotSl="",noArt="",quantity="" ;
String empCodeAprv="",siteCode ="";
String loginSite="",qtyPerArt="",refSer="PRS";
String descr="",unit="",itemType="",mfgDate="",expiryDate="";
ArrayList<String> palletList = new ArrayList();
ArrayList<String> lineList = new ArrayList();
int count , cntPal = 0;
String palletNo = ""; String palletStatus = "F";
String lineNo = ""; String itemCode = ""; String lotNo = ""; String lotSl = ""; String noArt = ""; String quantity = "";
String empCodeAprv = ""; String siteCode = "";
String loginSite = ""; String qtyPerArt = ""; String refSer = "PRS";
String descr = ""; String unit = ""; String itemType = ""; String mfgDate = ""; String expiryDate = "";
ArrayList palletList = new ArrayList();
ArrayList lineList = new ArrayList();
int cntPal = 0;
ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB();
ArrayList interfaceArrList = new ArrayList();
Timestamp today = new Timestamp(System.currentTimeMillis());
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
try
{
System.out.println(" tranId ["+tranId+"]");
System.out.println(" force flag ["+forcedFlag+"]");
System.out.println(" xtraParams --> ["+xtraParams+"]");
empCodeAprv = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSite");
System.out.println(" site code ["+siteCode+"]");
SimpleDateFormat sdf = new SimpleDateFormat( genericUtility.getDBDateTimeFormat());
Date confDate = new Date();
confDateStr = sdf.format(confDate);
sql="SELECT CONFIRMED FROM PALLET_REQ_HDR WHERE TRAN_ID=?";
System.out.println(" tranId [" + tranId + "]");
System.out.println(" force flag [" + forcedFlag + "]");
System.out.println(" xtraParams --> [" + xtraParams + "]");
empCodeAprv = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode");
siteCode = this.genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginSite");
System.out.println(" site code [" + siteCode + "]");
SimpleDateFormat sdf = new SimpleDateFormat(this.genericUtility.getDBDateTimeFormat());
java.util.Date confDate = new java.util.Date();
this.confDateStr = sdf.format(confDate);
sql = "SELECT CONFIRMED FROM PALLET_REQ_HDR WHERE TRAN_ID=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if(rs.next())
if (rs.next())
{
confirmed = checkNullAndTrim(rs.getString("CONFIRMED"));
System.out.println("CONFIRMED >>>>>>>" +confirmed);
System.out.println("CONFIRMED >>>>>>>" + confirmed);
}
rs.close();
pstmt.close();
if (confirmed != null && confirmed.equalsIgnoreCase("Y"))
String str1;
if ((confirmed != null) && (confirmed.equalsIgnoreCase("Y")))
{
System.out.println("error" +errString);
System.out.println("error" + errString);
errString = itmdbAccess.getErrorString("", "VMTRANSCOF", "", "",
conn);// if already confirm then show error
return errString;
conn);
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.setString(1,tranId );
rs=pstmt.executeQuery();
if(rs.next())
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if (rs.next())
{
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 = null;
}
if(rs != null)
if (rs != null)
{
rs.close();
rs = null;
}
if(cntPal == 0)
if (cntPal == 0)
{
System.out.println("palletno cannot be blank for confirm");
errString = itmdbAccess.getErrorString("","VMPALLETCF","","",conn);
return errString;
errString = itmdbAccess.getErrorString("", "VMPALLETCF", "", "", conn);
str1 = errString;
int count;
return str1;
}
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.setString(1, "Y");
pstmt.setDate(2, new java.sql.Date(System.currentTimeMillis()));
pstmt.setString(3, empCodeAprv);
pstmt.setString(4, tranId);
count = pstmt.executeUpdate();
if( count > 0 )
int count = pstmt.executeUpdate();
if (count > 0)
{
System.out.println(" count --> ["+count+"]");
System.out.println(" count --> [" + count + "]");
}
if( pstmt != null )
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
/*sql="SELECT TRAN_DATE FROM PALLET_REQ_HDR 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();*/
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 [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.setString(1,tranId );
rs=pstmt.executeQuery();
while(rs.next())
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
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"));
......@@ -196,41 +178,29 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
lineNo = checkNullAndTrim(rs.getString("LINE_NO"));
// lineNo = " " + lineNo;
// lineNo = lineNo.substring( lineNo.length()-3 );
if(itemCode!= null && itemCode.length() > 0)
if ((itemCode != null) && (itemCode.length() > 0))
{
/*sql="SELECT S.QTY_PER_ART FROM STOCK S WHERE S.SITE_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";
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.setString(1, siteCode);
pstmt1.setString(2, palletNo);
pstmt1.setString(3, palletNo+"Q");
pstmt1.setString(3, palletNo + "Q");
pstmt1.setString(4, itemCode);
pstmt1.setString(5, lotNo);
pstmt1.setString(6, lotSl);
rs1 = pstmt1.executeQuery();
if(rs1.next())
if (rs1.next())
{
qtyPerArt = checkNullAndTrim(rs1.getString("QTY_PER_ART"));
descr= checkNullAndTrim(rs1.getString("DESCR"));
descr = checkNullAndTrim(rs1.getString("DESCR"));
unit = checkNullAndTrim(rs1.getString("UNIT"));
itemType = checkNullAndTrim(rs1.getString("ITEM_TYPE"));
mfgDate = checkNullAndTrim(rs1.getString("MFG_DATE"));
expiryDate = checkNullAndTrim(rs1.getString("EXP_DATE"));
palletStatus=commonWmsUtility.getFullOrPrtialPalletOut(palletNo,refSer,tranId,siteCode, conn) ;
System.out.println("palletStatus for PRS"+palletStatus);
palletStatus = CommonWmsUtil.getFullOrPrtialPalletOut(palletNo, refSer, tranId, siteCode, conn);
System.out.println("palletStatus for PRS" + palletStatus);
HashMap hm = new HashMap();
hm.put("ITEM_CODE", itemCode);
hm.put("REF_ID", tranId);
......@@ -257,11 +227,11 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
hm.put("ERR_COD", "");
hm.put("ERR_DESC", "");
hm.put("QC_TYPE", "");
hm.put("TRANS_DT_ACK","");
hm.put("TRANS_DT_ACK", "");
hm.put("STRO_PREF", "");
interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size());
System.out.println("interfacearraylist" + interfaceArrList.size());
}
rs1.close();
pstmt1.close();
......@@ -288,20 +258,19 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
hm.put("ERR_COD", "");
hm.put("ERR_DESC", "");
hm.put("QC_TYPE", "");
hm.put("TRANS_DT_ACK","");
hm.put("TRANS_DT_ACK", "");
hm.put("STRO_PREF", "");
interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size());
System.out.println("interfacearraylist" + interfaceArrList.size());
}
}
rs.close();
pstmt.close();
commonWmsUtility.updateAwmsInterface(interfaceArrList,siteCode,conn);
commonWmsUtility.updateAwmsInterface(interfaceArrList, siteCode, conn);
System.out.println("Inserted into SWMS TO AWMS table ::::::::: ");
}//try block end
}
catch (Exception e)
{
isError = true;
......@@ -312,17 +281,17 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
{
try
{
System.out.println("is error in finally"+isError);
if(isError)
System.out.println("is error in finally" + isError);
if (isError)
{
conn.rollback();
}
else
{
conn.commit();
errString = itmdbAccess.getErrorString("","VMTRANSACN","","",conn); //Transaction Confirm.
errString = itmdbAccess.getErrorString("", "VMTRANSACN", "", "", conn);
}
if (conn != null )
if (conn != null)
{
conn.close();
conn = null;
......@@ -334,12 +303,37 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
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;
}
private String checkNullAndTrim( String inputVal )
private String checkNullAndTrim(String inputVal)
{
if ( inputVal == null )
if (inputVal == null)
{
inputVal = "";
}
......@@ -349,8 +343,4 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
}
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;
import ibase.webitm.utility.*;
import ibase.webitm.utility.wms.CommonWmsUtil;
import ibase.system.config.*;
import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.*;
import ibase.webitm.ejb.fin.*;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.io.PrintStream;
import java.rmi.RemoteException;
import java.util.*;
import java.util.Date;
import java.text.*;
import java.sql.*;
import javax.ejb.*;
import ibase.webitm.ejb.MasterStatefulLocal;
import javax.naming.InitialContext;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.ejb.Stateless;
import org.w3c.dom.Document;
@Stateless
public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExpiryActLocal , PalletReqExpiryActRemote
public class PalletReqExpiryAct extends ActionHandlerEJB
implements PalletReqExpiryActLocal, PalletReqExpiryActRemote
{
/**stockExpiry
* 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)
public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams)
throws RemoteException, ITMException
{
Document dom = null;
Document dom1 = null;
String retString = "";
System.out.println("actionHandler:" +actionType);
System.out.println("actionHandler:" + actionType);
GenericUtility genericUtility = GenericUtility.getInstance();
try {
if (xmlString != null && xmlString.trim().length() != 0)
if ((xmlString != null) && (xmlString.trim().length() != 0))
{
System.out.println("XML String :" + 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);
dom1 = genericUtility.parseString(xmlString1);
}
if (actionType.equalsIgnoreCase("EXPIRY"))
{
retString=stockExpiry( dom, dom1, "" , null,false );
retString = stockExpiry(dom, dom1, "", null, false);
}
if (actionType.equalsIgnoreCase("NEXPIRY"))
{
retString=stockNearExpiry( dom, dom1, "" , null,false );
retString = stockNearExpiry(dom, dom1, "", null, false);
}
if (actionType.equalsIgnoreCase("DEFAULT"))
{
retString=defaultData( dom, dom1, "" , null,false );
retString = defaultData(dom, dom1, "", null, false);
}
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() + ":");
e.printStackTrace();
......@@ -75,18 +60,20 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
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;
ResultSet rs = null;
String locCode = "" ,status = "";
String locCode = ""; String status = "";
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
StringBuffer xmlString = new StringBuffer("<Root>");
try
{
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 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
"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
*/
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 "+
"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 " +
......@@ -126,6 +113,23 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
" 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.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.setString(1, "R");
......@@ -142,7 +146,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
pstmt.setString(12, "P");
rs = pstmt.executeQuery();
while(rs.next())
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
......@@ -181,16 +185,16 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{
conn.close();
conn = null;
} catch (Exception e)
{
}
catch (Exception localException1) {
}
}
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();
StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver();
......@@ -199,10 +203,8 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
ResultSet rs = null;
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," +
"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
"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
*/
/*
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 "+
"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
" 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.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.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK");
......@@ -252,7 +274,7 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
pstmt.setString(11, "S");
pstmt.setString(12, "P");
rs = pstmt.executeQuery();
while(rs.next())
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
......@@ -292,42 +314,53 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
conn.close();
conn = null;
}
catch (Exception e)
catch (Exception localException1)
{
}
}
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();
StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
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," +
"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 ";
*/
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" +
"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 " +
"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);
pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode);
pstmt.setString(3, "AWMSQ");
pstmt.setString(4, siteCode);
ResultSet rs = pstmt.executeQuery();
while(rs.next())
while (rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
......@@ -367,25 +400,25 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
conn.close();
conn = null;
}
catch (Exception e)
catch (Exception localException1)
{
}
}
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 = "";
}
return input.trim();
}
private String checkNullAndTrim( String inputVal )
private String checkNullAndTrim(String inputVal)
{
if ( inputVal == null )
if (inputVal == null)
{
inputVal = "";
}
......@@ -396,5 +429,3 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
return inputVal;
}
}
\ No newline at end of file
......@@ -108,7 +108,7 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
GenericUtility genericUtility;
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;
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;
String quantityStr="",noArtStr="";
ResultSet rs= null ,rsQ = null;
......@@ -290,23 +290,16 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
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.setString(1, "AWMS");
pstmt.setString(2, "AWMSQ");
pstmt.setString(3, palletNo);
pstmt.setString(4, palletNo+"Q");
pstmt.setString(5, loginSite);
//pstmt.setString(2, "AWMSQ");
pstmt.setString(2, palletNo);
//pstmt.setString(4, palletNo+"Q");
pstmt.setString(3, loginSite);
rs = pstmt.executeQuery();
if(rs.next())
{
cntLoc = rs.getInt(1);
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs.next()){ cntLoc = rs.getInt(1);}
if(pstmt != null){pstmt.close();pstmt = null;}
if(rs != null)
{
rs.close();
......@@ -314,15 +307,67 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
}
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
errList.add( errCode );
errFields.add( childNodeName.toLowerCase() );
break;
}
//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");
errCode = "VMPALDETEX";//pallet details already exits
......@@ -334,6 +379,26 @@ public class PalletReqIC extends ValidatorEJB implements PalletReqICLocal, Palle
//Changed for pallet request with stock details [End]Request Id:W15HSUN003
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");
palletList = checkDuplicaterecord(dom2);
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