Commit 54bc498e authored by prane's avatar prane

to display proper error message while exception occures user defined credit policy

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@206348 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 20ff0e37
...@@ -4,6 +4,7 @@ import ibase.planner.utility.ITMException; ...@@ -4,6 +4,7 @@ import ibase.planner.utility.ITMException;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
import ibase.utility.EMail; import ibase.utility.EMail;
import ibase.webitm.ejb.fin.FinCommon;
//import ibase.utility.MailInfo; //import ibase.utility.MailInfo;
//import ibase.webitm.ejb.ITMDBAccessEJB; //import ibase.webitm.ejb.ITMDBAccessEJB;
//import ibase.webitm.ejb.fin.FinCommon; //import ibase.webitm.ejb.fin.FinCommon;
...@@ -29,7 +30,7 @@ import java.util.HashMap; ...@@ -29,7 +30,7 @@ import java.util.HashMap;
public class PostOrdCreditChk public class PostOrdCreditChk
{ {
FinCommon fincommon = new FinCommon();
//public HashMap CreditCheck (HashMap paramMap, Connection conn) throws RemoteException,ITMException//Amit 27/10/04. This function is a copy of gf_credit_check function. //public HashMap CreditCheck (HashMap paramMap, Connection conn) throws RemoteException,ITMException//Amit 27/10/04. This function is a copy of gf_credit_check function.
//public String CreditCheck (HashMap paramMap, Connection conn) throws RemoteException,ITMException //public String CreditCheck (HashMap paramMap, Connection conn) throws RemoteException,ITMException
public ArrayList<String> CreditCheck (HashMap paramMap, Connection conn) throws RemoteException,ITMException//Amit 27/10/04. This function is a copy of gf_credit_check function. public ArrayList<String> CreditCheck (HashMap paramMap, Connection conn) throws RemoteException,ITMException//Amit 27/10/04. This function is a copy of gf_credit_check function.
...@@ -3162,7 +3163,8 @@ public class PostOrdCreditChk ...@@ -3162,7 +3163,8 @@ public class PostOrdCreditChk
} }
System.out.println("@@@@2 lsSql====["+lsSql+"]"); System.out.println("@@@@2 lsSql====["+lsSql+"]");
////Executing the dynamit sql to get the result. ////Executing the dynamit sql to get the result.
try
{
pstmt = conn.prepareStatement(lsSql); pstmt = conn.prepareStatement(lsSql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData(); ResultSetMetaData rsmd=rs.getMetaData();
...@@ -3481,8 +3483,27 @@ public class PostOrdCreditChk ...@@ -3481,8 +3483,27 @@ public class PostOrdCreditChk
System.out.println("DIFFERANCE IN TIME credit_check_update DATA IN SECONDS INSIDE CREDIT CHECK METHOD:::["+(endTime2-startTime2)/1000+"]"); System.out.println("DIFFERANCE IN TIME credit_check_update DATA IN SECONDS INSIDE CREDIT CHECK METHOD:::["+(endTime2-startTime2)/1000+"]");
//Changed By Nasruddin END 04-11-16 //Changed By Nasruddin END 04-11-16
} }
// Pavan Rane 27aug19 start[to display error message to front end]
}catch(SQLException se)
{
System.out.println("SQLException::CreditCheck::>>>"+se.getMessage());
se.printStackTrace();
String errStr = "User Defined Policy: "+lsCrPolicy +" Database Exception for Policy SQL: "+lsPolicySql+" Input: "+lsPolicyInput+" Result: "+lsPolicyResult+ " Actual Result: " +lsResult+ " Condition: "+lsPolicyCondition;
String errMsg = fincommon.getErrorXML(errStr,se.getMessage(), "DS000", lsStr);
failedPolicyList.add("Error");
failedPolicyList.add(errMsg);
return failedPolicyList;
}catch(Exception e)
{
System.out.println("Exception::CreditCheck::>>>"+e.getMessage());
e.printStackTrace();
String errStr = "User Defined Policy: "+lsCrPolicy +" Database Exception for Policy SQL: "+lsPolicySql+" Input: "+lsPolicyInput+" Result: "+lsPolicyResult+ " Actual Result: " +lsResult+ " Condition: "+lsPolicyCondition;
String errMsg = fincommon.getErrorXML(errStr,e.getMessage(), "DS000", lsStr);
failedPolicyList.add("Error");
failedPolicyList.add(errMsg);
return failedPolicyList;
}
//Pavan Rane 27aug19 end[to display error message to front end]
} }
//Pavan Rane start 02/11/17 end //Pavan Rane start 02/11/17 end
} }
......
...@@ -1349,7 +1349,15 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca ...@@ -1349,7 +1349,15 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
ArrayList<String> errStringList = new ArrayList<String>(); ArrayList<String> errStringList = new ArrayList<String>();
errStringList = postOrdCreditChk.CreditCheck(paramMap, conn); errStringList = postOrdCreditChk.CreditCheck(paramMap, conn);
System.out.println("@@@@@@@@@@@ errStringList size["+errStringList.size()+"]"); System.out.println("@@@@@@@@@@@ errStringList size["+errStringList.size()+"]");
if( errStringList.size() > 0 ) //Pavan Rane 27aug19 start[to display error message to front end]
if(errStringList.size() > 0 && errStringList.contains("Error"))
{
conn.rollback();
errString = errStringList.get(errStringList.indexOf("Error")+1);
return errString;
}
//if( errStringList.size() > 0 )
else if( errStringList.size() > 0 ) //Pavan Rane 27aug19 end
{ {
conn.rollback(); conn.rollback();
int retCtr = writeBusinessLogicCheck( errStringList,siteCodeShip,applyTime,conn ); int retCtr = writeBusinessLogicCheck( errStringList,siteCodeShip,applyTime,conn );
......
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