Commit c61e5f5d authored by sankara.rao's avatar sankara.rao

changed by sankara on 25/09/13 updated wavegenerationprc for created new method


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93668 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 33f73fe1
...@@ -2948,6 +2948,10 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -2948,6 +2948,10 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
String errMessage = ""; String errMessage = "";
boolean isError = false; boolean isError = false;
//changed by sankara on 21/08/13 for bug fixing end.. //changed by sankara on 21/08/13 for bug fixing end..
//changed by sankara on 24/09/13 for update status in sorddet start.
Set saleOrderSet = new java.util.HashSet();
String salesOrder ="";
//changed by sankara on 24/09/13 for update status in sorddet end.
try try
{ {
//Changed sumit on 25/08/12 //Changed sumit on 25/08/12
...@@ -3188,7 +3192,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -3188,7 +3192,8 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
//Changed by sumit on 14/12/12 adding validation incase of manualy allocating saleorder and modifiying qty_allow end. //Changed by sumit on 14/12/12 adding validation incase of manualy allocating saleorder and modifiying qty_allow end.
//changed by sankara on 24/09/13 for update status in sordet.
saleOrderSet.add(saleOrder);
} }
...@@ -4285,7 +4290,18 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo ...@@ -4285,7 +4290,18 @@ public class WaveGenerationPrc extends ProcessEJB implements WaveGenerationPrcLo
long endTime7 = System.currentTimeMillis(); long endTime7 = System.currentTimeMillis();
System.out.println("DIFFERANCE IN TIME FOR UPDATE WAVE_TASK IN SECONDS:::["+(endTime7-startTime7)/1000+"]"); System.out.println("DIFFERANCE IN TIME FOR UPDATE WAVE_TASK IN SECONDS:::["+(endTime7-startTime7)/1000+"]");
} }
//changed by sankara on 24/09/13 for update status in sordet start.
Iterator it = saleOrderSet.iterator();
while(it.hasNext())
{
salesOrder = (String)it.next();
if(salesOrder != null)
{
updateBackOrderStatus ( salesOrder,conn);
}
}
saleOrderSet.clear();
//changed by sankara on 24/09/13 for update status in sordet end.
//Changed by Rohan on 18-04-12 [WM1ESUN006] Not allocate stock is stock is manually allocate.end //Changed by Rohan on 18-04-12 [WM1ESUN006] Not allocate stock is stock is manually allocate.end
//Changed by sumit on 25/08/12 .start //Changed by sumit on 25/08/12 .start
if (errString == null || errString.trim().length() == 0) if (errString == null || errString.trim().length() == 0)
...@@ -21399,5 +21415,86 @@ private String printExceptionMessage( String Code, Connection conn, String errSt ...@@ -21399,5 +21415,86 @@ private String printExceptionMessage( String Code, Connection conn, String errSt
return mainStr; return mainStr;
} }
//changed by sankara on 21/08/13 for bug fixing end.. //changed by sankara on 21/08/13 for bug fixing end..
//changed by sankara on 24/09/13 for update status in sorddet start.
public void updateBackOrderStatus (String salesOrder, Connection conn) throws ITMException
{
String sql = "";
String soreItemsql = "";
String updatesql = "";
String pendingOrder = "";
String LineNo = "";
int upddateStatus = 0;
int orderQuantity = 0;
int allocQuantity = 0;
PreparedStatement pstmt = null,pstmtupdate = null;
ResultSet rs = null, rs1 = null;
try
{
sql = " SELECT S.PENDING_ORDER, SI.LINE_NO, SI.QTY_ORD, SI.QTY_ALLOC FROM SORDER S, SORDITEM SI WHERE S.SALE_ORDER = SI.SALE_ORDER AND S.SALE_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, salesOrder);
rs = pstmt.executeQuery();
while( rs.next())
{
pendingOrder = rs.getString(1);
LineNo = rs.getString(2);
orderQuantity = rs.getInt(3);
allocQuantity = rs.getInt(4);
System.out.println("pendingOrder"+pendingOrder);
System.out.println("LineNo:"+LineNo);
if( pendingOrder.trim().equalsIgnoreCase("H") && ( allocQuantity < orderQuantity ) )
{
updatesql = " UPDATE SORDDET SET STATUS = 'Y' WHERE SALE_ORDER = ? AND LINE_NO = ? ";
pstmtupdate = conn.prepareStatement(updatesql);
pstmtupdate.setString(1, salesOrder);
pstmtupdate.setString(2, LineNo);
upddateStatus = pstmtupdate.executeUpdate();
if( upddateStatus > 0 )
{
System.out.println("Updateing in sorddet ["+upddateStatus+"] For Sale Order["+salesOrder+"]LineNo["+LineNo+"]");
}
pstmtupdate.clearParameters();
}
}
}
catch(Exception ex)
{
ex.printStackTrace();
throw new ITMException(ex);
}
finally
{
try
{
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(pstmtupdate != null)
{
pstmtupdate.close();
pstmtupdate = null;
}
if( rs != null )
{
rs.close();
rs = null;
}
if( rs1 != null )
{
rs1.close();
rs1 = null;
}
}
catch(Exception ex)
{
ex.printStackTrace();
throw new ITMException(ex);
}
}
}
//changed by sankara on 24/09/13 for update status in sorddet end.
} }
\ No newline at end of file
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