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; ...@@ -12,6 +12,7 @@ import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import javax.ejb.Stateless; import javax.ejb.Stateless;
...@@ -65,7 +66,7 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -65,7 +66,7 @@ public class PriceListTranIC extends ValidatorEJB implements
public String wfValData(Document dom, Document dom1, Document dom2, public String wfValData(Document dom, Document dom1, Document dom2,
String objContext, String editFlag, String xtraParams) String objContext, String editFlag, String xtraParams)
throws RemoteException, ITMException { throws RemoteException, ITMException {
System.out.println("inside wfValData....."+editFlag+"....."+xtraParams);
String errString = ""; String errString = "";
String sql = "", priceList = "", manageType = "", refNo = "", refOld = "", itemCode = "", active = ""; String sql = "", priceList = "", manageType = "", refNo = "", refOld = "", itemCode = "", active = "";
Connection conn = null; Connection conn = null;
...@@ -78,6 +79,12 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -78,6 +79,12 @@ public class PriceListTranIC extends ValidatorEJB implements
Date validUptoDt = null, effDate = null; Date validUptoDt = null, effDate = null;
String childNodeName = "", minQty = "", maxQty = "", maxRate = "", minRate = "", validUpto = "", effFrom = "", rate = ""; String childNodeName = "", minQty = "", maxQty = "", maxRate = "", minRate = "", validUpto = "", effFrom = "", rate = "";
String modName = "w_pricelist_tran", tranId = "", keyFlag = "", taxCode = ""; 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 { try {
ConnDriver con = new ConnDriver(); ConnDriver con = new ConnDriver();
//Changes and Commented By Bhushan on 09-06-2016 :START //Changes and Commented By Bhushan on 09-06-2016 :START
...@@ -124,8 +131,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -124,8 +131,10 @@ public class PriceListTranIC extends ValidatorEJB implements
BaseLogger.log("3", null, null, "::: count:::" + count); BaseLogger.log("3", null, null, "::: count:::" + count);
if (count <= 0) if (count <= 0)
{ {
errString = getErrorString("price_list", "VTPLIST", userId); //errString = getErrorString("price_list", "VTPLIST", userId);
return errString; //return errString;
errList.add("VTPLIST");
errFields.add(childNodeName.toLowerCase());
} }
//close(pstmt, rs); //close(pstmt, rs);
...@@ -144,8 +153,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -144,8 +153,10 @@ public class PriceListTranIC extends ValidatorEJB implements
BaseLogger.log("3", null, null,":: manage type::" + manageType); BaseLogger.log("3", null, null,":: manage type::" + manageType);
if (!manageType.equalsIgnoreCase("M") || manageType.equalsIgnoreCase("")) if (!manageType.equalsIgnoreCase("M") || manageType.equalsIgnoreCase(""))
{ {
errString = getErrorString("price_list", "VTMTYPE", userId); //errString = getErrorString("price_list", "VTMTYPE", userId);
return errString; //return errString;
errList.add("VTMTYPE");
errFields.add(childNodeName.toLowerCase());
} }
//close(pstmt, rs); //close(pstmt, rs);
} }
...@@ -154,8 +165,9 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -154,8 +165,9 @@ public class PriceListTranIC extends ValidatorEJB implements
{ {
//System.out.println(":::childNodeName" + childNodeName); //System.out.println(":::childNodeName" + childNodeName);
BaseLogger.log("3", null, null,":::childNodeName" + childNodeName); BaseLogger.log("3", null, null,":::childNodeName" + childNodeName);
tranId = genericUtility.getColumnValue("tran_id", dom); 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 =''";
sql = "SELECT KEY_FLAG FROM TRANSETUP WHERE TRAN_WINDOW = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, modName); pstmt.setString(1, modName);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -165,10 +177,13 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -165,10 +177,13 @@ public class PriceListTranIC extends ValidatorEJB implements
} }
close(pstmt, rs); close(pstmt, rs);
keyFlag = keyFlag == null ?"M": keyFlag.trim(); 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); //errString = getErrorString("tran_id", "VMCODNULL", userId);
return errString; //return errString;
errList.add("VMCODNULL");
errFields.add(childNodeName.toLowerCase());
} }
else else
{ {
...@@ -186,8 +201,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -186,8 +201,10 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs); close(pstmt, rs);
if(count > 0) if(count > 0)
{ {
errString = getErrorString("tran_id", "VMDUPL1", userId); //errString = getErrorString("tran_id", "VMDUPL1", userId);
return errString; //return errString;
errList.add("VMDUPL1");
errFields.add(childNodeName.toLowerCase());
} }
} }
} }
...@@ -198,11 +215,15 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -198,11 +215,15 @@ public class PriceListTranIC extends ValidatorEJB implements
{ {
//System.out.println(":::childNodeName" + childNodeName); //System.out.println(":::childNodeName" + childNodeName);
BaseLogger.log("3", null, null,":::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) if(refNo.length() == 0)
{ {
errString = getErrorString("ref_no", "VTCIRCUNL", userId); //errString = getErrorString("ref_no", "VTCIRCUNL", userId);
return errString; //return errString;
errList.add("VTCIRCUNL");
errFields.add(childNodeName.toLowerCase());
} }
/*refNo = refNo == null ? "" : refNo.trim(); /*refNo = refNo == null ? "" : refNo.trim();
System.out.println(":::ref No:: " + refNo); System.out.println(":::ref No:: " + refNo);
...@@ -220,8 +241,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -220,8 +241,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if(refOld.length() == 0) if(refOld.length() == 0)
{ {
errString = getErrorString("ref_no_old", "VTCIRCUNL", userId); //errString = getErrorString("ref_no_old", "VTCIRCUNL", userId);
return errString; //return errString;
errList.add("VTCIRCUNL");
errFields.add(childNodeName.toLowerCase());
} }
/*refOld = refOld == null ? "" : refOld.trim(); /*refOld = refOld == null ? "" : refOld.trim();
System.out.println(":::ref No old:: " + refOld); System.out.println(":::ref No old:: " + refOld);
...@@ -265,8 +288,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -265,8 +288,10 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs); close(pstmt, rs);
BaseLogger.log("3", null, null,"::count ::: " + count); BaseLogger.log("3", null, null,"::count ::: " + count);
if (count <= 0) { if (count <= 0) {
errString = getErrorString("item_code", "VMITEM_CD", userId); //errString = getErrorString("item_code", "VMITEM_CD", userId);
return errString; //return errString;
errList.add("VMITEM_CD");
errFields.add(childNodeName.toLowerCase());
} }
sql = "select active from item where item_code = ? "; sql = "select active from item where item_code = ? ";
...@@ -279,8 +304,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -279,8 +304,10 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs); close(pstmt, rs);
if (active.equalsIgnoreCase("N")) if (active.equalsIgnoreCase("N"))
{ {
errString = getErrorString("item_code", "VTITEM4", userId); //errString = getErrorString("item_code", "VTITEM4", userId);
return errString; //return errString;
errList.add("VTITEM4");
errFields.add(childNodeName.toLowerCase());
} }
} }
...@@ -303,8 +330,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -303,8 +330,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if (min > max) if (min > max)
{ {
errString = getErrorString("min_qty", "VMMINQTY", userId); //errString = getErrorString("min_qty", "VMMINQTY", userId);
return errString; //return errString;
errList.add("VMMINQTY");
errFields.add(childNodeName.toLowerCase());
} }
} }
...@@ -327,8 +356,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -327,8 +356,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if (min > max) if (min > max)
{ {
errString = getErrorString("min_rate", "VMMINRATE", userId); //errString = getErrorString("min_rate", "VMMINRATE", userId);
return errString; //return errString;
errList.add("VMMINRATE");
errFields.add(childNodeName.toLowerCase());
} }
} }
...@@ -350,8 +381,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -350,8 +381,10 @@ public class PriceListTranIC extends ValidatorEJB implements
System.out.println("date effective from::: " + effDate); System.out.println("date effective from::: " + effDate);
if (validUptoDt.before(effDate) && !validUptoDt.equals(effDate)) { if (validUptoDt.before(effDate) && !validUptoDt.equals(effDate)) {
errString = getErrorString("valid_upto", "VTVALUPTOE", userId); //errString = getErrorString("valid_upto", "VTVALUPTOE", userId);
return errString; //return errString;
errList.add("VTVALUPTOE");
errFields.add(childNodeName.toLowerCase());
} }
} }
...@@ -367,8 +400,10 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -367,8 +400,10 @@ public class PriceListTranIC extends ValidatorEJB implements
if (rateDouble <= 0) if (rateDouble <= 0)
{ {
errString = getErrorString("rate", "VTRATE2", userId); //errString = getErrorString("rate", "VTRATE2", userId);
return errString; //return errString;
errList.add("VTRATE2");
errFields.add(childNodeName.toLowerCase());
} }
} }
//Changed By Nasruddin 20-SEP-16 START //Changed By Nasruddin 20-SEP-16 START
...@@ -387,20 +422,62 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -387,20 +422,62 @@ public class PriceListTranIC extends ValidatorEJB implements
close(pstmt, rs); close(pstmt, rs);
if( count == 0) if( count == 0)
{ {
errString = getErrorString("tax_code", "VTTAX1", userId); //errString = getErrorString("tax_code", "VTTAX1", userId);
return errString; //return errString;
errList.add("VTTAX1");
errFields.add(childNodeName.toLowerCase());
} }
} }
//Changed By Nasruddin 20-SEP-16 END //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) { catch (Exception e) {
//System.out.println(":::: " + this.getClass().getSimpleName() + ":::" + e.getMessage()); //System.out.println(":::: " + this.getClass().getSimpleName() + ":::" + e.getMessage());
BaseLogger.log("0", null, null,"Exception in PriceListTranIC:: wfValData:: " + this.getClass().getSimpleName() + "::" + e.getMessage()); BaseLogger.log("0", null, null,"Exception in PriceListTranIC:: wfValData:: " + this.getClass().getSimpleName() + "::" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e);
} finally { } finally {
try { try {
...@@ -421,7 +498,7 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -421,7 +498,7 @@ public class PriceListTranIC extends ValidatorEJB implements
e1.printStackTrace(); e1.printStackTrace();
} }
} }
System.out.println("Azhar Saurabh:::" + genericUtility.parseString(errString)); System.out.println("wfValData...:::" + genericUtility.parseString(errString));
return errString; return errString;
} }
...@@ -436,7 +513,53 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -436,7 +513,53 @@ public class PriceListTranIC extends ValidatorEJB implements
} }
return columnValue.trim(); 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) { private void close(PreparedStatement pstmt, ResultSet rs) {
try { try {
if (pstmt != null) { if (pstmt != null) {
...@@ -733,6 +856,7 @@ public class PriceListTranIC extends ValidatorEJB implements ...@@ -733,6 +856,7 @@ public class PriceListTranIC extends ValidatorEJB implements
System.out.println(":::: " + this.getClass().getSimpleName() System.out.println(":::: " + this.getClass().getSimpleName()
+ ":::" + e.getMessage()); + ":::" + e.getMessage());
e.printStackTrace(); e.printStackTrace();
throw new ITMException(e);
} finally { } finally {
try { 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