Commit c653064f 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@99180 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f2436578
......@@ -14,6 +14,7 @@ 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;
......@@ -56,24 +57,26 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
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;
PreparedStatement pstmt = null;
ResultSet rs = null,rs1 = null;
PreparedStatement pstmt = null,pstmt1 = null;
String errString = ""; Timestamp tranDate = null;
String palletNo = null;
String lineNo = "" ;
String loginSite="";
String lineNo = "",itemCode="",lotNo="",lotSl="",noArt="",quantity="" ;
String empCodeAprv="",siteCode ="";
String loginSite="",qtyPerArt="";
ArrayList<String> palletList = new ArrayList();
ArrayList<String> lineList = new ArrayList();
int count , cntPal = 0;
ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB();
ArrayList interfaceArrList = new ArrayList();
Timestamp today = new Timestamp(System.currentTimeMillis());
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
try
......@@ -82,8 +85,8 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
System.out.println(" force flag ["+forcedFlag+"]");
System.out.println(" xtraParams --> ["+xtraParams+"]");
String empCodeAprv = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
String siteCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginSite");
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();
......@@ -115,8 +118,8 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
rs=pstmt.executeQuery();
if(rs.next())
{
System.out.println("pallet_count---" +rs.getInt(1));
cntPal = rs.getInt(1);
System.out.println("pallet_count---" +cntPal);
}
if(pstmt != null)
{
......@@ -151,7 +154,7 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
pstmt.close();
pstmt = null;
}
sql="SELECT TRAN_DATE FROM PALLET_REQ_HDR WHERE TRAN_ID=?";
/*sql="SELECT TRAN_DATE FROM PALLET_REQ_HDR WHERE TRAN_ID=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
......@@ -161,9 +164,13 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
System.out.println("tranDate" +tranDate);
}
rs.close();
pstmt.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 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();
......@@ -178,32 +185,76 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
System.out.println("linearray"+lineList.get(i));
}
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
noArt = checkNullAndTrim(rs.getString("NO_ART"));
quantity = checkNullAndTrim(rs.getString("QUANTITY"));
lineNo = rs.getString("LINE_NO");
lineNo = " " + lineNo;
lineNo = lineNo.substring( lineNo.length()-3 );
System.out.println("palletno" +palletNo);
System.out.println("lineNo" +lineNo);
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=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, siteCode);
pstmt1.setString(2, palletNo);
pstmt1.setString(3, itemCode);
pstmt1.setString(4, lotNo);
pstmt1.setString(5, lotSl);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
qtyPerArt = checkNullAndTrim(rs1.getString("QTY_PER_ART"));
HashMap hm = new HashMap();
hm.put("TRAN_ID", "");
hm.put("ITEM_CODE", "");
hm.put("ITEM_CODE", itemCode);
hm.put("REF_ID", tranId);
hm.put("REF_SER", "PRS");
hm.put("TRAN_DATE", checkNullAndTrim(String.valueOf(today)));
hm.put("QTY_PER_ART", qtyPerArt);
hm.put("LOT_NO", lotNo);
hm.put("LOT_SL", lotSl);
hm.put("QUANTITY", noArt);
hm.put("TOTAL_QTY", quantity);
hm.put("PALLET_NO", palletNo);
hm.put("LINE_NO", lineNo);
interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size());
}
rs1.close();
pstmt1.close();
}
else
{
HashMap hm = new HashMap();
hm.put("REF_ID", tranId);
hm.put("REF_SER", "PR");
hm.put("TRAN_DATE", checkNullAndTrim(String.valueOf(today)));
hm.put("PALLET_NO", palletNo);
hm.put("LINE_NO", lineNo);
interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size());
}
HashMap hm = new HashMap();
hm.put("DESCR", "");
hm.put("UNIT", "");
hm.put("ITEM_TYPE", "");
hm.put("FAMILY_GRP", "");
hm.put("TRAN_ID", "");
hm.put("IN_OUT", "O");
hm.put("REF_SER", "PR");
hm.put("REF_ID", tranId);
hm.put("TRAN_DATE", checkNullAndTrim(String.valueOf(tranDate)));
hm.put("LOT_NO", "");
hm.put("LOT_SL", "");
hm.put("QUANTITY", "");
hm.put("QTY_PER_ART", "");
hm.put("TOTAL_QTY", "");
hm.put("EXP_DATE", "");
hm.put("MFG_DATE", "");
hm.put("PALLET_NO", palletNo);
hm.put("PALLET_STATUS", "");
hm.put("MSG_STAT", "N");
hm.put("LOCK_STAT", "");
......@@ -212,16 +263,13 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
hm.put("QC_TYPE", "");
hm.put("TRANS_DT_ACK","");
hm.put("STRO_PREF", "");
hm.put("LINE_NO", lineNo);
interfaceArrList.add(hm);
System.out.println("interfacearraylist"+interfaceArrList.size());
}
rs.close();
pstmt.close();
commonWmsUtility.updateAwmsInterface(interfaceArrList,loginSite,conn);
System.out.println("Inserted into interface2 table ::::::::: ");
System.out.println("Inserted into SWMS TO AWMS table ::::::::: ");
}//try block end
catch (Exception e)
......@@ -275,3 +323,4 @@ public class PalletReqConf extends ActionHandlerEJB implements PalletReqConfLoca
}
......@@ -58,8 +58,12 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{
retString=stockNearExpiry( dom, dom1, "" , null,false );
}
if (actionType.equalsIgnoreCase("DEFAULT"))
{
retString=defaultData( dom, dom1, "" , null,false );
}
System.out.println("actionType:" + actionType + ":");
//loginSite = checkNull(genericUtility.getValueFromXTRA_PARAMS( xtraParams, "loginSiteCode" ));
} catch (Exception e)
{
System.out.println("Exception :PalletReqExpiryAct :actionHandler(String xmlString):" + e.getMessage() + ":");
......@@ -83,8 +87,10 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
try
{
String 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
//Changed for pallet request with stock detail [Start]Request Id:W15HSUN003
//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,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";//EXP_LOCK
//Changed for pallet request with stock detail [End] Request Id:W15HSUN003
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, "EXP_LOCK");
......@@ -96,16 +102,18 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
siteCode = checkNullAndTrim(rs.getString("SITE_CODE"));
String lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
String lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
String quantity = checkNullAndTrim(rs.getString("QUANTITY"));
String noArt = checkNullAndTrim(rs.getString("NO_ART"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlString.append("<lot_sl>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlString.append("<quantity>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlString.append("<no_art>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlString.append("</Detail>");
}
......@@ -117,11 +125,13 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{
System.out.println("The sqlException occure in PalletReqExpiryAct :" + sqx);
throw new ITMException(sqx);
} catch (Exception e)
}
catch (Exception e)
{
System.out.println("The Exception occure in PalletReqExpiryAct :" + e);
throw new ITMException(e);
} finally
}
finally
{
try
{
......@@ -144,8 +154,11 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
try
{
String 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
//Changed for pallet request with stock detail [Start]Request Id:W15HSUN003
//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
//Changed for pallet request with stock detail [End]Request Id:W15HSUN003
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "R");
pstmt.setString(2, "NEXP_LOCK");
......@@ -157,16 +170,82 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
siteCode = checkNullAndTrim(rs.getString("SITE_CODE"));
String lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
String lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
String quantity = checkNullAndTrim(rs.getString("QUANTITY"));
String noArt = checkNullAndTrim(rs.getString("NO_ART"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlString.append("<lot_sl>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlString.append("<quantity>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlString.append("<no_art>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlString.append("</Detail>");
}
xmlString.append("</Root>");
rs.close();
pstmt.close();
}
catch (SQLException sqx)
{
System.out.println("The sqlException occure in PalletReqExpiryAct :" + sqx);
throw new ITMException(sqx);
}
catch (Exception e)
{
System.out.println("The Exception occure in PalletReqExpiryAct :" + e);
throw new ITMException(e);
}
finally
{
try
{
conn.close();
conn = null;
}
catch (Exception e)
{
}
}
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
{
String locCode="", status="",palletNo = "";
GenericUtility genericUtility = GenericUtility.getInstance();
StringBuffer xmlString = new StringBuffer("<Root>");
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
try
{
String siteCode = checkNullAndTrim(genericUtility.getColumnValue("site_code",dom1));
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 STOCK S ,LOCATION L WHERE L.INV_STAT=? AND S.SITE_CODE=? AND S.LOC_CODE=L.LOC_CODE AND S.QUANTITY>0 ";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "AWMS");
pstmt.setString(2, siteCode);
ResultSet rs = pstmt.executeQuery();
while(rs.next())
{
palletNo = checkNullAndTrim(rs.getString("PALLET_NO"));
String itemCode = checkNullAndTrim(rs.getString("ITEM_CODE"));
String lotNo = checkNullAndTrim(rs.getString("LOT_NO"));
String lotSl = checkNullAndTrim(rs.getString("LOT_SL"));
String quantity = checkNullAndTrim(rs.getString("QUANTITY"));
String noArt = checkNullAndTrim(rs.getString("NO_ART"));
xmlString.append("<Detail>");
xmlString.append("<pallet_no>").append("<![CDATA[").append(palletNo).append("]]>").append("</pallet_no>");
xmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>");
xmlString.append("<site_code>").append("<![CDATA[").append(siteCode).append("]]>").append("</site_code>");
xmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>");
xmlString.append("<lot_sl>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>");
xmlString.append("<quantity>").append("<![CDATA[").append(quantity).append("]]>").append("</quantity>");
xmlString.append("<no_art>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>");
xmlString.append("</Detail>");
}
......@@ -197,6 +276,15 @@ public class PalletReqExpiryAct extends ActionHandlerEJB implements PalletReqExp
}
return xmlString.toString();
}
//Changed for pallet request with stock detail [End]Request Id:W15HSUN003
private String checkNull( String input )
{
if ( input == null )
{
input = "";
}
return input.trim();
}
private String checkNullAndTrim( String inputVal )
{
......
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