Commit 4da10088 authored by rtiwari's avatar rtiwari

add source received from sun on 05/DEC/13 for Issue Tracker No-303


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93952 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 706a9a54
...@@ -3227,8 +3227,11 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3227,8 +3227,11 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
" R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE NOT IN ('E','Q','T','P','I') " + " R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE NOT IN ('E','Q','T','P','I') " +
//Changed by sankara on 18/11/13 for rep order set itm default //Changed by sankara on 18/11/13 for rep order set itm default
//" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY LOC_CODE"; //" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY LOC_CODE";
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND H.ASSIGN_TO = ? " + //Changed by sankara on 28/11/13 for rep order set itm default start.
" AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY REPL_ORDER, LOC_CODE "; /* " AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND H.ASSIGN_TO = ? " +
" AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY REPL_ORDER, LOC_CODE "; */
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND (H.ASSIGN_TO = ? OR H.ASSIGN_TO IS NULL) " +
" AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY ASSIGN_TO,REPL_ORDER,LOC_CODE ";
} }
else if("active_repl_iss".equalsIgnoreCase(objNameChk)) else if("active_repl_iss".equalsIgnoreCase(objNameChk))
{ {
...@@ -3241,8 +3244,11 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3241,8 +3244,11 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
" AND R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE IN ('E','Q','T','P','I') " + " AND R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE IN ('E','Q','T','P','I') " +
//changed by sankara on 18/11/13 for rep order set itm default //changed by sankara on 18/11/13 for rep order set itm default
// "AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY LOC_CODE "; // "AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY LOC_CODE ";
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND H.ASSIGN_TO = ? " + //changed by sankara on 28/11/13 for rep order set itm default start.
" AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY REPL_ORDER, LOC_CODE "; /*" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND H.ASSIGN_TO = ? " +
" AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY REPL_ORDER, LOC_CODE "; */
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND L.INV_STAT = ? AND (H.ASSIGN_TO = ? OR H.ASSIGN_TO IS NULL) " +
" AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) ORDER BY ASSIGN_TO,REPL_ORDER,LOC_CODE ";
} }
System.out.println("CURRENT SQL["+sql+"]"); System.out.println("CURRENT SQL["+sql+"]");
...@@ -3281,10 +3287,22 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3281,10 +3287,22 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
} }
//changed by sankara on 18/11/13 for rep order set itm default start. //changed by sankara on 18/11/13 for rep order set itm default start.
//valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" ); //valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" );
if(assignTo !=null && assignTo.trim().length() > 0 ) //changed by sankara on 28/11/13 for rep order set itm default start.
/*if(assignTo !=null && assignTo.trim().length() > 0 )
{ {
valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" ); valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" );
} */
if(assignTo != null && assignTo.trim().length() > 0 && replOrderChk != null && replOrderChk.trim().length() > 0 )
{
System.out.println("assign_to is not null");
valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" );
}
if((assignTo == null || assignTo.trim().length() <= 0) && replOrderChk != null && replOrderChk.trim().length() > 0 )
{
System.out.println("repl order mismatch");
valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" );
} }
//changed by sankara on 28/11/13 for rep order set itm default end.
//changed by sankara on 18/11/13 for rep order set itm default end. //changed by sankara on 18/11/13 for rep order set itm default end.
} }
//Changed By Pragyan 26/11/12 To set the last used Inventory for scaning.end //Changed By Pragyan 26/11/12 To set the last used Inventory for scaning.end
...@@ -3301,8 +3319,12 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3301,8 +3319,12 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
" WHERE W.WAVE_ID = WH.WAVE_ID AND R.REPL_ORDER = H.REPL_ORDER AND" + " WHERE W.WAVE_ID = WH.WAVE_ID AND R.REPL_ORDER = H.REPL_ORDER AND" +
" CASE WHEN R.CANCEL_MODE IS NULL THEN 'N' ELSE R.CANCEL_MODE END <> 'Y' AND " + " CASE WHEN R.CANCEL_MODE IS NULL THEN 'N' ELSE R.CANCEL_MODE END <> 'Y' AND " +
" R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE NOT IN ('E','Q','T','P','I') " + " R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE NOT IN ('E','Q','T','P','I') " +
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND H.ASSIGN_TO = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) "+ //changed by sankara on 28-11-13 for set repl order itm default start.
" ORDER BY REPL_ORDER,ASSIGN_TO,LOC_CODE "; /*" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND H.ASSIGN_TO = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) "+
" ORDER BY REPL_ORDER,ASSIGN_TO,LOC_CODE ";*/
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND (H.ASSIGN_TO = ? OR H.ASSIGN_TO IS NULL) AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) "+
" ORDER BY ASSIGN_TO,REPL_ORDER,LOC_CODE ";
//changed by sankara on 28-11-13 for set repl order itm default end.
} }
else if("active_repl_iss".equalsIgnoreCase(objNameChk)) else if("active_repl_iss".equalsIgnoreCase(objNameChk))
{ {
...@@ -3311,9 +3333,12 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3311,9 +3333,12 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
" FROM REPL_ORD_DET R,REPL_ORD_HDR H, WAVE_TASK_DET W,LOCATION L ,WAVE_TASK WH" + " FROM REPL_ORD_DET R,REPL_ORD_HDR H, WAVE_TASK_DET W,LOCATION L ,WAVE_TASK WH" +
" WHERE W.WAVE_ID = WH.WAVE_ID AND R.REPL_ORDER = H.REPL_ORDER AND " + " WHERE W.WAVE_ID = WH.WAVE_ID AND R.REPL_ORDER = H.REPL_ORDER AND " +
" CASE WHEN R.CANCEL_MODE IS NULL THEN 'N' ELSE R.CANCEL_MODE END <> 'Y' " + " CASE WHEN R.CANCEL_MODE IS NULL THEN 'N' ELSE R.CANCEL_MODE END <> 'Y' " +
" AND R.REPL_ORDER = W.REF_ID AND W.STATUS = 'N' AND H.ORDER_TYPE IN ('E','Q','T','P','I') " + //changed by sankara on 28-11-13 for set repl order itm default start.
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND H.ASSIGN_TO = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) "+ /*" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND H.ASSIGN_TO = ? AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) "+
" ORDER BY REPL_ORDER,ASSIGN_TO,LOC_CODE "; " ORDER BY REPL_ORDER,ASSIGN_TO,LOC_CODE ";*/
" AND FN_VALID_REPL(H.REPL_ORDER) = 'Y' AND R.LOC_CODE = L.LOC_CODE AND (H.ASSIGN_TO = ? OR H.ASSIGN_TO IS NULL) AND FN_CHECK_REPL_ORD_USER(H.REPL_ORDER,?) = 1) "+
" ORDER BY ASSIGN_TO,REPL_ORDER,LOC_CODE ";
//changed by sankara on 28-11-13 for set repl order itm default end.
} }
System.out.println("CURRENT SQL["+sql+"]"); System.out.println("CURRENT SQL["+sql+"]");
pstmt = conn.prepareStatement( sql ); pstmt = conn.prepareStatement( sql );
...@@ -3339,7 +3364,9 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -3339,7 +3364,9 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
if(assignTo != null && assignTo.trim().length() > 0 ) //changed by sankara on 28-11-13 for set repl order itm default
//if(assignTo != null && assignTo.trim().length() > 0 )
if(assignTo != null && assignTo.trim().length() > 0 && replOrderChk != null && replOrderChk.trim().length() > 0 )
{ {
valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" ); valueXmlString.append( "<repl_order><![CDATA[" ).append( checkNull( replOrderChk )).append( "]]></repl_order>\r\n" );
USER_DEFINED_VALUE_MAP.put(loginCode, invstat); USER_DEFINED_VALUE_MAP.put(loginCode, invstat);
......
...@@ -1077,6 +1077,26 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca ...@@ -1077,6 +1077,26 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
//} //}
/*if(!isOrderIsInProcess(saleOrder, ptcn, conn))
{
//Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .start
pstmtSord.setString(1, "O");
pstmtSord.setString(2, saleOrder);
pstmtSord.setString(3, "C");
updateSorder = pstmtSord.executeUpdate();
if(updateSorder > 0)
{
System.out.println(" SORDER UPDATE COUNT ["+updateSorder+"]");
}
pstmtSord.clearParameters();
//Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .end
}*/
}//if close
if(!isOrderIsInProcess(saleOrder, ptcn, conn)) if(!isOrderIsInProcess(saleOrder, ptcn, conn))
{ {
...@@ -1094,8 +1114,22 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca ...@@ -1094,8 +1114,22 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
pstmtSord.clearParameters(); pstmtSord.clearParameters();
//Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .end //Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .end
} }
else if(isDespExistForOrder(saleOrder, ptcn, conn))
{
pstmtSord.setString(1, "C");
pstmtSord.setString(2, saleOrder);
pstmtSord.setString(3, "C");
updateSorder = pstmtSord.executeUpdate();
if(updateSorder > 0)
{
System.out.println(" SORDER UPDATE COUNT DESP EXIST["+updateSorder+"]");
}
pstmtSord.clearParameters();
}
}//if close
//Changed by Rohan on 30-05-13 for void packages duning master pick and parcel picking.end //Changed by Rohan on 30-05-13 for void packages duning master pick and parcel picking.end
}//while close }//while close
...@@ -2636,6 +2670,79 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca ...@@ -2636,6 +2670,79 @@ public class WaveCancelEJB extends ActionHandlerEJB implements WaveCancelEJBLoca
return isOrderIsInProcess; return isOrderIsInProcess;
} }
//Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .end //Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .end
private boolean isDespExistForOrder(String saleOrder,String ptcn,Connection conn) throws ITMException
{
PreparedStatement pstmt = null;
String sql = "";
ResultSet rSet = null;
boolean isDespExistForOrder = false;
int count = 0;
try
{
sql = "SELECT COUNT(*) from despatch d"
+ " WHERE d.SORD_NO = ? "
+ " AND d.CONFIRMED = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,saleOrder);
pstmt.setString(2,"Y");
rSet = pstmt.executeQuery();
if( rSet.next())
{
count = rSet.getInt(1);
System.out.println("isDespExistForOrder==============>>>count["+count+"]");
if(count > 0)
{
return isDespExistForOrder = true;
}
}
if(rSet != null)
{
rSet.close();
rSet = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e)
{
System.out.println("Exception in == >"+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if( rSet != null )
{
rSet.close();
rSet = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
}
catch (Exception e1)
{
throw new ITMException(e1);
}
}
System.out.println("isDespExistForOrder==============>>>"+isDespExistForOrder);
return isDespExistForOrder;
}
//Changed By Pragyan WM3DSUN015 To update status in Sorder as InProcess after .end
private boolean isManualAllocStock(String saleOrder,String lineNoSord,Connection conn) throws ITMException private boolean isManualAllocStock(String saleOrder,String lineNoSord,Connection conn) throws ITMException
{ {
......
...@@ -4748,7 +4748,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -4748,7 +4748,9 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
else else
{ {
isActives = false; isActives = false;
orderByStkStr = "AND LOCATION.INV_STAT IN(?,?,?,?) ORDER BY STOCK.EXP_DATE,INVSTAT.ALLOC_PREF, STOCK.LOC_CODE "; //Changed By Pragyan 04/DEC/13 UAT KB Sir for not integral quantity only case should allocate
//orderByStkStr = "AND LOCATION.INV_STAT IN(?,?,?,?) ORDER BY STOCK.EXP_DATE,INVSTAT.ALLOC_PREF, STOCK.LOC_CODE ";
orderByStkStr = "AND LOCATION.INV_STAT IN(?,?,?,?) ORDER BY STOCK.EXP_DATE,INVSTAT.ALLOC_PREF_CASE, STOCK.LOC_CODE ";
} }
if(isActives && "N".equalsIgnoreCase(isActivePickChecked)) if(isActives && "N".equalsIgnoreCase(isActivePickChecked))
......
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