Commit 1c6d4ffd authored by rbhogale's avatar rbhogale

Changed by rohan on 12-02-13 for repanishment wave cancle


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@92676 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a099e968
......@@ -344,9 +344,12 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
{
replOrder = checkNull( rsPick.getString("REPL_ORDER") );
replLineNo = checkNull( rsPick.getString("LINE_NO__REPL"));
//Changed by Rohan on 07-02-13 to get original repanishment code.start
/*
//Changed by Rohan on 22-01-13 to cancle independent Repanishment.start
replOrdOrg = replOrder;
replLineOrg = replLineNo;
*/
//Changed by Rohan on 22-01-13 to cancle independent Repanishment.end
pickOrder = checkNull( rsPick.getString("PICK_ORDER") );
......@@ -357,6 +360,11 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
replOrder = checkNull( rsPick.getString("REPL_ORDER") );
replLineNo = checkNull( rsPick.getString("LINE_NO") );
}
//Changed by Rohan on 07-02-13 to get original repanishment code.start
replOrdOrg = replOrder;
replLineOrg = replLineNo;
//Changed by Rohan on 07-02-13 to get original repanishment code.end
System.out.println("Original Repl Order"+replOrdOrg+"Original Repl line no"+replLineOrg);
System.out.println("LOCCode***"+locCode);
qtyStduom = quantity;
......@@ -1122,8 +1130,13 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
String sqlAct ="";
String sqlDep ="";
String replType = "";
//Changed by Rohan on 07-02-13 for define variables.strat
String replOrdDep = "";
String replOrdDepLine = "";
int cnt = 0;
String sqlDep1 = "";
//Changed by Rohan on 11-02-13 for define variables
double shipperSize = 0.0;
PreparedStatement pstmt2 = null;
ResultSet rs2 = null;
......@@ -1146,7 +1159,7 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
//Changed by Rohan on 22-01-13 to cancle independent Repanishment.start
//to check case to active Repanishment.start
sqlAct = "SELECT ORDER_TYPE FROM REPL_ORD_HDR WHERE REPL_ORDER = ?";
sqlAct = "SELECT ORDER_TYPE FROM REPL_ORD_HDR WHERE REPL_ORDER = ? ";
pstmt2 = conn.prepareStatement(sqlAct);
pstmt2.setString(1, replOrdOrg);
rs2 = pstmt2.executeQuery();
......@@ -1164,14 +1177,16 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
rs2.close();
rs2 = null;
}
/*
System.out.println("replType&*&*"+replType);
if("Q".equalsIgnoreCase(replType) || "J".equalsIgnoreCase(replType) || "C".equalsIgnoreCase(replType) || "K".equalsIgnoreCase(replType) || "M".equalsIgnoreCase(replType))
//if("Q".equalsIgnoreCase(replType) || "J".equalsIgnoreCase(replType) || "C".equalsIgnoreCase(replType) || "K".equalsIgnoreCase(replType) || "M".equalsIgnoreCase(replType))
if("Q".equalsIgnoreCase(replType) || "C".equalsIgnoreCase(replType) || "K".equalsIgnoreCase(replType) || "M".equalsIgnoreCase(replType))
{
if("Q".equalsIgnoreCase(replType) )
{
sqlDep = "SELECT PICK_ORDER FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?";
}
else if("J".equalsIgnoreCase(replType) || "C".equalsIgnoreCase(replType) || "M".equalsIgnoreCase(replType) || "K".equalsIgnoreCase(replType))
else if("C".equalsIgnoreCase(replType) || "M".equalsIgnoreCase(replType) || "K".equalsIgnoreCase(replType))
{
sqlDep = "SELECT REPL_ORDER FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? ";
}
......@@ -1225,42 +1240,145 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
rs1 = null;
}
}
*/
//to check case to active Repanishment.start
//if(!"Q".equalsIgnoreCase(replType) && "J".equalsIgnoreCase(replType))
//else
//{
System.out.println("repl type***"+replType);
//to check PICK wave id and reference Repanishment WAVE_ID different.start
//sqlWave = "SELECT WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ? ";
sqlWave = " SELECT D.WAVE_ID FROM WAVE_TASK_DET D,WAVE_TASK H WHERE D.REF_ID = ? "
+" AND D.WAVE_ID = H.WAVE_ID AND CASE WHEN CANCEL IS NULL THEN 'N' ELSE CANCEL END <> 'Y' ";
pstmt1 = conn.prepareStatement(sqlWave);
pstmt1.setString(1,replOrdOrg);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
waveIDCmp = rs1.getString("WAVE_ID");
System.out.println("waveIDCmp1111"+waveIDCmp+"Wave ID111"+waveID);
if(!waveIDCmp.trim().equalsIgnoreCase(waveID.trim()) && !"".equalsIgnoreCase(waveIDCmp))
{
isDepRepl = true;
break;
}
}
//to check PICK wave id and reference Repanishment WAVE_ID different.end
if(!isDepRepl)
{
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
/*
if("Q".equalsIgnoreCase(replType))
{
sqlDep = "SELECT PICK_ORDER,LINE_NO__PICK FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?";
}
else
{
sqlDep = "SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? ";
}
*/
sqlDep = "SELECT REPL_ORDER,LINE_NO FROM REPL_ORD_DET WHERE PICK_ORDER = ? AND LINE_NO__PICK = ? "
+" AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' ";
if(!"Q".equalsIgnoreCase(replType))
{
System.out.println("NOT QQQQQ");
//if dso-pnd,pnd-caspk repl dependent two pick in two wave IDS
sqlDep1 = "SELECT PICK_ORDER,LINE_NO FROM PICK_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO__REPL = ? AND PICK_ORDER <> ? ";
}
pstmt2 = conn.prepareStatement(sqlDep);
pstmt2.setString(1, replOrdOrg);
pstmt2.setString(2, replLineOrg);
/*if(!"Q".equalsIgnoreCase(replType) && !"J".equalsIgnoreCase(replType) && !"K".equalsIgnoreCase(replType) && !"I".equalsIgnoreCase(replType) )
{
pstmt2.setString(3, pickOrder);
}*/
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
//ordRepl = rs2.getString(1);
replOrdDep = checkNull(rs2.getString("REPL_ORDER"));
replOrdDepLine = checkNull(rs2.getString("LINE_NO"));
System.out.println("replOrdDep"+replOrdDep+"replOrdDepLine"+replOrdDepLine);
}
if(pstmt2 != null)
{
pstmt2.close();
pstmt2 = null;
}
if(rs2 != null)
{
rs2.close();
rs2 = null;
}
if("".equalsIgnoreCase(replOrdDep) && !"Q".equalsIgnoreCase(replType))
{
System.out.println("111111111111111111111111111111111");
pstmt2 = conn.prepareStatement(sqlDep1);
pstmt2.setString(1, replOrdOrg);
pstmt2.setString(2, replLineOrg);
pstmt2.setString(3, pickOrder);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
//ordRepl = rs2.getString(1);
replOrdDep = checkNull(rs2.getString("PICK_ORDER"));
replOrdDepLine = checkNull(rs2.getString("LINE_NO"));
}
}
/*
sqlPick = "SELECT PICK_ORDER FROM PICK_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO__REPL = ? AND PICK_ORDER <> ?";
pstmt = conn.prepareStatement(sqlPick);
if(!"".equalsIgnoreCase(replOrdDep))
{
pstmt.setString(1, replOrdDep);
pstmt.setString(2, replOrdDepLine);
}
else
{
pstmt.setString(1, replOrdOrg);
pstmt.setString(2, replLineOrg);
}
pstmt.setString(3, pickOrder);
rs = pstmt.executeQuery();
while(rs.next())
{
sqlWave = "SELECT WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ?";
//sqlWave = "SELECT WAVE_ID FROM WAVE_TASK_DET WHERE REF_ID = ?";
//sqlWave = "SELECT H.WAVE_ID FROM WAVE_TASK_DET D,WAVE_TASK H "
// + " WHERE D.REF_ID = ? AND D.WAVE_ID = H.WAVE_ID AND H.CANCEL <> 'Y'";
pstmt1 = conn.prepareStatement(sqlWave);
pstmt1.setString(1, rs.getString("PICK_ORDER"));
System.out.println("PICK ORDRDRD====>"+ rs.getString("PICK_ORDER"));
//pstmt1 = conn.prepareStatement(sqlWave);
*/
pstmt1.clearParameters();
waveIDCmp = "";
if(!"".equalsIgnoreCase(replOrdDep) && replOrdDep.trim().length() > 0)
{
pstmt1.setString(1, replOrdDep);
System.out.println("replOrdDep ORDRDRD====>"+ replOrdDep);
rs1 = pstmt1.executeQuery();
if(rs1.next())
while(rs1.next())
{
waveIDCmp = rs1.getString("WAVE_ID");
System.out.println("waveIDCmp"+waveIDCmp+"Wave ID"+waveID);
}
System.out.println("waveIDCmp$$$$"+waveIDCmp);
if(!waveIDCmp.trim().equalsIgnoreCase(waveID.trim()) && !"".equalsIgnoreCase(waveIDCmp))
{
System.out.println("NOT EQUALSS");
isDepRepl = true;
break;
}
}
}
if(pstmt != null)
/*if(pstmt != null)
{
pstmt.close();
pstmt = null;
......@@ -1274,16 +1392,17 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
{
rs.close();
rs = null;
}
}*/
if(rs1 != null)
{
rs1.close();
rs1 = null;
}
}
if(isDepRepl)
{
//Changed by Rohan on 22-01-13 to cancle independent Repanishment.end
System.out.println("#############################################");
if(confirm)
{
//if(!"C".equalsIgnoreCase(orderType))
......@@ -1317,10 +1436,17 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
replOrdChk = "";
replLineChk = "";
//Changed by Rohan on 11-02-13 for reduce one case from actual qty
/*
getActualQty ="SELECT D.ACTUAL_QTY,L.INV_STAT,D.PICK_ORDER,D.LINE_NO__PICK FROM REPL_ORD_DET D,LOCATION L "
+" WHERE REPL_ORDER = ? AND LINE_NO = ? "
+ " AND L.LOC_CODE = D.LOC_CODE ";
*/
getActualQty ="SELECT D.ACTUAL_QTY,L.INV_STAT,D.PICK_ORDER,D.LINE_NO__PICK,I.SHIPPER_SIZE "
+" FROM REPL_ORD_DET D,LOCATION L,ITEM_LOT_PACKSIZE I "
+" WHERE REPL_ORDER = ? AND LINE_NO = ? "
+ " AND L.LOC_CODE = D.LOC_CODE AND I.ITEM_CODE = D.ITEM_CODE";
pstmt1 = conn.prepareStatement(getActualQty);
pstmt1.setString(1, replOrder);
pstmt1.setString(2, lineNo);
......@@ -1331,6 +1457,8 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
invS = rs1.getString("INV_STAT");
replOrdChk = rs1.getString("PICK_ORDER");
replLineChk = rs1.getString("LINE_NO__PICK");
//Changed by Rohan on 11-02-13 for reduce one case from actual qty
shipperSize = rs1.getDouble("SHIPPER_SIZE");
}
if(rs1 != null)
{
......@@ -1390,7 +1518,9 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
+" WHERE REPL_ORDER = ? AND LINE_NO = ?)";
}
pstmt1 = conn.prepareStatement(updateSql);
pstmt1.setDouble(1, actQty);
//Changed by Rohan on 11-02-13 for reduce one case from actual qty
//pstmt1.setDouble(1, actQty);
pstmt1.setDouble(1, shipperSize);
if("".equalsIgnoreCase(replOrdChk) && invS.trim().equalsIgnoreCase(casePickLoc.trim()))
{
pstmt1.setString(2, replOrdChk);
......@@ -1480,6 +1610,11 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
//Update dependent Repl
updateCancelMode(replOrder,lineNo,"Y",conn);
}
else if("Q".equalsIgnoreCase(replType))
{
updateCancelMode(replOrdOrg,replLineOrg,"Q",conn);
}
}
//Changed by Rohan on 22-01-13 to cancle independent Repanishment.end
......@@ -1541,6 +1676,8 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
String sqlRepl="";
String replOrderCopy = "";
String lineNoPk = "";
//Changed by Rohan on 11-02-13 for define variable
double shipperSize = 0.0;
boolean isUpdate = true;
DistCommon discommon = new DistCommon();
String casePickLoc = discommon.getDisparams("999999","CASE_PICK_INVSTAT",conn);
......@@ -1615,10 +1752,15 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
System.out.println("HASHMAPINING VALUES"+replHashMap.toString());
//Changed by Rohan on 11-02-13 for reduce one case from actual qty
/*
sqlRepl = " SELECT H.ORDER_TYPE,D.ACTUAL_QTY,D.PICK_ORDER FROM REPL_ORD_HDR H,REPL_ORD_DET D"
+ " WHERE D.REPL_ORDER = ? AND LINE_NO = ? "
+" AND H.REPL_ORDER = D.REPL_ORDER ";
+" AND H.REPL_ORDER = D.REPL_ORDER ";*/
sqlRepl = " SELECT H.ORDER_TYPE,D.ACTUAL_QTY,D.PICK_ORDER,I.SHIPPER_SIZE" +
" FROM REPL_ORD_HDR H,REPL_ORD_DET D ,ITEM_LOT_PACKSIZE I"
+ " WHERE D.REPL_ORDER = ? AND LINE_NO = ? "
+" AND H.REPL_ORDER = D.REPL_ORDER AND I.ITEM_CODE = D.ITEM_CODE";
pstmt1 = conn.prepareStatement(sqlRepl);
pstmt1.setString(1, repl);
pstmt1.setString(2, lineRepl);
......@@ -1628,6 +1770,8 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
orderType = rs1.getString("ORDER_TYPE");
actQty = rs1.getDouble("ACTUAL_QTY");
pick = checkNull(rs1.getString("PICK_ORDER"));
//Changed by Rohan on 11-02-13 for reduce one case from actual qty
shipperSize = rs1.getDouble("SHIPPER_SIZE");
}
if(rs1 != null)
......@@ -1676,20 +1820,35 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
{
if(invstatChk.trim().equalsIgnoreCase(psoLoc))
{
/*
updateSql= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY - ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ? ) ";
*/
updateSql= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY - ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ? ) "
+" AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' ";
}
else
{
/*
updateSql= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY - ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE (REPL_ORDER,LINE_NO) " +
" IN (SELECT PICK_ORDER,LINE_NO__PICK FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?)) ";
*/
updateSql= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY - ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE (REPL_ORDER,LINE_NO) " +
" IN (SELECT PICK_ORDER,LINE_NO__PICK FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?)) "
+" AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' ";
}
pstmt1 = conn.prepareStatement(updateSql);
pstmt1.setDouble(1, actQty);
//Changed by Rohan on 11-02-13 for reduce one case from actual qty
//pstmt1.setDouble(1, actQty);
pstmt1.setDouble(1,shipperSize);
pstmt1.setString(2, repl);
//pstmt1.setString(3, lineNo);
pstmt1.setString(3, lineRepl);
......@@ -1774,6 +1933,7 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
String lineNoRepl = "";
String invStat = "";
String sqlPnd = "";
double shipperSize = 0.0;
DistCommon discommon = new DistCommon();
//String pndLoc = discommon.getDisparams("999999","PND_INVSTAT",conn);
......@@ -1787,10 +1947,16 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
try
{
//updateReplOrd= "UPDATE REPL_ORD_DET SET CANCEL_MODE = 'Y' WHERE REPL_ORDER = ? AND LINE_NO = ? " ;
if(!"Q".equalsIgnoreCase(depRepl))
{
updateReplOrd= "UPDATE REPL_ORD_DET SET CANCEL_MODE = 'Y', ACTUAL_QTY = 0 WHERE REPL_ORDER = ? AND LINE_NO = ? " ;
pstmtUpadte = conn.prepareStatement(updateReplOrd);
}
System.out.println("depRepl:::::"+depRepl);
//setting stock to dock repanishmnet cancel
if("N".equalsIgnoreCase(depRepl))
{ /*
updateReplOrd= "UPDATE REPL_ORD_DET SET CANCEL_MODE = 'Y' WHERE REPL_ORDER = ? AND LINE_NO = ? " ;
......@@ -1812,8 +1978,8 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
rs = pstmtRepl.executeQuery();
if(rs.next())
{
replOrd = rs.getString("PICK_ORDER");
lineNoRepl = rs.getString("LINE_NO__PICK");
replOrd = checkNull(rs.getString("PICK_ORDER"));
lineNoRepl = checkNull(rs.getString("LINE_NO__PICK"));
}
if(!"".equalsIgnoreCase(replOrd) && replOrd.trim().length() > 0)
{
......@@ -1849,11 +2015,11 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
if(rs.next())
{
System.out.println("Inside case pick");
replOrd = rs.getString("PICK_ORDER");
replOrd = checkNull(rs.getString("PICK_ORDER"));
System.out.println("replOrd*8*"+replOrd);
lineNoRepl = rs.getString("LINE_NO__PICK");
lineNoRepl = checkNull(rs.getString("LINE_NO__PICK"));
System.out.println("lineNoRepl*8*"+lineNoRepl);
invStat = rs.getString("INV_STAT");
invStat = checkNull(rs.getString("INV_STAT"));
System.out.println("replOrd>>"+replOrd+"lineNoRepl:::::"+lineNoRepl+"invStat"+invStat);
}
if(rs != null)
......@@ -1878,9 +2044,9 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
rs = pstmtRepl.executeQuery();
if(rs.next())
{
replOrd = rs.getString("REPL_ORDER");
replOrd = checkNull(rs.getString("REPL_ORDER"));
System.out.println("replOrd*8*"+replOrd);
lineNoRepl = rs.getString("LINE_NO");
lineNoRepl = checkNull(rs.getString("LINE_NO"));
}
}
if(!"".equalsIgnoreCase(replOrd.trim()))
......@@ -1895,6 +2061,72 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
}
}
}
else if("Q".equalsIgnoreCase(depRepl))
{
sqlReplOrd = "SELECT L.INV_STAT,I.SHIPPER_SIZE FROM REPL_ORD_DET D,LOCATION L,ITEM_LOT_PACKSIZE I "
+" WHERE (REPL_ORDER,LINE_NO) IN (SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?) "
+ " AND D.LOC_CODE = L.LOC_CODE AND D.ITEM_CODE = I.ITEM_CODE ";
pstmtRepl = conn.prepareStatement(sqlReplOrd);
pstmtRepl.setString(1, replOrder);
pstmtRepl.setString(2, replLineNo);
rs = pstmtRepl.executeQuery();
if(rs.next())
{
invStat = checkNull(rs.getString("INV_STAT"));
shipperSize = rs.getDouble("SHIPPER_SIZE");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmtRepl != null)
{
pstmtRepl.close();
pstmtRepl = null;
}
System.out.println("INVSTART"+invStat);
if(invStat.trim().equalsIgnoreCase(psoLoc))
{
/*updateReplOrd= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY + ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ? ) ";*/
updateReplOrd= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY + ? "
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ? ) "
+" AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' ";
}
else
{
/*updateReplOrd= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY + ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE (REPL_ORDER,LINE_NO) " +
" IN (SELECT PICK_ORDER,LINE_NO__PICK FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?)) ";*/
updateReplOrd= " UPDATE REPL_ORD_DET SET ACTUAL_QTY = ACTUAL_QTY + ?"
+" WHERE (REPL_ORDER,LINE_NO) IN(SELECT PICK_ORDER,LINE_NO__PICK "
+" FROM REPL_ORD_DET WHERE (REPL_ORDER,LINE_NO) " +
" IN (SELECT PICK_ORDER,LINE_NO__PICK FROM REPL_ORD_DET WHERE REPL_ORDER = ? AND LINE_NO = ?)) "
+" AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' ";
}
pstmtUpadte = conn.prepareStatement(updateReplOrd);
pstmtUpadte.setDouble(1,shipperSize);
pstmtUpadte.setString(2, replOrder);
pstmtUpadte.setString(3, replLineNo);
pstmtUpadte.executeUpdate();
if(pstmtUpadte != null)
{
pstmtUpadte.close();
pstmtUpadte = null;
}
}
}
catch(Exception e)
{
......
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