Commit 788ad05f authored by prane's avatar prane

Changes in PriceListGeneration validation from ref_no.

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@200933 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 4c4f745c
......@@ -12,6 +12,7 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import javax.ejb.Stateless;
......@@ -65,7 +66,7 @@ public class PriceListTranIC extends ValidatorEJB implements
public String wfValData(Document dom, Document dom1, Document dom2,
String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException {
System.out.println("inside wfValData....."+editFlag+"....."+xtraParams);
String errString = "";
String sql = "", priceList = "", manageType = "", refNo = "", refOld = "", itemCode = "", active = "";
Connection conn = null;
......@@ -78,6 +79,12 @@ public class PriceListTranIC extends ValidatorEJB implements
Date validUptoDt = null, effDate = null;
String childNodeName = "", minQty = "", maxQty = "", maxRate = "", minRate = "", validUpto = "", effFrom = "", rate = "";
String modName = "w_pricelist_tran", tranId = "", keyFlag = "", taxCode = "";
//Pavan Rane 20may19[to change validation by arralist instead of direct return]
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
ArrayList<String> errList = new ArrayList<String>();
ArrayList<String> errFields = new ArrayList<String>();
String errCode = "";
//Pavan Rane end
try {
ConnDriver con = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START
......@@ -124,8 +131,10 @@ public class PriceListTranIC extends ValidatorEJB implements
BaseLogger.log("3", null, null, "::: count:::" + count);
if (count <= 0)
{
errString = getErrorString("price_list", "VTPLIST", userId);
return errString;
//errString = getErrorString("price_list", "VTPLIST", userId);
//return errString;
errList.add("VTPLIST");
errFields.add(childNodeName.toLowerCase());
}
//close(pstmt, rs);
......@@ -144,8 +153,10 @@ public class PriceListTranIC extends ValidatorEJB implements
BaseLogger.log("3", null, null,":: manage type::" + manageType);
if (!manageType.equalsIgnoreCase("M") || manageType.equalsIgnoreCase(""))
{
errString = getErrorString("price_list", "VTMTYPE", userId);
return errString;
//errString = getErrorString("price_list", "VTMTYPE", userId);
//return errString;
errList.add("VTMTYPE");
errFields.add(childNodeName.toLowerCase());
}
//close(pstmt, rs);
}
......@@ -154,8 +165,9 @@ public class PriceListTranIC extends ValidatorEJB implements
{
//System.out.println(":::childNodeName" + childNodeName);
BaseLogger.log("3", null, null,":::childNodeName" + childNodeName);
tranId = genericUtility.getColumnValue("tran_id", dom);
sql = "SELECT KEY_FLAG FROM TRANSETUP WHERE TRAN_WINDOW =''";
tranId = E12GenericUtility.checkNull(genericUtility.getColumnValue("tran_id", dom));
//sql = "SELECT KEY_FLAG FROM TRANSETUP WHERE TRAN_WINDOW =''";
sql = "SELECT KEY_FLAG FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, modName);
rs = pstmt.executeQuery();
......@@ -165,10 +177,13 @@ public class PriceListTranIC extends ValidatorEJB implements
}
close(pstmt, rs);
keyFlag = keyFlag == null ?"M": keyFlag.trim();
if( keyFlag == "M" && tranId == null || tranId.trim().length() == 0 )
System.out.println("keyFlag::["+keyFlag+"] tranId::["+tranId+"]editFlag::["+editFlag+"]");
if( keyFlag == "M" && (tranId == null || tranId.trim().length() == 0 ))
{
errString = getErrorString("tran_id", "VMCODNULL", userId);
return errString;
//errString = getErrorString("tran_id", "VMCODNULL", userId);
//return errString;
errList.add("VMCODNULL");
errFields.add(childNodeName.toLowerCase());
}
else
{
......@@ -186,8 +201,10 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs);
if(count > 0)
{
errString = getErrorString("tran_id", "VMDUPL1", userId);
return errString;
//errString = getErrorString("tran_id", "VMDUPL1", userId);
//return errString;
errList.add("VMDUPL1");
errFields.add(childNodeName.toLowerCase());
}
}
}
......@@ -198,11 +215,15 @@ public class PriceListTranIC extends ValidatorEJB implements
{
//System.out.println(":::childNodeName" + childNodeName);
BaseLogger.log("3", null, null,":::childNodeName" + childNodeName);
refNo = chkNull(genericUtility.getColumnValue("ref_no", dom));
//refNo = chkNull(genericUtility.getColumnValue("ref_no", dom));
refNo = E12GenericUtility.checkNull(genericUtility.getColumnValue("ref_no", dom));
System.out.println("ref_no::["+refNo+"]");
if(refNo.length() == 0)
{
errString = getErrorString("ref_no", "VTCIRCUNL", userId);
return errString;
//errString = getErrorString("ref_no", "VTCIRCUNL", userId);
//return errString;
errList.add("VTCIRCUNL");
errFields.add(childNodeName.toLowerCase());
}
/*refNo = refNo == null ? "" : refNo.trim();
System.out.println(":::ref No:: " + refNo);
......@@ -220,8 +241,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if(refOld.length() == 0)
{
errString = getErrorString("ref_no_old", "VTCIRCUNL", userId);
return errString;
//errString = getErrorString("ref_no_old", "VTCIRCUNL", userId);
//return errString;
errList.add("VTCIRCUNL");
errFields.add(childNodeName.toLowerCase());
}
/*refOld = refOld == null ? "" : refOld.trim();
System.out.println(":::ref No old:: " + refOld);
......@@ -265,8 +288,10 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs);
BaseLogger.log("3", null, null,"::count ::: " + count);
if (count <= 0) {
errString = getErrorString("item_code", "VMITEM_CD", userId);
return errString;
//errString = getErrorString("item_code", "VMITEM_CD", userId);
//return errString;
errList.add("VMITEM_CD");
errFields.add(childNodeName.toLowerCase());
}
sql = "select active from item where item_code = ? ";
......@@ -279,8 +304,10 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs);
if (active.equalsIgnoreCase("N"))
{
errString = getErrorString("item_code", "VTITEM4", userId);
return errString;
//errString = getErrorString("item_code", "VTITEM4", userId);
//return errString;
errList.add("VTITEM4");
errFields.add(childNodeName.toLowerCase());
}
}
......@@ -303,8 +330,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if (min > max)
{
errString = getErrorString("min_qty", "VMMINQTY", userId);
return errString;
//errString = getErrorString("min_qty", "VMMINQTY", userId);
//return errString;
errList.add("VMMINQTY");
errFields.add(childNodeName.toLowerCase());
}
}
......@@ -327,8 +356,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if (min > max)
{
errString = getErrorString("min_rate", "VMMINRATE", userId);
return errString;
//errString = getErrorString("min_rate", "VMMINRATE", userId);
//return errString;
errList.add("VMMINRATE");
errFields.add(childNodeName.toLowerCase());
}
}
......@@ -350,8 +381,10 @@ public class PriceListTranIC extends ValidatorEJB implements
System.out.println("date effective from::: " + effDate);
if (validUptoDt.before(effDate) && !validUptoDt.equals(effDate)) {
errString = getErrorString("valid_upto", "VTVALUPTOE", userId);
return errString;
//errString = getErrorString("valid_upto", "VTVALUPTOE", userId);
//return errString;
errList.add("VTVALUPTOE");
errFields.add(childNodeName.toLowerCase());
}
}
......@@ -367,8 +400,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if (rateDouble <= 0)
{
errString = getErrorString("rate", "VTRATE2", userId);
return errString;
//errString = getErrorString("rate", "VTRATE2", userId);
//return errString;
errList.add("VTRATE2");
errFields.add(childNodeName.toLowerCase());
}
}
//Changed By Nasruddin 20-SEP-16 START
......@@ -387,20 +422,62 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs);
if( count == 0)
{
errString = getErrorString("tax_code", "VTTAX1", userId);
return errString;
//errString = getErrorString("tax_code", "VTTAX1", userId);
//return errString;
errList.add("VTTAX1");
errFields.add(childNodeName.toLowerCase());
}
}
//Changed By Nasruddin 20-SEP-16 END
}
}
}//switch
//Pavan Rane 20may19[to change validation by arralist instead of direct return]
System.out.println("errList::"+errList.toString()+"] >>>>>> size>>"+errList.size());
int errListSize = errList.size();
int cntErr = 0;
String errFldName = "", errorType = "";
System.out.println("errListSize ..........[" + errListSize + "]");
if(errList != null && errListSize > 0)
{
for(cntErr = 0; cntErr < errListSize; cntErr ++)
{
errCode = errList.get(cntErr);
errFldName = errFields.get(cntErr);
System.out.println("errCode ..........[" + errCode + "]");
errString = getErrorString(errFldName, errCode, userId);
errorType = errorType(conn , errCode);
if(errString.length() > 0)
{
String bifurErrString = errString.substring(errString.indexOf("<Errors>") + 8, errString.indexOf("<trace>"));
bifurErrString = bifurErrString + errString.substring(errString.indexOf("</trace>") + 8, errString.indexOf("</Errors>"));
errStringXml.append(bifurErrString);
errString = "";
}
if(errorType.equalsIgnoreCase("E"))
{
break;
}
}
errList.clear();
errList = null;
errFields.clear();
errFields = null;
errStringXml.append("</Errors> </Root> \r\n");
}
else
{
errStringXml = new StringBuffer("");
}
errString = errStringXml.toString();
//Pavan Rane end
}
catch (Exception e) {
//System.out.println(":::: " + this.getClass().getSimpleName() + ":::" + e.getMessage());
BaseLogger.log("0", null, null,"Exception in PriceListTranIC:: wfValData:: " + this.getClass().getSimpleName() + "::" + e.getMessage());
e.printStackTrace();
throw new ITMException(e);
} finally {
try {
......@@ -421,7 +498,7 @@ public class PriceListTranIC extends ValidatorEJB implements
e1.printStackTrace();
}
}
System.out.println("Azhar Saurabh:::" + genericUtility.parseString(errString));
System.out.println("wfValData...:::" + genericUtility.parseString(errString));
return errString;
}
......@@ -436,7 +513,53 @@ public class PriceListTranIC extends ValidatorEJB implements
}
return columnValue.trim();
}
//Pavan Rane 20may19[to get error type]
private String errorType(Connection conn, String errorCode) throws ITMException
{
String msgType = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
String sql = "SELECT MSG_TYPE FROM MESSAGES WHERE MSG_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, errorCode);
rs = pstmt.executeQuery();
if (rs.next())
{
msgType = rs.getString("MSG_TYPE");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
} catch (Exception ex)
{
ex.printStackTrace();
throw new ITMException(ex);
} finally
{
try
{
if (rs != null)
{
rs.close();
rs = null;
}
if (pstmt != null)
{
pstmt.close();
pstmt = null;
}
} catch (Exception e)
{
e.printStackTrace();
throw new ITMException(e);
}
}
return msgType;
}
//Pavan Rane end
private void close(PreparedStatement pstmt, ResultSet rs) {
try {
if (pstmt != null) {
......@@ -733,6 +856,7 @@ public class PriceListTranIC extends ValidatorEJB implements
System.out.println(":::: " + this.getClass().getSimpleName()
+ ":::" + e.getMessage());
e.printStackTrace();
throw new ITMException(e);
} finally {
try {
......
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