Commit 1ca1b4e6 authored by nkhan's avatar nkhan

add switch case in wfvaldata


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103663 ce508802-f39f-4f6c-b175-0d175dae99d5
parent acdd854f
...@@ -84,7 +84,7 @@ public class CustomerItem extends ValidatorEJB implements CustomerItemLocal,Cust ...@@ -84,7 +84,7 @@ public class CustomerItem extends ValidatorEJB implements CustomerItemLocal,Cust
PreparedStatement pstmt = null ; PreparedStatement pstmt = null ;
ResultSet rs = null; ResultSet rs = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
int currentFormNo = 0;
StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>"); StringBuffer errStringXml = new StringBuffer("<?xml version = \"1.0\"?> \r\n <Root> <Errors>");
try try
{ {
...@@ -93,172 +93,189 @@ public class CustomerItem extends ValidatorEJB implements CustomerItemLocal,Cust ...@@ -93,172 +93,189 @@ public class CustomerItem extends ValidatorEJB implements CustomerItemLocal,Cust
conn = getConnection(); conn = getConnection();
//Changes and Commented By Bhushan on 09-06-2016 :END //Changes and Commented By Bhushan on 09-06-2016 :END
userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode"); userId = getValueFromXTRA_PARAMS(xtraParams, "loginCode");
//Changed By Nasruddin 12-oct-16 add objContext and switch case
parentNodeList = dom.getElementsByTagName("Detail1"); if (objContext != null && objContext.trim().length() > 0)
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr ++)
{ {
childNode = childNodeList.item(ctr); currentFormNo = Integer.parseInt(objContext);
childNodeName = childNode.getNodeName(); }
if(childNodeName.equalsIgnoreCase("cust_code")) switch (currentFormNo)
{ {
custCode = genericUtility.getColumnValue("cust_code", dom); case 1:
sql = "select count(*) from customer where cust_code = ?"; {
pstmt = conn.prepareStatement(sql); parentNodeList = dom.getElementsByTagName("Detail1");
pstmt.setString(1,custCode); parentNode = parentNodeList.item(0);
rs = pstmt.executeQuery(); childNodeList = parentNode.getChildNodes();
if(rs.next()) childNodeListLength = childNodeList.getLength();
{ for(ctr = 0; ctr < childNodeListLength; ctr ++)
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VTCUST1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else if(childNodeName.equalsIgnoreCase("item_code"))
{
itemCode = genericUtility.getColumnValue("item_code", dom);
sql = "select count(*) from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count == 0)
{
errCode = "VTITEM1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
// Changed By Nasruddin [9/SEP/16] Start
else
{ {
if("A".equals(editFlag) ) childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("cust_code"))
{
custCode = genericUtility.getColumnValue("cust_code", dom);
sql = "select count(*) from customer where cust_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VTCUST1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else if(childNodeName.equalsIgnoreCase("item_code"))
{
itemCode = genericUtility.getColumnValue("item_code", dom);
sql = "select count(*) from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count == 0)
{
errCode = "VTITEM1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
// Changed By Nasruddin [9/SEP/16] Start
else
{
if("A".equals(editFlag) )
{
System.out.println("Olnly Add Mode editFlag ["+editFlag+"]");
if(errCode == null || errCode.trim().length() == 0)
{
custCode = genericUtility.getColumnValue("cust_code", dom);
sql = "select count(1) from customeritem where cust_code = ? and item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count > 0)
{
errCode = "VTDUPENTRY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
}
}
// Changed By Nasruddin [9/SEP/16] End
}
else if(childNodeName.equalsIgnoreCase("unit"))
{
unit = genericUtility.getColumnValue("unit", dom);
sql = "select count(*) from uom where unit = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,unit);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VTUOM1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else if(childNodeName.equalsIgnoreCase("min_qty"))
{
minQtyStr = genericUtility.getColumnValue("min_qty", dom);
if ( minQtyStr != null && minQtyStr.trim().length() > 0 )
{
minQty = Integer.parseInt(minQtyStr);
}
if(minQty < 0)
{
errCode = "VMMIN_QTY1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("integral_qty"))
{
integralQtyStr = genericUtility.getColumnValue("integral_qty", dom);
if ( integralQtyStr != null && integralQtyStr.trim().length() > 0 )
{
integralQty = Integer.parseInt(integralQtyStr);
}
integralQty =Integer.parseInt(integralQtyStr);
if(integralQty < 0)
{
errCode = "VT_QTY1MIN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("site_code__supp"))
{ {
System.out.println("Olnly Add Mode editFlag ["+editFlag+"]"); siteCodeSupp = genericUtility.getColumnValue("site_code__supp", dom);
if(errCode == null || errCode.trim().length() == 0) if( siteCodeSupp != null && siteCodeSupp.trim().length() > 0 )
{ {
custCode = genericUtility.getColumnValue("cust_code", dom); sql = "select count(*) from site where site_code = ?";
sql = "select count(1) from customeritem where cust_code = ? and item_code = ?";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,custCode); pstmt.setString(1,siteCodeSupp);
pstmt.setString(2, itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
count = rs.getInt(1); count = rs.getInt(1);
} }
if(count > 0) if(count == 0)
{ {
errCode = "VTDUPENTRY"; errCode = "VMSITE1";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
} }
rs.close(); rs.close();
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
} }
} }
}
// Changed By Nasruddin [9/SEP/16] End
}
else if(childNodeName.equalsIgnoreCase("unit"))
{
unit = genericUtility.getColumnValue("unit", dom);
sql = "select count(*) from uom where unit = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,unit);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VTUOM1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
else if(childNodeName.equalsIgnoreCase("min_qty"))
{
minQtyStr = genericUtility.getColumnValue("min_qty", dom);
if ( minQtyStr != null && minQtyStr.trim().length() > 0 )
{
minQty = Integer.parseInt(minQtyStr);
}
if(minQty < 0)
{
errCode = "VMMIN_QTY1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
else if(childNodeName.equalsIgnoreCase("integral_qty"))
{
integralQtyStr = genericUtility.getColumnValue("integral_qty", dom);
if ( integralQtyStr != null && integralQtyStr.trim().length() > 0 )
{
integralQty = Integer.parseInt(integralQtyStr);
}
integralQty =Integer.parseInt(integralQtyStr); }//end of for
if(integralQty < 0)
{
errCode = "VT_QTY1MIN";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
} }
else if(childNodeName.equalsIgnoreCase("site_code__supp")) break;
case 2:
{ {
siteCodeSupp = genericUtility.getColumnValue("site_code__supp", dom);
if( siteCodeSupp != null && siteCodeSupp.trim().length() > 0 )
{
sql = "select count(*) from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,siteCodeSupp);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
if(count == 0)
{
errCode = "VMSITE1";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}
} }
break;
}
}//end of for
int errListSize = errList.size(); int errListSize = errList.size();
......
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