Commit 5b853926 authored by ssurve's avatar ssurve

@ Sandesh : Confirmed query enhanced.Confirmed check for multiple records

                         added. Prepared statements used instead of statements.
                         Obsolete packages and variables removed.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93104 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cff53661
...@@ -6,15 +6,17 @@ ...@@ -6,15 +6,17 @@
*/ */
package ibase.webitm.ejb.dis.adv; package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException; import ibase.system.config.ConnDriver;
import java.sql.*; import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import javax.ejb.*;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.*;
import ibase.system.config.*;
import javax.ejb.Stateless; // added for ejb3 import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
@Stateless // added for ejb3 @Stateless // added for ejb3
public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCncLocal, ConsumeOrderCncRemote public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCncLocal, ConsumeOrderCncRemote
...@@ -55,7 +57,6 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc ...@@ -55,7 +57,6 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc
private String actionCancel(String consOrd ,String xtraParams)throws ITMException private String actionCancel(String consOrd ,String xtraParams)throws ITMException
{ {
Connection conn = null; Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt =null; PreparedStatement pstmt =null;
ResultSet rs = null; ResultSet rs = null;
String sql = ""; String sql = "";
...@@ -69,18 +70,22 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc ...@@ -69,18 +70,22 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc
try try
{ {
conn = connDriver.getConnectDB("DriverITM"); conn = connDriver.getConnectDB("DriverITM");
stmt = conn.createStatement();
sql = "SELECT STATUS FROM CONSUME_ORD WHERE CONS_ORDER ='"+consOrd+"'"; sql = "SELECT STATUS FROM CONSUME_ORD WHERE CONS_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,consOrd);
rs = pstmt.executeQuery();
System.out.println("ConsumeOrdCanc:actionCancel:sql:"+sql); System.out.println("ConsumeOrdCanc:actionCancel:sql:"+sql);
rs = stmt.executeQuery(sql);
if(rs.next()) if(rs.next())
{ {
status = rs.getString("STATUS"); status = rs.getString("STATUS");
} }
rs.close(); rs.close();
rs = null; rs = null;
stmt.close(); pstmt.close();
stmt = null; pstmt = null;
System.out.println("consOrd:"+consOrd+":status:"+status+":"); System.out.println("consOrd:"+consOrd+":status:"+status+":");
if(status != null && status.trim().length() > 0 ) if(status != null && status.trim().length() > 0 )
...@@ -95,27 +100,36 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc ...@@ -95,27 +100,36 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc
} }
else else
{ {
/* Added by sandesh to check if record is not confirmed. For such record system will /* Added by Sandesh to check if any record is not confirmed for given consumption order
* show error message and cancellation wont proceed * In such a case system will show an error message and order cancellation won't proceed.
* Date - 20/MAY/2013 * Date - 20/MAY/2013
* */ */
String confirmed = null; String confirmed = null;
stmt = conn.createStatement(); sql = "SELECT case when confirmed is null then 'N' else confirmed END "+
sql = "SELECT CONFIRMED FROM CONSUME_ISS WHERE CONS_ORDER = '"+consOrd+"'"; " FROM CONSUME_ISS WHERE CONS_ORDER = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,consOrd);
rs = pstmt.executeQuery();
System.out.println("ConsumeOrdCanc:actionCancel:confirmchk sql:"+sql); System.out.println("ConsumeOrdCanc:actionCancel:confirmchk sql:"+sql);
rs = stmt.executeQuery(sql);
if(rs.next()) while(rs.next()){
{
confirmed = rs.getString("CONFIRMED"); confirmed = rs.getString(1);
System.out.println("CONFIRMED for cancellation : "+confirmed);
if(confirmed.equalsIgnoreCase("N"))
break;
} }
System.out.println("CONFIRMED for cancellation : "+confirmed);
rs.close(); rs.close();
rs = null; rs = null;
stmt.close(); pstmt.close();
stmt = null; pstmt = null;
if(confirmed!=null&&confirmed.equalsIgnoreCase("N")){ if(confirmed!=null&&confirmed.equalsIgnoreCase("N")){
...@@ -169,11 +183,6 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc ...@@ -169,11 +183,6 @@ public class ConsumeOrderCnc extends ActionHandlerEJB implements ConsumeOrderCnc
rs.close(); rs.close();
rs = null; rs = null;
} }
if (stmt != null)
{
stmt.close();
stmt = null;
}
if (pstmt != null) if (pstmt != null)
{ {
pstmt.close(); pstmt.close();
......
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