Commit 4a5863d0 authored by msingh's avatar msingh

Changes Merging for DDWMS.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@99114 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 8ae8fdf0
...@@ -19,6 +19,12 @@ import org.w3c.dom.Document; ...@@ -19,6 +19,12 @@ import org.w3c.dom.Document;
public class ConsolidatToDoc { public class ConsolidatToDoc {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
//Changed by Manish on 05/11/15 [Start]
String projectName = "";
DistCommon distCommon = new DistCommon();
//Changed by Manish on 05/11/15 [End]
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
//Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user //Changed by Rohan on 10-06-12 to add xtraParams in process as argument for hazmap report to get chg user
...@@ -368,10 +374,31 @@ public class ConsolidatToDoc { ...@@ -368,10 +374,31 @@ public class ConsolidatToDoc {
expLev = rs.getString("EXP_LEV"); expLev = rs.getString("EXP_LEV");
lineNoSord = rs.getString("LINE_NO__SORD");//Gulzar on 12/28/2011 lineNoSord = rs.getString("LINE_NO__SORD");//Gulzar on 12/28/2011
//Changed by sumit on 12/03/13 calculating number of art start //Changed by sumit on 12/03/13 calculating number of art start
// Changed by Manish on 05/11/15 for DDWMS merging [start]
projectName = distCommon.getDisparams("999999","PROJECT",conn);
if("DDUK".equalsIgnoreCase(projectName))
{
if(lotNo == null || lotNo.trim().length() == 0)
{
lotNo =" ";
}
if(lotSl == null || lotSl.trim().length()==0)
{
lotSl = " ";
}
}
// Changed by Manish on 05/11/15 for DDWMS merging [end]
HashMap itmVolumeMap = new HashMap(); HashMap itmVolumeMap = new HashMap();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn); itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE"); shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE");
noArt = (int) (quantity / shipperSize); // Changed by Manish on 05/11/15 for DDWMS merging [start]
if(!"DDUK".equalsIgnoreCase(projectName))
{
noArt = (int) (quantity / shipperSize);
}
// Changed by Manish on 05/11/15 for DDWMS merging [end]
if( noArt == 0 ) if( noArt == 0 )
{ {
noArt = 1; noArt = 1;
...@@ -491,7 +518,7 @@ public class ConsolidatToDoc { ...@@ -491,7 +518,7 @@ public class ConsolidatToDoc {
} }
System.out.println("pick/repl order ["+pickOrder.trim()+"] site code ["+siteCode.trim()+"] item code ["+itemCode.trim()+"] loc code ["+locCode.trim()+"]"); System.out.println("pick/repl order ["+pickOrder.trim()+"] site code ["+siteCode.trim()+"] item code ["+itemCode.trim()+"] loc code ["+locCode.trim()+"]");
System.out.println("lot no ["+lotNo.trim()+"] lot sl["+lotSl.trim()+"] no art ["+noArt+"] quantity["+quantity+"] sale_order["+saleOrder.trim()+"]"); System.out.println("lot no ["+lotNo+"] lot sl["+lotSl+"] no art ["+noArt+"] quantity["+quantity+"] sale_order["+saleOrder.trim()+"]");
//Changes by gulzar on 29/12/11 //Changes by gulzar on 29/12/11
//Form sorditem //Form sorditem
...@@ -849,8 +876,17 @@ public class ConsolidatToDoc { ...@@ -849,8 +876,17 @@ public class ConsolidatToDoc {
} }
pstmt1.setString(7, itemCode.trim()); pstmt1.setString(7, itemCode.trim());
pstmt1.setString(8, lotNo.trim()); if("DDUK".equalsIgnoreCase(projectName))
pstmt1.setString(9, lotSl.trim()); {
pstmt1.setString(8, lotNo);
pstmt1.setString(9, lotSl);
}
else
{
pstmt1.setString(8, lotNo.trim());
pstmt1.setString(9, lotSl.trim());
}
pstmt1.setDouble(10, quantityOrd); pstmt1.setDouble(10, quantityOrd);
//Changed by sumit on 01/02/13 inserting qty as per ordered unit //Changed by sumit on 01/02/13 inserting qty as per ordered unit
//pstmt1.setDouble(11, quantity); //pstmt1.setDouble(11, quantity);
......
...@@ -232,7 +232,6 @@ public class DockTranConf extends ValidatorEJB implements DockTranConfLocal,Dock ...@@ -232,7 +232,6 @@ public class DockTranConf extends ValidatorEJB implements DockTranConfLocal,Dock
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
itemCode = rs.getString( "item_code" ); itemCode = rs.getString( "item_code" );
siteCode = rs.getString( "site_code" ); siteCode = rs.getString( "site_code" );
locCode = rs.getString( "loc_code" ); locCode = rs.getString( "loc_code" );
...@@ -249,6 +248,7 @@ public class DockTranConf extends ValidatorEJB implements DockTranConfLocal,Dock ...@@ -249,6 +248,7 @@ public class DockTranConf extends ValidatorEJB implements DockTranConfLocal,Dock
pickisstranId = rs.getString( "TRAN_ID__ISS" ); pickisstranId = rs.getString( "TRAN_ID__ISS" );
System.out.println("pick type from hdr->> ["+pickType+"]"); System.out.println("pick type from hdr->> ["+pickType+"]");
System.out.println("tranIdissue->> ["+pickisstranId+"]"); System.out.println("tranIdissue->> ["+pickisstranId+"]");
System.out.println("lotNo->> ["+lotNo+"] lotSl : ["+lotSl+"]");
// 16/10/11 manoharan check whether allocation against sales order is there // 16/10/11 manoharan check whether allocation against sales order is there
// if allocation against sales order found change allocation to point to loc_code__to // if allocation against sales order found change allocation to point to loc_code__to
// and deallocate the same for loc_code in stock // and deallocate the same for loc_code in stock
......
...@@ -142,6 +142,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT ...@@ -142,6 +142,7 @@ public class DockTranPos extends ValidatorEJB implements DockTranPosLocal, DockT
//conn.setAutoCommit(false); //conn.setAutoCommit(false);
if("DDUK".equalsIgnoreCase(projectCode)) if("DDUK".equalsIgnoreCase(projectCode))
{ {
ptcn = palletNo ;
sql = "SELECT HDR1.TRAN_ID TRAN_ID,HDR.PICK_TYPE,HDR1.PICK_ORDER FROM PICK_ORD_HDR HDR,PICK_ISS_HDR HDR1 WHERE HDR.PICK_ORDER = HDR1.PICK_ORDER AND HDR1.ptcn = ? AND (CASE WHEN HDR1.TRF_STATUS IS NULL THEN 'N' ELSE HDR1.TRF_STATUS END) = ?"; //PICK_ISS_HDR sql = "SELECT HDR1.TRAN_ID TRAN_ID,HDR.PICK_TYPE,HDR1.PICK_ORDER FROM PICK_ORD_HDR HDR,PICK_ISS_HDR HDR1 WHERE HDR.PICK_ORDER = HDR1.PICK_ORDER AND HDR1.ptcn = ? AND (CASE WHEN HDR1.TRF_STATUS IS NULL THEN 'N' ELSE HDR1.TRF_STATUS END) = ?"; //PICK_ISS_HDR
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString( 1, ptcn); pstmt.setString( 1, ptcn);
......
...@@ -1583,7 +1583,8 @@ public class LocWisePickWizIC extends ValidatorEJB implements LocWisePickWizICLo ...@@ -1583,7 +1583,8 @@ public class LocWisePickWizIC extends ValidatorEJB implements LocWisePickWizICLo
unit = rs.getString("UNIT"); unit = rs.getString("UNIT");
noArt = rs.getDouble("NO_ART"); noArt = rs.getDouble("NO_ART");
lotNo = checkNullAndTrim(rs.getString("LOT_NO")); lotNo = rs.getString("LOT_NO");
lpnNo = rs.getString("LOT_SL");//CHANGED @@
itmVolumeMap.clear(); itmVolumeMap.clear();
itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn); itmVolumeMap = getItemVoumeMap(itemCode,lotNo,conn);
shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE"); shipperSize = (Double) itmVolumeMap.get("SHIPPER_SIZE");
......
...@@ -6,15 +6,18 @@ import ibase.webitm.ejb.*; ...@@ -6,15 +6,18 @@ import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.*; import ibase.webitm.ejb.dis.*;
import ibase.system.config.*; import ibase.system.config.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.wms.CommonWmsUtil;
import java.io.*; import java.io.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import java.util.*; import java.util.*;
import java.text.*; import java.text.*;
import javax.ejb.*; import javax.ejb.*;
import javax.naming.InitialContext; import javax.naming.InitialContext;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.*; import org.w3c.dom.*;
import java.util.Date; import java.util.Date;
...@@ -28,6 +31,10 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote, ...@@ -28,6 +31,10 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
* @param : tranId * @param : tranId
* @param : xtraParams * @param : xtraParams
*/ */
String projectName = ""; //Changed by wasim on 06-11-15 for DDUK project
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
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 = ""; String retString = "";
...@@ -169,6 +176,8 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote, ...@@ -169,6 +176,8 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
invPndReserve = discommon.getDisparams("999999","PND_INVSTAT",conn); invPndReserve = discommon.getDisparams("999999","PND_INVSTAT",conn);
dsoInvstat = discommon.getDisparams( "999999", "DEEP_STORE_INVSTAT", conn ); dsoInvstat = discommon.getDisparams( "999999", "DEEP_STORE_INVSTAT", conn );
//Changed by Rohna on 25-03-13 for set Actual qty zero when repanishment confirm.end //Changed by Rohna on 25-03-13 for set Actual qty zero when repanishment confirm.end
projectName = discommon.getDisparams("999999","PROJECT",conn); //Changed by wasim on 06-11-15 for DDUK project
conn.setAutoCommit(false); conn.setAutoCommit(false);
...@@ -286,8 +295,21 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote, ...@@ -286,8 +295,21 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
itemCode = checkNullAndTrim(rs.getString( "item_code" )); itemCode = checkNullAndTrim(rs.getString( "item_code" ));
siteCode = checkNullAndTrim(rs.getString( "site_code" )); siteCode = checkNullAndTrim(rs.getString( "site_code" ));
locCode = checkNullAndTrim(rs.getString( "loc_code" )); locCode = checkNullAndTrim(rs.getString( "loc_code" ));
lotNo = checkNullAndTrim(rs.getString( "lot_no" )); //Changed by wasim on 22-06-2015 to remove checknullandtrim for DDUK[START]
lotSl = checkNullAndTrim(rs.getString( "lot_sl" )); if("DDUK".equalsIgnoreCase(projectName))
{
lotNo = rs.getString( "lot_no" );
lotSl = rs.getString( "lot_sl" );
}
else
{
lotNo = checkNullAndTrim(rs.getString( "lot_no" ));
lotSl = checkNullAndTrim(rs.getString( "lot_sl" ));
}
//lotNo = checkNullAndTrim(rs.getString( "lot_no" ));
//lotSl = checkNullAndTrim(rs.getString( "lot_sl" ));
//Changed by wasim on 22-06-2015 to remove checknullandtrim for DDUK [END]
quantity = rs.getDouble( "quantity" ); quantity = rs.getDouble( "quantity" );
noArt = rs.getDouble( "no_art" ); noArt = rs.getDouble( "no_art" );
locCodeTo = checkNullAndTrim(rs.getString( "loc_code__to" )); locCodeTo = checkNullAndTrim(rs.getString( "loc_code__to" ));
...@@ -381,11 +403,15 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote, ...@@ -381,11 +403,15 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
System.out.println("Pick Quantity:="+pickQty); System.out.println("Pick Quantity:="+pickQty);
System.out.println("Actual Quantity:="+actualQty); System.out.println("Actual Quantity:="+actualQty);
System.out.println("Actual Allocate Quantity:="+actualAllocQty);*/ System.out.println("Actual Allocate Quantity:="+actualAllocQty);*/
if("V".equalsIgnoreCase(orderType)) //Changed by wasim on 06-11-2015 for DDUK project [START]
/*if("V".equalsIgnoreCase(orderType))
{*/
if("V".equalsIgnoreCase(orderType) && !"DDUK".equalsIgnoreCase(projectName))
{ {
actualQty = 0.0; actualQty = 0.0;
} }
//Changed by wasim on 06-11-2015 for DDUK project [END]
else else
{ {
actualQty = quantity - pickQty; actualQty = quantity - pickQty;
...@@ -671,69 +697,96 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote, ...@@ -671,69 +697,96 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
/*sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL = ? " + /*sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL = ? " +
" AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y'";*/ " AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y'";*/
//changed by manish on 18/09/15 for Ms sql server database //Changed by wasim on 06-11-2015 for DDUK project [START]
if("mssql".equalsIgnoreCase(DB)) if("DDUK".equalsIgnoreCase(projectName))
{ {
sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL =? " sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL =? "
+ " AND dbo.FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 " + " AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 "
+ " UNION ALL " + " UNION ALL "
+ " SELECT PICK_ORD_DET.* FROM PICK_ORD_DET INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER , REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? ) D " + " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( "
+ " ON PICK_ORD_DET.REPL_ORDER = D.REPL_ORDER AND PICK_ORD_DET.LINE_NO__REPL = D.LINE_NO " + " SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK =? ) "
+ " AND dbo.FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 " + " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 "
+ " UNION ALL " + " UNION ALL "
+ " SELECT PICK_ORD_DET.* FROM PICK_ORD_DET INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER,REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET " + " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( "
+ " INNER JOIN ((SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? )) B " + " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN ( "
+ " ON REPL_ORD_DET.PICK_ORDER = B.REPL_ORDER AND REPL_ORD_DET.LINE_NO__PICK = B.LINE_NO ) C " + " (SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER =? AND LINE_NO__PICK = ? ))) "
+ " ON PICK_ORD_DET.REPL_ORDER = C.REPL_ORDER AND PICK_ORD_DET.LINE_NO__REPL = C.LINE_NO " + " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0";
+ " AND dbo.FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0" pstmtPick = conn.prepareStatement(sql);
+ " UNION ALL " pstmtPick.setString(1, replOrder);
+ " SELECT PICK_ORD_DET.* FROM PICK_ORD_DET INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER, REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET " pstmtPick.setInt(2, replOrderLineNo);
+ " INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER, REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET " //Changed By Pragyan 21/02/13 Logic change as above by manohran sir.start
+ " INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER, REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET WHERE REPL_ORD_DET.PICK_ORDER =? AND REPL_ORD_DET.LINE_NO__PICK = ? ) E " pstmtPick.setString(3, replOrder);
+ " ON REPL_ORD_DET.PICK_ORDER = E.REPL_ORDER AND REPL_ORD_DET.LINE_NO__PICK = E.LINE_NO ) F " pstmtPick.setInt(4, replOrderLineNo);
+ " ON REPL_ORD_DET.PICK_ORDER = F.REPL_ORDER AND REPL_ORD_DET.LINE_NO__PICK = F.LINE_NO ) G " pstmtPick.setString(5, replOrder);
+ " ON PICK_ORD_DET.REPL_ORDER = G.REPL_ORDER AND PICK_ORD_DET.LINE_NO__REPL = G.LINE_NO " pstmtPick.setInt(6, replOrderLineNo);
+ " AND dbo.FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND "
+ " (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0";
} }
//changed by manish on 18/09/15 for Ms sql server database
else else
{ {
sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL =? " //changed by manish on 18/09/15 for Ms sql server database
+ " AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 " if("mssql".equalsIgnoreCase(DB))
+ " UNION ALL " {
+ " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( " sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL =? "
+ " SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK =? ) " + " AND dbo.FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 "
+ " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 " + " UNION ALL "
+ " UNION ALL " + " SELECT PICK_ORD_DET.* FROM PICK_ORD_DET INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER , REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? ) D "
+ " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( " + " ON PICK_ORD_DET.REPL_ORDER = D.REPL_ORDER AND PICK_ORD_DET.LINE_NO__REPL = D.LINE_NO "
+ " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN ( " + " AND dbo.FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 "
+ " (SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER =? AND LINE_NO__PICK = ? ))) " + " UNION ALL "
+ " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0" + " SELECT PICK_ORD_DET.* FROM PICK_ORD_DET INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER,REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET "
+ " UNION ALL" + " INNER JOIN ((SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? )) B "
+ " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( " + " ON REPL_ORD_DET.PICK_ORDER = B.REPL_ORDER AND REPL_ORD_DET.LINE_NO__PICK = B.LINE_NO ) C "
+ " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN (" + " ON PICK_ORD_DET.REPL_ORDER = C.REPL_ORDER AND PICK_ORD_DET.LINE_NO__REPL = C.LINE_NO "
+ " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN ((" + " AND dbo.FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0"
+ " SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER =? AND LINE_NO__PICK = ? )))) " + " UNION ALL "
+ " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND " + " SELECT PICK_ORD_DET.* FROM PICK_ORD_DET INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER, REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET "
+ " (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0"; + " INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER, REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET "
+ " INNER JOIN ( SELECT REPL_ORD_DET.REPL_ORDER, REPL_ORD_DET.LINE_NO FROM REPL_ORD_DET WHERE REPL_ORD_DET.PICK_ORDER =? AND REPL_ORD_DET.LINE_NO__PICK = ? ) E "
+ " ON REPL_ORD_DET.PICK_ORDER = E.REPL_ORDER AND REPL_ORD_DET.LINE_NO__PICK = E.LINE_NO ) F "
+ " ON REPL_ORD_DET.PICK_ORDER = F.REPL_ORDER AND REPL_ORD_DET.LINE_NO__PICK = F.LINE_NO ) G "
+ " ON PICK_ORD_DET.REPL_ORDER = G.REPL_ORDER AND PICK_ORD_DET.LINE_NO__REPL = G.LINE_NO "
+ " AND dbo.FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND "
+ " (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0";
}
//changed by manish on 18/09/15 for Ms sql server database
else
{
sql = " SELECT * FROM PICK_ORD_DET P WHERE P.REPL_ORDER = ? AND P.LINE_NO__REPL =? "
+ " AND FN_IS_VALID_PICK_ORDER(P.PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 "
+ " UNION ALL "
+ " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( "
+ " SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK =? ) "
+ " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0 "
+ " UNION ALL "
+ " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( "
+ " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN ( "
+ " (SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER =? AND LINE_NO__PICK = ? ))) "
+ " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0"
+ " UNION ALL"
+ " SELECT * FROM PICK_ORD_DET WHERE (REPL_ORDER, LINE_NO__REPL) IN ( "
+ " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN ("
+ " SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE (PICK_ORDER,LINE_NO__PICK) IN (("
+ " SELECT REPL_ORDER , LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER =? AND LINE_NO__PICK = ? )))) "
+ " AND FN_IS_VALID_PICK_ORDER(PICK_ORDER) = 'Y' AND "
+ " (QUANTITY -(CASE WHEN DEALLOC_QTY IS NULL THEN 0 ELSE DEALLOC_QTY END)) > 0";
}
//Changed by sumit on 08/02/13 changed the sql ( Told Manoharan Sir) end
pstmtPick = conn.prepareStatement(sql);
pstmtPick.setString(1, replOrder);
pstmtPick.setInt(2, replOrderLineNo);
//Changed By Pragyan 21/02/13 Logic change as above by manohran sir.start
pstmtPick.setString(3, replOrder);
pstmtPick.setInt(4, replOrderLineNo);
pstmtPick.setString(5, replOrder);
pstmtPick.setInt(6, replOrderLineNo);
pstmtPick.setString(7, replOrder);
pstmtPick.setInt(8, replOrderLineNo);
//Changed By Pragyan 21/02/13 Logic change as above by manohran sir.end
} }
//Changed by wasim on 06-11-2015 for DDUK project [END]
//Changed by sumit on 08/02/13 changed the sql ( Told Manoharan Sir) end
pstmtPick = conn.prepareStatement(sql);
pstmtPick.setString(1, replOrder);
pstmtPick.setInt(2, replOrderLineNo);
//Changed By Pragyan 21/02/13 Logic change as above by manohran sir.start
pstmtPick.setString(3, replOrder);
pstmtPick.setInt(4, replOrderLineNo);
pstmtPick.setString(5, replOrder);
pstmtPick.setInt(6, replOrderLineNo);
pstmtPick.setString(7, replOrder);
pstmtPick.setInt(8, replOrderLineNo);
//Changed By Pragyan 21/02/13 Logic change as above by manohran sir.end
rsPick = pstmtPick.executeQuery(); rsPick = pstmtPick.executeQuery();
//Changed by sumit on 08/02/13 change to while //Changed by sumit on 08/02/13 change to while
...@@ -1955,8 +2008,12 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote, ...@@ -1955,8 +2008,12 @@ public class ReplIssConf extends ActionHandlerEJB implements ReplIssConfRemote,
pstmt = con.prepareStatement(sql); pstmt = con.prepareStatement(sql);
if(lotNo != null && lotNo.length() > 0) //Changed by wasim on 06-11-2015 to trim the lotno [START]
//if(lotNo != null && lotNo.length() > 0)
//{
if(lotNo != null && (lotNo.trim()).length() > 0)
{ {
//Changed by wasim on 06-11-2015 to trim the lotno [END]
pstmt.setString(1, lotNo); pstmt.setString(1, lotNo);
pstmt.setString(2, lotNo); pstmt.setString(2, lotNo);
} }
......
...@@ -30,6 +30,7 @@ import ibase.webitm.ejb.*; ...@@ -30,6 +30,7 @@ import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.utility.wms.CommonWmsUtil;
@javax.ejb.Stateless @javax.ejb.Stateless
public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssICRemote public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssICRemote
...@@ -40,6 +41,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -40,6 +41,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//Added by Manish on 16/09/2015 for Ms Sql Server. //Added by Manish on 16/09/2015 for Ms Sql Server.
String DB = CommonConstants.DB_NAME; String DB = CommonConstants.DB_NAME;
String projectName = ""; //Changed by wasim on 06-11-15 for DDUK project
CommonWmsUtil commonWmsUtility = CommonWmsUtil.getInstance();
public String wfValData() throws RemoteException, ITMException public String wfValData() throws RemoteException, ITMException
{ {
...@@ -207,8 +210,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -207,8 +210,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
double stockalloocqty = 0.0; double stockalloocqty = 0.0;
double sordallocqty = 0.0; double sordallocqty = 0.0;
double activeReplQty = 0.0; double activeReplQty = 0.0;
String stkOpt = "";//changed by wasim on 06-11-2015 for dduk project
try try
{ {
int currentFormNo = 0; int currentFormNo = 0;
...@@ -227,7 +230,9 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -227,7 +230,9 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
NodeList parentList = currFormDataDom.getElementsByTagName( "Detail" + currentFormNo ); NodeList parentList = currFormDataDom.getElementsByTagName( "Detail" + currentFormNo );
NodeList childList = null; NodeList childList = null;
noOfParent = parentList.getLength(); noOfParent = parentList.getLength();
projectName = checkNull(distCommon.getDisparams("999999","PROJECT",conn)); //Changed by wasim on 06-11-15 for DDUK project
switch ( currentFormNo ) // Switch Case for form number switch ( currentFormNo ) // Switch Case for form number
{ {
...@@ -1092,8 +1097,71 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1092,8 +1097,71 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
System.out.println("lo2="+genericUtility.getColumnValue("line_no__ord", allFormDataDom, "3" ) ); System.out.println("lo2="+genericUtility.getColumnValue("line_no__ord", allFormDataDom, "3" ) );
lineNoOrd = Integer.parseInt( genericUtility.getColumnValue("line_no__ord", allFormDataDom, "3" ) ); lineNoOrd = Integer.parseInt( genericUtility.getColumnValue("line_no__ord", allFormDataDom, "3" ) );
//changed by wasim on 16-06-2015 to check for stk_opt from siteitem for DDUK project [START]
if("DDUK".equalsIgnoreCase(projectName))
{
itemCd = checkNull(genericUtility.getColumnValue("item_code", allFormDataDom, "3" ));
stkOpt = commonWmsUtility.getStockOption(itemCd, conn);
System.out.println("Stock Opt received="+stkOpt);
if("0".equals(stkOpt))
{
sql = "SELECT COUNT(*) AS COUNT FROM REPL_ORD_DET WHERE LOT_SL = ? AND REPL_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, lpnNo );
pstmt.setString( 2, replOrder );
pstmt.setInt( 3, lineNoOrd );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if( count <= 0 )
{
// 26/10/11 manoharan all the errors should be returned so that warnings can be processed
//errString = getErrorString( "lot_sl", "INVLDLOTSL", userId );
//break;
errList.add( "INVLDLOTSL" );
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
}
}
}
else
{
sql = "SELECT COUNT(*) AS COUNT FROM REPL_ORD_DET WHERE LOT_SL = ? AND REPL_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, lpnNo );
pstmt.setString( 2, replOrder );
pstmt.setInt( 3, lineNoOrd );
rs = pstmt.executeQuery();
if( rs.next() )
{
count = rs.getInt("COUNT");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "SELECT COUNT(*) AS COUNT FROM REPL_ORD_DET WHERE LOT_SL = ? AND REPL_ORDER = ? AND LINE_NO = ?"; if( count <= 0 )
{
// 26/10/11 manoharan all the errors should be returned so that warnings can be processed
//errString = getErrorString( "lot_sl", "INVLDLOTSL", userId );
//break;
errList.add( "INVLDLOTSL" );
errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
}
}
/*sql = "SELECT COUNT(*) AS COUNT FROM REPL_ORD_DET WHERE LOT_SL = ? AND REPL_ORDER = ? AND LINE_NO = ?";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, lpnNo ); pstmt.setString( 1, lpnNo );
pstmt.setString( 2, replOrder ); pstmt.setString( 2, replOrder );
...@@ -1116,7 +1184,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1116,7 +1184,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
errList.add( "INVLDLOTSL" ); errList.add( "INVLDLOTSL" );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
// end 26/10/11 manoharan all the errors should be returned so that warnings can be processed // end 26/10/11 manoharan all the errors should be returned so that warnings can be processed
} }*/
//changed by wasim on 06-11-2015 to check for stk_opt from siteitem for DDUK project [END]
} }
//else if ( "lot_sl_new".equalsIgnoreCase( childNodeName ) ) //added by kunal mandhre on 05/JUN/12 - WM1ESUN007 //else if ( "lot_sl_new".equalsIgnoreCase( childNodeName ) ) //added by kunal mandhre on 05/JUN/12 - WM1ESUN007
//Changed by Dadaso pawar on 09/06/15 [Start] [W15CSUN004] //Changed by Dadaso pawar on 09/06/15 [Start] [W15CSUN004]
...@@ -1130,108 +1199,182 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1130,108 +1199,182 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//lotSlNew = genericUtility.getColumnValue("lot_sl_new", allFormDataDom, "3" ); //lotSlNew = genericUtility.getColumnValue("lot_sl_new", allFormDataDom, "3" );
lotSlNew = genericUtility.getColumnValue("lot_sl__new", allFormDataDom, "3" ); lotSlNew = genericUtility.getColumnValue("lot_sl__new", allFormDataDom, "3" );
replOrder = checkNull(genericUtility.getColumnValue("repl_order", allFormDataDom, "3" )); replOrder = checkNull(genericUtility.getColumnValue("repl_order", allFormDataDom, "3" ));
//changes by Dadaso pawar on 27/03/15 as per Pragyan //Changed by wasim 0n 06-11-15 for DDUK project [START]
sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " + if("DDUK".equalsIgnoreCase(projectName))
" AND ROH.REPL_ORDER = WID.REF_ID ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder );
rs = pstmt.executeQuery();
if ( rs.next() )
{
orderType = checkNull(rs.getString("ORDER_TYPE"));
ptcn = checkNull(rs.getString("PTCN"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
System.out.println("Order Type in ReplissIC befour if:["+orderType+"]");
//Changed by Dadaso pawar on 13/07/15 [Start] //lot_sl__new should not duplicate
/*if(!"V".equalsIgnoreCase(orderType))
{*/
//Changed by Dadaso pawar on 13/07/15 [End] //lot_sl__new should not duplicate
System.out.println("Order Type in ReplissIC within if:["+orderType+"]");
//Chnaged by Rohan on 10-02-12 allow lpn no start with NJ & CN & allow only 10 Character.start
if(!lotSlNew.startsWith("NJ") && !lotSlNew.startsWith("CN") && !lotSlNew.startsWith("DM") && !lotSlNew.startsWith("EX") )
{
errList.add( "VTINVLPN" );
errFields.add( childNodeName.toLowerCase());
}
if(lotSlNew.length() != 10)
{
errList.add( "VTINVLEN" );
errFields.add( childNodeName.toLowerCase());
}
//Chnaged by Rohan on 10-02-12 allow lpn no start with NJ & CN & allow only 10 Character.end
//Changed by sumit on 22/05/13 checking duplicate lot_sl__new from dom and stock start.
//Changed by Rohan on 25-05-13 for checking duplicate lpn site wise
//sql = " SELECT LOT_SL FROM STOCK WHERE LOT_SL = ?";
sql = " SELECT LOT_SL FROM STOCK WHERE LOT_SL = ? AND SITE_CODE = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, lotSlNew );
//Changed by Rohan on 25-05-13 for checking duplicate lpn site wise
pstmt.setString(2, siteCode );
rs = pstmt.executeQuery();
if( rs.next() )
{ {
errList.add( "DUPLOTSLNW" ); itemCd = checkNull(genericUtility.getColumnValue("item_code", allFormDataDom, "3" ));
errFields.add( childNodeName.toLowerCase() ); System.out.println("Item Code is="+itemCd);
stkOpt = commonWmsUtility.getStockOption(itemCd, conn);
System.out.println("Stock Opt received="+stkOpt);
if("0".equals(stkOpt))
{
sql = " SELECT LOT_SL FROM STOCK WHERE LOT_SL = ? AND SITE_CODE = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, lotSlNew );
//Changed by Rohan on 25-05-13 for checking duplicate lpn site wise
pstmt.setString(2, siteCode );
rs = pstmt.executeQuery();
if( rs.next() )
{
errList.add( "DUPLOTSLNW" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
ArrayList arrayList = checkDuplicaterecord(allFormDataDom);
Set set = new HashSet(arrayList);
System.out.println("Size of arrayList ["+arrayList.size()+"]");
System.out.println("Size of Set ["+set.size()+"]");
if(set.size() < arrayList.size())
{
errList.add( "DUPLOTSLNW" );
errFields.add( childNodeName.toLowerCase() );
}
set.clear();
}
rs.close(); rs =null;
pstmt.close(); pstmt = null;
//Changed by sumit on 22/05/13 checking duplicate lot_sl__new from dom and stock end.
sql = "select pick_order from repl_ord_det where repl_order= ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder);
rs = pstmt.executeQuery();
if( rs.next() )
{
pickOrder = rs.getString("pick_order") == null?"":rs.getString("pick_order");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = "select pick_type from pick_ord_hdr where pick_order = ?";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder);
rs = pstmt.executeQuery();
if( rs.next() )
{
orderType = rs.getString("pick_type") == null?"":rs.getString("pick_type");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if((lotSlNew == null || lotSlNew.trim().length()== 0) && "A".equalsIgnoreCase(orderType) )
{
errList.add( "LPNORDTYPE" );
errFields.add( childNodeName.toLowerCase() );
}
}
} }
else else
{ {
//changes by Dadaso pawar on 27/03/15 as per Pragyan
ArrayList arrayList = checkDuplicaterecord(allFormDataDom); sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " +
Set set = new HashSet(arrayList); " AND ROH.REPL_ORDER = WID.REF_ID ";
System.out.println("Size of arrayList ["+arrayList.size()+"]"); pstmt = conn.prepareStatement( sql );
System.out.println("Size of Set ["+set.size()+"]"); pstmt.setString( 1, replOrder );
if(set.size() < arrayList.size()) rs = pstmt.executeQuery();
if ( rs.next() )
{
orderType = checkNull(rs.getString("ORDER_TYPE"));
ptcn = checkNull(rs.getString("PTCN"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
System.out.println("Order Type in ReplissIC befour if:["+orderType+"]");
//Changed by Dadaso pawar on 13/07/15 [Start] //lot_sl__new should not duplicate
/*if(!"V".equalsIgnoreCase(orderType))
{*/
//Changed by Dadaso pawar on 13/07/15 [End] //lot_sl__new should not duplicate
System.out.println("Order Type in ReplissIC within if:["+orderType+"]");
//Chnaged by Rohan on 10-02-12 allow lpn no start with NJ & CN & allow only 10 Character.start
if(!lotSlNew.startsWith("NJ") && !lotSlNew.startsWith("CN") && !lotSlNew.startsWith("DM") && !lotSlNew.startsWith("EX") )
{
errList.add( "VTINVLPN" );
errFields.add( childNodeName.toLowerCase());
}
if(lotSlNew.length() != 10)
{
errList.add( "VTINVLEN" );
errFields.add( childNodeName.toLowerCase());
}
//Chnaged by Rohan on 10-02-12 allow lpn no start with NJ & CN & allow only 10 Character.end
//Changed by sumit on 22/05/13 checking duplicate lot_sl__new from dom and stock start.
//Changed by Rohan on 25-05-13 for checking duplicate lpn site wise
//sql = " SELECT LOT_SL FROM STOCK WHERE LOT_SL = ?";
sql = " SELECT LOT_SL FROM STOCK WHERE LOT_SL = ? AND SITE_CODE = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, lotSlNew );
//Changed by Rohan on 25-05-13 for checking duplicate lpn site wise
pstmt.setString(2, siteCode );
rs = pstmt.executeQuery();
if( rs.next() )
{ {
errList.add( "DUPLOTSLNW" ); errList.add( "DUPLOTSLNW" );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
set.clear(); else
} {
rs.close(); rs =null;
pstmt.close(); pstmt = null; ArrayList arrayList = checkDuplicaterecord(allFormDataDom);
//Changed by sumit on 22/05/13 checking duplicate lot_sl__new from dom and stock end. Set set = new HashSet(arrayList);
System.out.println("Size of arrayList ["+arrayList.size()+"]");
sql = "select pick_order from repl_ord_det where repl_order= ? "; System.out.println("Size of Set ["+set.size()+"]");
pstmt = conn.prepareStatement( sql ); if(set.size() < arrayList.size())
pstmt.setString( 1, replOrder); {
rs = pstmt.executeQuery(); errList.add( "DUPLOTSLNW" );
if( rs.next() ) errFields.add( childNodeName.toLowerCase() );
{ }
pickOrder = rs.getString("pick_order") == null?"":rs.getString("pick_order"); set.clear();
} }
rs.close(); rs.close(); rs =null;
rs = null; pstmt.close(); pstmt = null;
pstmt.close(); //Changed by sumit on 22/05/13 checking duplicate lot_sl__new from dom and stock end.
pstmt = null;
sql = "select pick_order from repl_ord_det where repl_order= ? ";
sql = "select pick_type from pick_ord_hdr where pick_order = ?"; pstmt = conn.prepareStatement( sql );
pstmt = conn.prepareStatement( sql ); pstmt.setString( 1, replOrder);
pstmt.setString( 1, replOrder); rs = pstmt.executeQuery();
rs = pstmt.executeQuery(); if( rs.next() )
if( rs.next() ) {
{ pickOrder = rs.getString("pick_order") == null?"":rs.getString("pick_order");
orderType = rs.getString("pick_type") == null?"":rs.getString("pick_type"); }
} rs.close();
rs.close(); rs = null;
rs = null; pstmt.close();
pstmt.close(); pstmt = null;
pstmt = null;
sql = "select pick_type from pick_ord_hdr where pick_order = ?";
if((lotSlNew == null || lotSlNew.trim().length()== 0) && "A".equalsIgnoreCase(orderType) ) pstmt = conn.prepareStatement( sql );
{ pstmt.setString( 1, replOrder);
errList.add( "LPNORDTYPE" ); rs = pstmt.executeQuery();
errFields.add( childNodeName.toLowerCase() ); if( rs.next() )
} {
orderType = rs.getString("pick_type") == null?"":rs.getString("pick_type");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if((lotSlNew == null || lotSlNew.trim().length()== 0) && "A".equalsIgnoreCase(orderType) )
{
errList.add( "LPNORDTYPE" );
errFields.add( childNodeName.toLowerCase() );
}
//}//Changed by Dadaso pawar on 13/07/15 [Start] //lot_sl__new should not duplicate //}//Changed by Dadaso pawar on 13/07/15 [Start] //lot_sl__new should not duplicate
}
//Changed by wasim 0n 06-11-15 for DDUK project [START]
} }
//Commented By mahesh Patidar on 01/08/12 //Commented By mahesh Patidar on 01/08/12
//Changed by Dadaso pawar on 09/06/15 [Start] //Changed by Dadaso pawar on 09/06/15 [Start]
...@@ -1276,11 +1419,11 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1276,11 +1419,11 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//Changed by Dadaso 27/03/2015 as per pragyan sir //Changed by Dadaso 27/03/2015 as per pragyan sir
//Consolidated Change //Consolidated Change
//if (!"A".equals(orderType) && !"E".equals(orderType) && !"Q".equals(orderType) && !"T".equals(orderType)) //if (!"A".equals(orderType) && !"E".equals(orderType) && !"Q".equals(orderType) && !"T".equals(orderType))
if (!"A".equals(orderType) && !"E".equals(orderType) && !"Q".equals(orderType) && !"T".equals(orderType) && !"U".equals(orderType) && !"V".equals(orderType)) if (!"A".equals(orderType) && !"E".equals(orderType) && !"Q".equals(orderType) && !"T".equals(orderType) && !"U".equals(orderType) && !"V".equals(orderType))
{ {
if ( !("L".equalsIgnoreCase(orderType))) if ( !("L".equalsIgnoreCase(orderType)))
{ {
sql = "SELECT SINGLE_LOT_SL, ITEM_LOT_OPT FROM LOCATION WHERE LOC_CODE = ?"; sql = "SELECT SINGLE_LOT_SL, ITEM_LOT_OPT FROM LOCATION WHERE LOC_CODE = ?";
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, locCodeTo ); pstmt.setString( 1, locCodeTo );
...@@ -1832,21 +1975,9 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1832,21 +1975,9 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
itemCode = genericUtility.getColumnValue("item_code", currFormDataDom ); itemCode = genericUtility.getColumnValue("item_code", currFormDataDom );
lotNo = genericUtility.getColumnValue("lot_no", currFormDataDom ); lotNo = genericUtility.getColumnValue("lot_no", currFormDataDom );
System.out.println(" noArt ["+noArt+"] replOrder ["+replOrder+"]"); System.out.println(" noArt ["+noArt+"] replOrder ["+replOrder+"]");
sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " + //Changed by wasim on 06-11-15 for DDUK project [START]
" AND ROH.REPL_ORDER = WID.REF_ID "; if("DDUK".equalsIgnoreCase(projectName))
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder );
rs = pstmt.executeQuery();
if ( rs.next() )
{
orderType = checkNull(rs.getString("ORDER_TYPE"));
ptcn = checkNull(rs.getString("PTCN"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if(!"V".equalsIgnoreCase(orderType))
{ {
if( noArt == null || noArt.trim().length() == 0 ) if( noArt == null || noArt.trim().length() == 0 )
{ {
...@@ -1860,7 +1991,169 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1860,7 +1991,169 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
} }
else else
{ {
double tempNoArt = 0.0; //changed by wasim on 16-06-2015 based on stk_opt value [START]
stkOpt = commonWmsUtility.getStockOption(itemCode, conn);
System.out.println("Stock Opt received="+stkOpt);
if("0".equals(stkOpt))
{
double tempNoArt = 0.0;
sql = " SELECT RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL, SUM(RID.QUANTITY) AS QUANTITY , " +
" SUM(RID.NO_ART) AS NO_ART FROM REPL_ORD_DET RID WHERE RID.REPL_ORDER = ? AND ITEM_CODE = ? AND SITE_CODE = ? " +
" AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' " +
" GROUP BY RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, replOrder);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
pstmt.setString(4, locCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if( rs.next())
{
tempNoArt = rs.getDouble("NO_ART");
}
rs.close(); rs =null;
pstmt.close(); pstmt = null;
if ( Double.parseDouble(noArt) != tempNoArt)
{
errList.add( "INVNOOFART" );
errFields.add( childNodeName.toLowerCase() );
}
}
else
{
double tempNoArt = 0.0;
sql = " SELECT RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, SUM(RID.QUANTITY) AS QUANTITY , " +
" SUM(RID.NO_ART) AS NO_ART FROM REPL_ORD_DET RID WHERE RID.REPL_ORDER = ? AND ITEM_CODE = ? AND SITE_CODE = ? " +
" AND LOC_CODE = ? AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' " +
" GROUP BY RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, replOrder);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
pstmt.setString(4, locCode);
rs = pstmt.executeQuery();
if( rs.next())
{
tempNoArt = rs.getDouble("NO_ART");
}
rs.close(); rs =null;
pstmt.close(); pstmt = null;
if ( Double.parseDouble(noArt) != tempNoArt)
{
errList.add( "INVNOOFART" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
else
{
sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " +
" AND ROH.REPL_ORDER = WID.REF_ID ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder );
rs = pstmt.executeQuery();
if ( rs.next() )
{
orderType = checkNull(rs.getString("ORDER_TYPE"));
ptcn = checkNull(rs.getString("PTCN"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
if(!"V".equalsIgnoreCase(orderType))
{
if( noArt == null || noArt.trim().length() == 0 )
{
errList.add( "NULLNOART" );
errFields.add( childNodeName.toLowerCase() );
}
else if (!noArt.matches("((-|\\+)?[0-9]+(\\.[0-9]+)?)+")) // NO_ART SHOLUD BE A NUMBER
{
errList.add( "ARTNOTANUM" );
errFields.add( childNodeName.toLowerCase() );
}
else
{
double tempNoArt = 0.0;
sql = " SELECT RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL, SUM(RID.QUANTITY) AS QUANTITY , " +
" SUM(RID.NO_ART) AS NO_ART FROM REPL_ORD_DET RID WHERE RID.REPL_ORDER = ? AND ITEM_CODE = ? AND SITE_CODE = ? " +
" AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' " +
" GROUP BY RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, replOrder);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
pstmt.setString(4, locCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if( rs.next())
{
tempNoArt = rs.getDouble("NO_ART");
}
rs.close(); rs =null;
pstmt.close(); pstmt = null;
if ( Double.parseDouble(noArt) != tempNoArt)
{
errList.add( "INVNOOFART" );
errFields.add( childNodeName.toLowerCase() );
}
}
}
}
//Changed by wasim on 06-11-15 for DDUK project [END]
}
//Changed by Dadaso pawar on 13/07/15 [Start]
else if ( "quantity".equalsIgnoreCase( childNodeName ) && ("consolidate_repl".equalsIgnoreCase(objName)) )
{
//Changed by wasim on 06-11-15 for DDUK project [START]
if(!"DDUK".equals(projectName))
{
String qtyStr = "";
double ordQuantity = 0,quantityL = 0;
System.out.println("quantity validation............");
replOrder = genericUtility.getColumnValue("repl_order", currFormDataDom );
qtyStr = checkNull(genericUtility.getColumnValue("quantity", currFormDataDom ));
locCode = genericUtility.getColumnValue("loc_code", currFormDataDom );
siteCode = genericUtility.getColumnValue("site_code", currFormDataDom );
lotSl = genericUtility.getColumnValue("lot_sl", currFormDataDom );
itemCode = genericUtility.getColumnValue("item_code", currFormDataDom );
lotNo = genericUtility.getColumnValue("lot_no", currFormDataDom );
System.out.println(" qtyStr ["+qtyStr+"] replOrder ["+replOrder+"]");
sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " +
" AND ROH.REPL_ORDER = WID.REF_ID ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder );
rs = pstmt.executeQuery();
if ( rs.next() )
{
orderType = checkNull(rs.getString("ORDER_TYPE"));
ptcn = checkNull(rs.getString("PTCN"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
System.out.println("OrderType----->>["+orderType+"]");
if("V".equalsIgnoreCase(orderType))
{
if(qtyStr == null || qtyStr.trim().length() == 0)
{
errList.add( "VTQUNT2" );
errFields.add( childNodeName.toLowerCase() );
}
if (qtyStr == null || "null".equals(qtyStr) || qtyStr.trim().length() == 0)
{
qtyStr = "0";
}
quantityL = Double.parseDouble(qtyStr);
sql = " SELECT RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL, SUM(RID.QUANTITY) AS QUANTITY , " + sql = " SELECT RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL, SUM(RID.QUANTITY) AS QUANTITY , " +
" SUM(RID.NO_ART) AS NO_ART FROM REPL_ORD_DET RID WHERE RID.REPL_ORDER = ? AND ITEM_CODE = ? AND SITE_CODE = ? " + " SUM(RID.NO_ART) AS NO_ART FROM REPL_ORD_DET RID WHERE RID.REPL_ORDER = ? AND ITEM_CODE = ? AND SITE_CODE = ? " +
" AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' " + " AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' " +
...@@ -1875,85 +2168,19 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1875,85 +2168,19 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if( rs.next()) if( rs.next())
{ {
tempNoArt = rs.getDouble("NO_ART"); ordQuantity = rs.getDouble("QUANTITY");
} }
rs.close(); rs =null; rs.close(); rs =null;
pstmt.close(); pstmt = null; pstmt.close(); pstmt = null;
System.out.println(" ordQuantity ["+ordQuantity+"] quantityL ["+quantityL+"]");
if ( Double.parseDouble(noArt) != tempNoArt) if(ordQuantity != quantityL)
{ {
errList.add( "INVNOOFART" ); errList.add( "VTQUANTDNM" );
errFields.add( childNodeName.toLowerCase() ); errFields.add( childNodeName.toLowerCase() );
} }
} }
} }
} //Changed by wasim on 06-11-15 for DDUK project [END]
//Changed by Dadaso pawar on 13/07/15 [Start]
else if ( "quantity".equalsIgnoreCase( childNodeName ) && ("consolidate_repl".equalsIgnoreCase(objName)) )
{
String qtyStr = "";
double ordQuantity = 0,quantityL = 0;
System.out.println("quantity validation............");
replOrder = genericUtility.getColumnValue("repl_order", currFormDataDom );
qtyStr = checkNull(genericUtility.getColumnValue("quantity", currFormDataDom ));
locCode = genericUtility.getColumnValue("loc_code", currFormDataDom );
siteCode = genericUtility.getColumnValue("site_code", currFormDataDom );
lotSl = genericUtility.getColumnValue("lot_sl", currFormDataDom );
itemCode = genericUtility.getColumnValue("item_code", currFormDataDom );
lotNo = genericUtility.getColumnValue("lot_no", currFormDataDom );
System.out.println(" qtyStr ["+qtyStr+"] replOrder ["+replOrder+"]");
sql = " SELECT ROH.ORDER_TYPE, WID.PTCN FROM REPL_ORD_HDR ROH, WAVE_TASK_DET WID WHERE ROH.REPL_ORDER = ? " +
" AND ROH.REPL_ORDER = WID.REF_ID ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder );
rs = pstmt.executeQuery();
if ( rs.next() )
{
orderType = checkNull(rs.getString("ORDER_TYPE"));
ptcn = checkNull(rs.getString("PTCN"));
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
System.out.println("OrderType----->>["+orderType+"]");
if("V".equalsIgnoreCase(orderType))
{
if(qtyStr == null || qtyStr.trim().length() == 0)
{
errList.add( "VTQUNT2" );
errFields.add( childNodeName.toLowerCase() );
}
if (qtyStr == null || "null".equals(qtyStr) || qtyStr.trim().length() == 0)
{
qtyStr = "0";
}
quantityL = Double.parseDouble(qtyStr);
sql = " SELECT RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL, SUM(RID.QUANTITY) AS QUANTITY , " +
" SUM(RID.NO_ART) AS NO_ART FROM REPL_ORD_DET RID WHERE RID.REPL_ORDER = ? AND ITEM_CODE = ? AND SITE_CODE = ? " +
" AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' " +
" GROUP BY RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, RID.LOT_SL ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, replOrder);
pstmt.setString(2, itemCode);
pstmt.setString(3, siteCode);
pstmt.setString(4, locCode);
pstmt.setString(5, lotNo);
pstmt.setString(6, lotSl);
rs = pstmt.executeQuery();
if( rs.next())
{
ordQuantity = rs.getDouble("QUANTITY");
}
rs.close(); rs =null;
pstmt.close(); pstmt = null;
System.out.println(" ordQuantity ["+ordQuantity+"] quantityL ["+quantityL+"]");
if(ordQuantity != quantityL)
{
errList.add( "VTQUANTDNM" );
errFields.add( childNodeName.toLowerCase() );
}
}
} }
//Changed by Dadaso pawar on 13/07/15 [End] //Changed by Dadaso pawar on 13/07/15 [End]
//Changed by sumit on 25/02/13 validation no_art end //Changed by sumit on 25/02/13 validation no_art end
...@@ -3100,8 +3327,13 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3100,8 +3327,13 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//else if ( "V".equalsIgnoreCase(pickType.trim()) ) //else if ( "V".equalsIgnoreCase(pickType.trim()) )
else if ( "V".equalsIgnoreCase(pickType.trim()) || "U".equalsIgnoreCase(pickType.trim())) else if ( "V".equalsIgnoreCase(pickType.trim()) || "U".equalsIgnoreCase(pickType.trim()))
{ {
//Changed by Dadaso pawar on 10/06/15 [End] [W15CSUN004] //Changed by wasim on 06-11-15 for DDUK project [START]
varName = "STAG_INVSTAT"; if(!"DDUK".equalsIgnoreCase(projectName))
{
//Changed by Dadaso pawar on 10/06/15 [End] [W15CSUN004]
varName = "STAG_INVSTAT";
}
//Changed by wasim on 06-11-15 for DDUK project [END]
} }
//Changed by samadhan on 11/05/2015 D14ISUN007 for Staging Area.End //Changed by samadhan on 11/05/2015 D14ISUN007 for Staging Area.End
...@@ -3638,8 +3870,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3638,8 +3870,8 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//changed by sankara on 18/11/13 for repl order set itm default //changed by sankara on 18/11/13 for repl order set itm default
String assignTo = ""; String assignTo = "";
String invstat = ""; String invstat = "";
String stkOpt = "";//Changed by wasim for DDUK project
try try
{ {
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
...@@ -3662,6 +3894,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3662,6 +3894,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
invDeepReserve = distComm.getDisparams("999999","DEEP_STORE_INVSTAT",conn); invDeepReserve = distComm.getDisparams("999999","DEEP_STORE_INVSTAT",conn);
invPndReserve = distComm.getDisparams("999999","PND_INVSTAT",conn); invPndReserve = distComm.getDisparams("999999","PND_INVSTAT",conn);
partialResrvLoc = distComm.getDisparams("999999","PRSRV_INVSTAT",conn); partialResrvLoc = distComm.getDisparams("999999","PRSRV_INVSTAT",conn);
projectName = checkNull(distComm.getDisparams("999999","PROJECT",conn)); //Changed by wasim on 06-11-15 for DDUK project
System.out.println("current form no["+currentFormNo+"]"); System.out.println("current form no["+currentFormNo+"]");
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>").append( editFlag ); valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>").append( editFlag );
...@@ -4572,8 +4805,18 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -4572,8 +4805,18 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
valueXmlString.append( "<site_code><![CDATA[" ).append( checkNull( siteCode )).append( "]]></site_code>\r\n" ); valueXmlString.append( "<site_code><![CDATA[" ).append( checkNull( siteCode )).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( checkNull( siteDescr )).append( "]]></site_descr>\r\n" ); valueXmlString.append( "<site_descr><![CDATA[" ).append( checkNull( siteDescr )).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( checkNullAndTrim( locCode )).append( "]]></loc_code>\r\n" ); valueXmlString.append( "<loc_code><![CDATA[" ).append( checkNullAndTrim( locCode )).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( checkNullAndTrim( lotNo )).append( "]]></lot_no>\r\n" ); //Changed by wasim on 06-11-15 to remove check null for DDUK [START]
valueXmlString.append( "<lot_sl><![CDATA[" ).append( checkNullAndTrim( lpnNo )).append( "]]></lot_sl>\r\n" ); if("DDUK".equalsIgnoreCase(projectName))
{
valueXmlString.append( "<lot_no><![CDATA[" ).append(lotNo).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append(lpnNo).append( "]]></lot_sl>\r\n" );
}
else
{
valueXmlString.append( "<lot_no><![CDATA[" ).append( checkNullAndTrim( lotNo )).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( checkNullAndTrim( lpnNo )).append( "]]></lot_sl>\r\n" );
}
//Changed by wasim on 06-11-15 to remove check null for DDUK [END]
valueXmlString.append( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\r\n" ); valueXmlString.append( "<quantity><![CDATA[" ).append( quantity).append( "]]></quantity>\r\n" );
valueXmlString.append( "<unit><![CDATA[" ).append( unit).append( "]]></unit>\r\n" ); valueXmlString.append( "<unit><![CDATA[" ).append( unit).append( "]]></unit>\r\n" );
valueXmlString.append( "<no_art><![CDATA[" ).append( noArt ).append( "]]></no_art>\r\n" ); valueXmlString.append( "<no_art><![CDATA[" ).append( noArt ).append( "]]></no_art>\r\n" );
...@@ -4790,69 +5033,223 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -4790,69 +5033,223 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
varName = "DOCKLOC_INVSTAT"; varName = "DOCKLOC_INVSTAT";
} }
//Changed By Pragyan To check th pick type proper way.end //Changed By Pragyan To check th pick type proper way.end
sql = "SELECT RID.REPL_ORDER, RID.LINE_NO__ORD, RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, "+ //changed by wasim on 16-06-2015 to check stk_opt value [START]
" RID.LOT_SL, RID.QUANTITY, RID.NO_ART, RID.LOC_CODE__TO, RID.LOC_CODE__SYS as LOC_CODE__SYS, RID.LOT_SL__NEW"+ if("DDUK".equalsIgnoreCase(projectName))
" FROM REPL_ISS_DET RID WHERE RID.REPL_ORDER = ? AND RID.LINE_NO__ORD = ? AND RID.ITEM_CODE = ? " +
" AND RID.SITE_CODE = ? AND RID.LOC_CODE__SYS = ? AND RID.LOC_CODE = ? AND RID.LOT_NO = ? " +
" AND RID.LOT_SL = ? AND CASE WHEN RID.LOC_TO_ASSIGNED IS NULL THEN 'N' ELSE RID.LOC_TO_ASSIGNED end = 'Y' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, replOrder);
pstmt.setInt(2, lineNoOrd);
pstmt.setString(3, itemCode);
pstmt.setString(4, siteCode);
pstmt.setString(5, locCodeSys);
pstmt.setString(6, locCode);
pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
rs = pstmt.executeQuery();
if( rs.next() )
{ {
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" ); newInt stkOpt = commonWmsUtility.getStockOption(itemCode, conn);
//Changed by sumit on 26/02/13 changed dom id. System.out.println("Stock Opt received for REPL_ISS_DET="+stkOpt);
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+newInt+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" ); if("0".equals(stkOpt))
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n"); {
valueXmlString.append( "<tran_id/>" ); sql = "SELECT RID.REPL_ORDER, RID.LINE_NO__ORD, RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, "+
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" ); " RID.LOT_SL, RID.QUANTITY, RID.NO_ART, RID.LOC_CODE__TO, RID.LOC_CODE__SYS as LOC_CODE__SYS, RID.LOT_SL__NEW"+
valueXmlString.append( "<loc_code__to><![CDATA[" ).append(rs.getString("LOC_CODE__TO")).append( "]]></loc_code__to>\r\n" ); " FROM REPL_ISS_DET RID WHERE RID.REPL_ORDER = ? AND RID.LINE_NO__ORD = ? AND RID.ITEM_CODE = ? " +
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" ); " AND RID.SITE_CODE = ? AND RID.LOC_CODE__SYS = ? AND RID.LOC_CODE = ? AND RID.LOT_NO = ? " +
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" ); " AND RID.LOT_SL = ? AND CASE WHEN RID.LOC_TO_ASSIGNED IS NULL THEN 'N' ELSE RID.LOC_TO_ASSIGNED end = 'Y' ";
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" ); pstmt = conn.prepareStatement(sql);
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" ); pstmt.setString(1, replOrder);
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" ); pstmt.setInt(2, lineNoOrd);
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" ); pstmt.setString(3, itemCode);
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" ); pstmt.setString(4, siteCode);
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" ); pstmt.setString(5, locCodeSys);
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew.trim()).append( "]]></lot_sl__new>\r\n" ); pstmt.setString(6, locCode);
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" ); pstmt.setString(7, lotNo);
pstmt.setString(8, lotSl);
valueXmlString.append("</Detail4>\r\n"); rs = pstmt.executeQuery();
if( rs.next() )
{
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" ); newInt
//Changed by sumit on 26/02/13 changed dom id.
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+newInt+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id/>" );
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" );
valueXmlString.append( "<loc_code__to><![CDATA[" ).append(rs.getString("LOC_CODE__TO")).append( "]]></loc_code__to>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" );
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew.trim()).append( "]]></lot_sl__new>\r\n" );
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" );
valueXmlString.append("</Detail4>\r\n");
}
else
{
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" );
//Changed by sumit on 26/02/13 changed dom id.
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+(newInt)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id/>" );
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" );
valueXmlString.append( "<loc_code__to><![CDATA[" ).append("").append( "]]></loc_code__to>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" );
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew.trim()).append( "]]></lot_sl__new>\r\n" );
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" );
valueXmlString.append("</Detail4>\r\n");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
}
else
{
sql = "SELECT RID.REPL_ORDER, RID.LINE_NO__ORD, RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, "+
" RID.LOT_SL, RID.QUANTITY, RID.NO_ART, RID.LOC_CODE__TO, RID.LOC_CODE__SYS as LOC_CODE__SYS, RID.LOT_SL__NEW"+
" FROM REPL_ISS_DET RID WHERE RID.REPL_ORDER = ? AND RID.LINE_NO__ORD = ? AND RID.ITEM_CODE = ? " +
" AND RID.SITE_CODE = ? AND RID.LOC_CODE__SYS = ? AND RID.LOC_CODE = ? " +
" AND CASE WHEN RID.LOC_TO_ASSIGNED IS NULL THEN 'N' ELSE RID.LOC_TO_ASSIGNED end = 'Y' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, replOrder);
pstmt.setInt(2, lineNoOrd);
pstmt.setString(3, itemCode);
pstmt.setString(4, siteCode);
pstmt.setString(5, locCodeSys);
pstmt.setString(6, locCode);
rs = pstmt.executeQuery();
if( rs.next() )
{
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" ); newInt
//Changed by sumit on 26/02/13 changed dom id.
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+newInt+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id/>" );
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" );
valueXmlString.append( "<loc_code__to><![CDATA[" ).append(rs.getString("LOC_CODE__TO")).append( "]]></loc_code__to>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" );
System.out.println("Lot SL NEW="+lotSlNew);
if(lotSlNew !=null && lotSlNew.length() > 0)
{
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew).append( "]]></lot_sl__new>\r\n" );
}
else
{
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSl).append( "]]></lot_sl__new>\r\n" );
}
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" );
valueXmlString.append("</Detail4>\r\n");
}
else
{
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" );
//Changed by sumit on 26/02/13 changed dom id.
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+(newInt)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id/>" );
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" );
valueXmlString.append( "<loc_code__to><![CDATA[" ).append("").append( "]]></loc_code__to>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" );
if(lotSlNew !=null && lotSlNew.length() > 0)
{
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew).append( "]]></lot_sl__new>\r\n" );
}
else
{
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSl).append( "]]></lot_sl__new>\r\n" );
}
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" );
valueXmlString.append("</Detail4>\r\n");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
}
} }
else else
{ {
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" ); sql = "SELECT RID.REPL_ORDER, RID.LINE_NO__ORD, RID.SITE_CODE, RID.ITEM_CODE, RID.LOC_CODE, RID.LOT_NO, "+
//Changed by sumit on 26/02/13 changed dom id. " RID.LOT_SL, RID.QUANTITY, RID.NO_ART, RID.LOC_CODE__TO, RID.LOC_CODE__SYS as LOC_CODE__SYS, RID.LOT_SL__NEW"+
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" ); " FROM REPL_ISS_DET RID WHERE RID.REPL_ORDER = ? AND RID.LINE_NO__ORD = ? AND RID.ITEM_CODE = ? " +
valueXmlString.append( "<Detail4 domID='"+(newInt)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" ); " AND RID.SITE_CODE = ? AND RID.LOC_CODE__SYS = ? AND RID.LOC_CODE = ? AND RID.LOT_NO = ? " +
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n"); " AND RID.LOT_SL = ? AND CASE WHEN RID.LOC_TO_ASSIGNED IS NULL THEN 'N' ELSE RID.LOC_TO_ASSIGNED end = 'Y' ";
valueXmlString.append( "<tran_id/>" ); pstmt = conn.prepareStatement(sql);
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" ); pstmt.setString(1, replOrder);
valueXmlString.append( "<loc_code__to><![CDATA[" ).append("").append( "]]></loc_code__to>\r\n" ); pstmt.setInt(2, lineNoOrd);
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" ); pstmt.setString(3, itemCode);
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" ); pstmt.setString(4, siteCode);
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" ); pstmt.setString(5, locCodeSys);
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" ); pstmt.setString(6, locCode);
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" ); pstmt.setString(7, lotNo);
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" ); pstmt.setString(8, lotSl);
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" ); rs = pstmt.executeQuery();
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" ); if( rs.next() )
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew.trim()).append( "]]></lot_sl__new>\r\n" ); {
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" ); //valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" ); newInt
valueXmlString.append("</Detail4>\r\n"); //Changed by sumit on 26/02/13 changed dom id.
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+newInt+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"Y\">\r\n" );
valueXmlString.append("<attribute selected=\"Y\" updateFlag=\"E\" status=\"O\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id/>" );
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" );
valueXmlString.append( "<loc_code__to><![CDATA[" ).append(rs.getString("LOC_CODE__TO")).append( "]]></loc_code__to>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" );
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew.trim()).append( "]]></lot_sl__new>\r\n" );
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" );
valueXmlString.append("</Detail4>\r\n");
}
else
{
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"'>\r\n" );
//Changed by sumit on 26/02/13 changed dom id.
//valueXmlString.append( "<Detail4 domID='"+(ctr+1)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append( "<Detail4 domID='"+(newInt)+"' objContext = '"+currentFormNo+"' objName='"+objName+"' selected=\"N\">\r\n" );
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\" />\r\n");
valueXmlString.append( "<tran_id/>" );
valueXmlString.append( "<loc_code__sys><![CDATA[" ).append(checkNullAndTrim(locCodeSys)).append( "]]></loc_code__sys>\r\n" );
valueXmlString.append( "<loc_code__to><![CDATA[" ).append("").append( "]]></loc_code__to>\r\n" );
valueXmlString.append( "<line_no><![CDATA[" ).append( lineNo ).append( "]]></line_no>\r\n" );
valueXmlString.append( "<item_code><![CDATA[" ).append( itemCode ).append( "]]></item_code>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append( itemDescr ).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<site_code><![CDATA[" ).append( siteCode ).append( "]]></site_code>\r\n" );
valueXmlString.append( "<site_descr><![CDATA[" ).append( siteDescr ).append( "]]></site_descr>\r\n" );
valueXmlString.append( "<loc_code><![CDATA[" ).append( locCode ).append( "]]></loc_code>\r\n" );
valueXmlString.append( "<lot_no><![CDATA[" ).append( lotNo ).append( "]]></lot_no>\r\n" );
valueXmlString.append( "<lot_sl><![CDATA[" ).append( lotSl ).append( "]]></lot_sl>\r\n" );
valueXmlString.append( "<lot_sl__new><![CDATA[" ).append(lotSlNew.trim()).append( "]]></lot_sl__new>\r\n" );
valueXmlString.append( "<repl_order><![CDATA[" ).append(replOrder).append( "]]></repl_order>\r\n" );
valueXmlString.append("</Detail4>\r\n");
}
rs.close(); rs = null;
pstmt.close(); pstmt = null;
} }
rs.close(); rs = null; //changed by wasim on 16-06-2015 to check stk_opt value [END]
pstmt.close(); pstmt = null;
} }
} }
......
...@@ -13,6 +13,7 @@ import java.sql.*; ...@@ -13,6 +13,7 @@ import java.sql.*;
import java.util.TreeMap; import java.util.TreeMap;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.w3c.dom.*; import org.w3c.dom.*;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
...@@ -21,6 +22,9 @@ import ibase.webitm.ejb.wms.ReplIssConf; ...@@ -21,6 +22,9 @@ import ibase.webitm.ejb.wms.ReplIssConf;
@Stateless @Stateless
public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIssPosLocal public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIssPosLocal
{ {
String projectName = ""; //Changed by wasim on 06-11-15 for DDUK project
DistCommon distComm = new DistCommon();
public String postSave( String domString, String tranId,String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException public String postSave( String domString, String tranId,String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{ {
System.out.println("--->postSave called xml str["+domString+"]"); System.out.println("--->postSave called xml str["+domString+"]");
...@@ -55,6 +59,8 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs ...@@ -55,6 +59,8 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
boolean isConn= false; boolean isConn= false;
try try
{ {
projectName = checkNull(distComm.getDisparams("999999","PROJECT",conn));//Changed by wasim on 06-11-15 for DDUK project
dom = genericUtility.parseString(domString); dom = genericUtility.parseString(domString);
System.out.println("$$DOM@@--------->>["+genericUtility.serializeDom(dom)+"]"); System.out.println("$$DOM@@--------->>["+genericUtility.serializeDom(dom)+"]");
...@@ -516,18 +522,34 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs ...@@ -516,18 +522,34 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
lotSl = GenericUtility.getInstance().getColumnValueFromNode("lot_sl", dom.getElementsByTagName("Detail3").item(row)); lotSl = GenericUtility.getInstance().getColumnValueFromNode("lot_sl", dom.getElementsByTagName("Detail3").item(row));
locCodeSys = GenericUtility.getInstance().getColumnValueFromNode("loc_code__sys", dom.getElementsByTagName("Detail3").item(row)); locCodeSys = GenericUtility.getInstance().getColumnValueFromNode("loc_code__sys", dom.getElementsByTagName("Detail3").item(row));
lotSlNew = GenericUtility.getInstance().getColumnValueFromNode("lot_sl__new", dom.getElementsByTagName("Detail3").item(row)); lotSlNew = GenericUtility.getInstance().getColumnValueFromNode("lot_sl__new", dom.getElementsByTagName("Detail3").item(row));
//Changes by Dadaso pawar on 27/03/15 as per Pragyan [Start] noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
//noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
String findNoart = GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)); //changed by wasim on 22-06-2015 to set lotSlNew as lot_sl if it is blank [START]
if( findNoart != null && findNoart.length() >0) if("DDUK".equalsIgnoreCase(projectName))
{ {
noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row))); System.out.println("lotSlNew is="+lotSlNew);
if(lotSlNew == null || lotSlNew.length() > 0)
{
System.out.println("Setting lotSlNew as LOT_SL");
lotSlNew = lotSl;
}
} }
else else
{ {
noArt = 1; //Changes by Dadaso pawar on 27/03/15 as per Pragyan [Start]
//noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
String findNoart = GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row));
if( findNoart != null && findNoart.length() >0)
{
noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
}
else
{
noArt = 1;
}
//Changes by Dadaso pawar on 27/03/15 as per Pragyan [Start]
} }
//Changes by Dadaso pawar on 27/03/15 as per Pragyan [Start] //changed by wasim on 22-06-2015 to set lotSlNew as lot_sl if it is blank [END]
System.out.println(" replOrder ["+replOrder+"] lineNoOrd ["+lineNoOrd+"]"); System.out.println(" replOrder ["+replOrder+"] lineNoOrd ["+lineNoOrd+"]");
System.out.println(" itemCode ["+itemCode+"] siteCode ["+siteCode+"] locCode["+locCode+"] lotNo["+lotNo+"] lotSl["+lotSl+"]"); System.out.println(" itemCode ["+itemCode+"] siteCode ["+siteCode+"] locCode["+locCode+"] lotNo["+lotNo+"] lotSl["+lotSl+"]");
...@@ -596,9 +618,18 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs ...@@ -596,9 +618,18 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
" AND ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND TRAN_ID = ?"; " AND ITEM_CODE = ? AND SITE_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND TRAN_ID = ?";
pstmt2 = conn.prepareStatement(sql); pstmt2 = conn.prepareStatement(sql);
pstmt2.setDouble(1, quantity); pstmt2.setDouble(1, quantity);
//Changed by Dadaso pawar on 10/06/15 [start] [W15CSUN004] //Changed by wasim on 06-11-15 for DDUK project [START]
pstmt2.setDouble(2, rs.getInt("NO_ART")); if("DDUK".equalsIgnoreCase(projectName))
//Changed by Dadaso pawar on 10/06/15 [End] [W15CSUN004] {
pstmt2.setInt(2, 1);
}
else
{
//Changed by Dadaso pawar on 10/06/15 [start] [W15CSUN004]
pstmt2.setDouble(2, rs.getInt("NO_ART"));
//Changed by Dadaso pawar on 10/06/15 [End] [W15CSUN004]
}
//Changed by wasim on 06-11-15 for DDUK project [END]
pstmt2.setString(3, replOrder); pstmt2.setString(3, replOrder);
pstmt2.setInt(4, rs.getInt("LINE_NO")); pstmt2.setInt(4, rs.getInt("LINE_NO"));
pstmt2.setString(5, itemCode); pstmt2.setString(5, itemCode);
...@@ -642,10 +673,19 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs ...@@ -642,10 +673,19 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
pstmt2.setString(8, lotNo); pstmt2.setString(8, lotNo);
pstmt2.setString(9, lotSl); pstmt2.setString(9, lotSl);
pstmt2.setDouble(10, quantity); pstmt2.setDouble(10, quantity);
//Changed by Dadaso pawar on 10/06/15 [start] [W15CSUN004] //Changed by wasim on 06-11-15 for DDUK project [START]
pstmt2.setInt(11, rs.getInt("NO_ART")); if("DDUK".equalsIgnoreCase(projectName))
//pstmt2.setDouble(11, 1); {
//Changed by Dadaso pawar on 10/06/15 [End] [W15CSUN004] pstmt2.setInt(11, 1);
}
else
{
//Changed by Dadaso pawar on 10/06/15 [start] [W15CSUN004]
pstmt2.setInt(11, rs.getInt("NO_ART"));
//pstmt2.setDouble(11, 1);
//Changed by Dadaso pawar on 10/06/15 [End] [W15CSUN004]
}
//Changed by wasim on 06-11-15 for DDUK project [End]
pstmt2.setString(12, locCodeSys); pstmt2.setString(12, locCodeSys);
pstmt2.setString(13, lotSlNew); pstmt2.setString(13, lotSlNew);
update = 0; update = 0;
...@@ -682,18 +722,25 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs ...@@ -682,18 +722,25 @@ public class ReplIssPos extends ValidatorEJB implements ReplIssPosRemote, ReplIs
lotNo = GenericUtility.getInstance().getColumnValueFromNode("lot_no", dom.getElementsByTagName("Detail4").item(row)); lotNo = GenericUtility.getInstance().getColumnValueFromNode("lot_no", dom.getElementsByTagName("Detail4").item(row));
lotSl = GenericUtility.getInstance().getColumnValueFromNode("lot_sl", dom.getElementsByTagName("Detail4").item(row)); lotSl = GenericUtility.getInstance().getColumnValueFromNode("lot_sl", dom.getElementsByTagName("Detail4").item(row));
locCodeTo = GenericUtility.getInstance().getColumnValueFromNode("loc_code__to", dom.getElementsByTagName("Detail4").item(row)); locCodeTo = GenericUtility.getInstance().getColumnValueFromNode("loc_code__to", dom.getElementsByTagName("Detail4").item(row));
//Changes by Dadaso pawar on 27/03/15 as per Pragyan [Start]
//noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row))); //Changed by wasim on 06-11-15 for DDUK project [START]
String findNoart = GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)); if(!"DDUK".equalsIgnoreCase(projectName))
if( findNoart != null && findNoart.length() >0)
{
noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
}
else
{ {
noArt = 1; //Changes by Dadaso pawar on 27/03/15 as per Pragyan [Start]
//noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
String findNoart = GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row));
if( findNoart != null && findNoart.length() >0)
{
noArt = Double.parseDouble(GenericUtility.getInstance().getColumnValueFromNode("no_art", dom.getElementsByTagName("Detail3").item(row)));
}
else
{
noArt = 1;
}
//Changes by Dadaso pawar on 27/03/15 as per Pragyan [End]
} }
//Changes by Dadaso pawar on 27/03/15 as per Pragyan [End] //Changed by wasim on 06-11-15 for DDUK project [END]
lotSlNew = GenericUtility.getInstance().getColumnValueFromNode("lot_sl__new", dom.getElementsByTagName("Detail3").item(row)); lotSlNew = GenericUtility.getInstance().getColumnValueFromNode("lot_sl__new", dom.getElementsByTagName("Detail3").item(row));
System.out.println(" replOrder ["+replOrder+"] "); System.out.println(" replOrder ["+replOrder+"] ");
......
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