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;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
import ibase.utility.EMail;
import ibase.webitm.ejb.fin.FinCommon;
//import ibase.utility.MailInfo;
//import ibase.webitm.ejb.ITMDBAccessEJB;
//import ibase.webitm.ejb.fin.FinCommon;
......@@ -29,7 +30,7 @@ import java.util.HashMap;
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 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.
......@@ -3162,7 +3163,8 @@ public class PostOrdCreditChk
}
System.out.println("@@@@2 lsSql====["+lsSql+"]");
////Executing the dynamit sql to get the result.
try
{
pstmt = conn.prepareStatement(lsSql);
rs = pstmt.executeQuery();
ResultSetMetaData rsmd=rs.getMetaData();
......@@ -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+"]");
//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
}
......
......@@ -1349,7 +1349,15 @@ public class PostOrderProcess extends ProcessEJB implements PostOrderProcessLoca
ArrayList<String> errStringList = new ArrayList<String>();
errStringList = postOrdCreditChk.CreditCheck(paramMap, conn);
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();
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