Commit fdd21ad1 authored by sgadve's avatar sgadve

Itemchange validation for Scheme Balance

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@191597 ce508802-f39f-4f6c-b175-0d175dae99d5
parent d85b90a6
...@@ -75,9 +75,8 @@ public class SchemaBalance extends ValidatorEJB ...@@ -75,9 +75,8 @@ public class SchemaBalance extends ValidatorEJB
ArrayList <String> errList = new ArrayList<String>(); ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> (); ArrayList <String>errFields = new ArrayList <String> ();
String errorType = ""; String errorType = "";
String custCode = "", effFrom="",effUpto="",siteCode=""; String custCode = "", effFrom="",effUpto="",itemCode="",balaceFreeQty="",usedFreeQty="";
String rate="",itemCode="",itemType="",rateBasis; Timestamp eff_from=null,eff_upto=null,toDate=null,fromDate=null;
Timestamp eff_from=null,eff_upto=null;
//String rate=null,unit=null; //String rate=null,unit=null;
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
...@@ -157,194 +156,165 @@ public class SchemaBalance extends ValidatorEJB ...@@ -157,194 +156,165 @@ public class SchemaBalance extends ValidatorEJB
} }
else else
{ {
String str = "select count(1) from item where item_code = ?"; if(!"X".equalsIgnoreCase(itemCode))
int count = 0; {
pstmt = conn.prepareStatement(str); String str = "select count(1) from item where item_code = ?";
pstmt.setString(1, itemCode); int count = 0;
rs = pstmt.executeQuery(); pstmt = conn.prepareStatement(str);
if(rs.next()) pstmt.setString(1, itemCode);
{ rs = pstmt.executeQuery();
count = rs.getInt(1); if(rs.next())
} {
System.out.println("count : "+count); count = rs.getInt(1);
pstmt.close(); }
pstmt = null; System.out.println("count : "+count);
rs.close(); pstmt.close();
rs = null; pstmt = null;
if(count == 0) rs.close();
{ rs = null;
errCode = "VTINICOD"; if(count == 0)
errList.add(errCode); {
errFields.add(childNodeName.toLowerCase()); errCode = "ITEMNOTEXT";
break; errList.add(errCode);
} errFields.add(childNodeName.toLowerCase());
break;
}
}
} }
} }
else if (childNodeName.equalsIgnoreCase("eff_from")) else if (childNodeName.equalsIgnoreCase("eff_from"))
{ {
if((childNode.getFirstChild() == null)||(childNode.getFirstChild() != null && childNode.getFirstChild().getNodeValue() == null) || effFrom = E12GenericUtility.checkNull(genericUtility.getColumnValue("eff_from", dom));
( childNode.getFirstChild().getNodeValue() != null && "null".equalsIgnoreCase(childNode.getFirstChild().getNodeValue()))) System.out.println("EffFrom:"+effFrom);
if(effFrom.length() <= 0 )
{ {
errCode = "EFFROMBLNK"; errCode = "VTINVFRDAT";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
else fromDate = Timestamp.valueOf(genericUtility.getValidDateString(effFrom,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("from Date"+fromDate);
if(fromDate == null)
{ {
SimpleDateFormat sdf=new SimpleDateFormat(getApplDateFormat()); errCode = "VTINVFRDAT";
Date effFromDate=sdf.parse(childNode.getFirstChild().getNodeValue()); errList.add(errCode);
System.out.println("The effort from Date"+effFromDate); errFields.add(childNodeName.toLowerCase());
effFrom=childNode.getFirstChild().getNodeValue(); break;
System.out.println("The eff from in string"+effFrom); }
if(!sdf.format(effFromDate).equals(effFrom))
{
System.out.println("effFromDate"+effFromDate);
errCode = "VTINVEVDT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
} }
else if (childNodeName.equalsIgnoreCase("valid_upto")) else if (childNodeName.equalsIgnoreCase("valid_upto"))
{ {
if((childNode.getFirstChild() == null)||(childNode.getFirstChild() != null && childNode.getFirstChild().getNodeValue() == null) || effFrom = E12GenericUtility.checkNull(genericUtility.getColumnValue("eff_from", dom));
( childNode.getFirstChild().getNodeValue() != null && "null".equalsIgnoreCase(childNode.getFirstChild().getNodeValue()))) System.out.println("EffFrom:"+effFrom);
effUpto = E12GenericUtility.checkNull(genericUtility.getColumnValue("valid_upto", dom));
System.out.println("Effupto:"+effUpto);
if(effFrom.length() <= 0 || effUpto.length() <= 0)
{ {
errCode = "EFUPTOBLNK"; errCode = "VTINVVLDAT";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
else fromDate = Timestamp.valueOf(genericUtility.getValidDateString(effFrom,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("from Date"+fromDate);
toDate = Timestamp.valueOf(genericUtility.getValidDateString(effUpto,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("to Date"+toDate);
if(toDate == null || fromDate == null)
{
errCode = "VTINVVLDAT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
if(toDate.before(fromDate))
{
errCode = "INVFROMUP";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
else if(childNodeName.equalsIgnoreCase("balance_free_qty"))
{
balaceFreeQty=E12GenericUtility.checkNull(genericUtility.getColumnValue("balance_free_qty", dom));
itemCode=E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code", dom));
int balance = 0;
if(balaceFreeQty.length() > 0)
{ {
SimpleDateFormat sdf1=new SimpleDateFormat(getApplDateFormat()); try
Date effuptoDate=sdf1.parse(childNode.getFirstChild().getNodeValue());
System.out.println("effuptoDate"+effuptoDate);
effUpto=childNode.getFirstChild().getNodeValue();
System.out.println("The eff upto in string"+effUpto);
if(!sdf1.format(effuptoDate).equals(effUpto))
{ {
errCode = "VTINVEVDT"; balance = Integer.parseInt(balaceFreeQty);
}
catch(NumberFormatException nfe)
{
errCode = "INVBALQTY";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break;
} }
catch(Exception e)
System.out.println("Inside the eff_from"+effFrom+effUpto);
eff_from = Timestamp.valueOf(genericUtility.getValidDateString(effFrom,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("TimeStamp1"+eff_from);
eff_upto = Timestamp.valueOf(genericUtility.getValidDateString(effUpto,genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat())
+ " 00:00:00.0");
System.out.println("TimeStamp2"+eff_upto);
if(eff_upto.before(eff_from))
{ {
errCode = "INVFROMUP"; errCode = "INVBALQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
if(balance <= 0)
{
if(! "X".equalsIgnoreCase(itemCode))
{
errCode = "INVBALQTY";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break; break;
} }
} }
} }
} else if(childNodeName.equalsIgnoreCase("used_free_qty"))
}
break;
}
/*else if("lgstContractDet".equalsIgnoreCase(formName))
{
parentNodeList = dom.getElementsByTagName("Detail2");
int parentNodeListLen = parentNodeList.getLength();
for ( int rowCnt=0; rowCnt < parentNodeListLen; rowCnt++ )
{
parentNode = parentNodeList.item(rowCnt);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
System.out.println("childnodename"+childNodeName);
if(childNodeName.equalsIgnoreCase("item_code__srv"))
{ {
itemCode = E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code__srv", dom)); usedFreeQty=E12GenericUtility.checkNull(genericUtility.getColumnValue("used_free_qty", dom));
System.out.println("Item Code"+itemCode); itemCode=E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code", dom));
if(E12GenericUtility.checkNull(itemCode).length() <= 0) int usedFree = 0;
{ if(usedFreeQty.length() > 0)
errCode = "VTITEMBLNK";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
else
{ {
String str = "select count(1) from item where item_code = ?"; try
int count = 0;
pstmt = conn.prepareStatement(str);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{ {
count = rs.getInt(1); usedFree = Integer.parseInt(usedFreeQty);
} }
System.out.println("count : "+count); catch(NumberFormatException nfe)
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{ {
errCode = "ITEMNOEXT"; errCode = "INVUSEQTY";
errList.add(errCode); errList.add(errCode);
errFields.add(childNodeName.toLowerCase()); errFields.add(childNodeName.toLowerCase());
break;
} }
catch(Exception e)
}
}
else if (childNodeName.equalsIgnoreCase("rate"))
{
rate = E12GenericUtility.checkNull(genericUtility.getColumnValue("rate", dom));
System.out.println("rate"+rate);
if(E12GenericUtility.checkNull(rate).length() <= 0)
{
errCode = "VMINVRATE";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
else
{
for(int ctr1=0;ctr1<rate.length();ctr1++)
{ {
char rateInChar=rate.charAt(ctr1); errCode = "INVUSEQTY";
System.out.println("rateInChar"+rateInChar); errList.add(errCode);
if(!Character.isDigit(rateInChar)) errFields.add(childNodeName.toLowerCase());
{
System.out.println("Rate is character");
errList.add( "INVRATENUM" );
errFields.add( childNodeName.toLowerCase() );
}
} }
} }
}
else if (childNodeName.equalsIgnoreCase("rate_basis")) if(usedFree <= 0)
{
rateBasis = E12GenericUtility.checkNull(genericUtility.getColumnValue("rate_basis", dom));
System.out.println("rate basis"+rateBasis);
if(E12GenericUtility.checkNull(rateBasis).length() <= 0)
{ {
errCode = "RATEBBLANK"; if(! "X".equalsIgnoreCase(itemCode))
errList.add(errCode); {
errFields.add(childNodeName.toLowerCase()); errCode = "INVUSEQTY";
break; errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
} }
} }
} }
} }
}*/ break;
}
int errListSize = errList.size(); int errListSize = errList.size();
cnt =0; cnt =0;
String errFldName = null; String errFldName = null;
...@@ -476,7 +446,7 @@ public class SchemaBalance extends ValidatorEJB ...@@ -476,7 +446,7 @@ public class SchemaBalance extends ValidatorEJB
String loginSiteCode = ""; String loginSiteCode = "";
String custName="",siteDescr="",itemDescr=""; String custName="",siteDescr="",itemDescr="";
String userId=""; String userId="";
String itemCode="";
Date currentDate = null; Date currentDate = null;
SimpleDateFormat sdf = null; SimpleDateFormat sdf = null;
...@@ -496,15 +466,12 @@ public class SchemaBalance extends ValidatorEJB ...@@ -496,15 +466,12 @@ public class SchemaBalance extends ValidatorEJB
if( objContext != null && objContext.trim().length() > 0 ) if( objContext != null && objContext.trim().length() > 0 )
{ {
currentFormNo = Integer.parseInt( objContext ); currentFormNo = Integer.parseInt( objContext );
System.out.println("currentFormNo : "+currentFormNo);
} }
valueXmlString = new StringBuffer( "<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>" ); valueXmlString = new StringBuffer( "<?xml version=\"1.0\"?>\r\n<Root>\r\n<Header>\r\n<editFlag>" );
valueXmlString.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" ); valueXmlString.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" );
switch( currentFormNo ) switch( currentFormNo )
{ {
case 1: case 1:
/*if ("periodTrace".equals(formName))
{*/
valueXmlString.append( "<Detail1>\r\n" ); valueXmlString.append( "<Detail1>\r\n" );
if("itm_default".equalsIgnoreCase(currentColumn)) if("itm_default".equalsIgnoreCase(currentColumn))
{ {
...@@ -516,9 +483,38 @@ public class SchemaBalance extends ValidatorEJB ...@@ -516,9 +483,38 @@ public class SchemaBalance extends ValidatorEJB
valueXmlString.append( "<chg_date><![CDATA[" ).append(sdf.format(currentDate).toString()).append( "]]></chg_date>\r\n" ); valueXmlString.append( "<chg_date><![CDATA[" ).append(sdf.format(currentDate).toString()).append( "]]></chg_date>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append(loginCode).append( "]]></chg_user >\r\n" ); valueXmlString.append( "<chg_user><![CDATA[" ).append(loginCode).append( "]]></chg_user >\r\n" );
valueXmlString.append( "<chg_term><![CDATA[" ).append(chg_term).append( "]]></chg_term>\r\n" ); valueXmlString.append( "<chg_term><![CDATA[" ).append(chg_term).append( "]]></chg_term>\r\n" );
valueXmlString.append( "<item_descr><![CDATA[" ).append(itemDescr).append( "]]></item_descr>\r\n" );
//added on 23 nov 2011 //added on 23 nov 2011
} }
else if("itm_defaultedit".equalsIgnoreCase(currentColumn))
{
itemCode = E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code", dom));
//valueXmlString.append( "<item_descr><![CDATA[" ).append(itemDescr).append( "]]></item_descr>\r\n" );
if("X".equalsIgnoreCase(itemCode))
{
System.out.println("Inside the if loop:for item_defaultedit");
valueXmlString.append( "<item_descr><![CDATA[" ).append("").append( "]]></item_descr>\r\n" );
valueXmlString.append( "<balance_free_qty protect= \"1\"><![CDATA[" ).append("0").append( "]]></balance_free_qty>\r\n" );
valueXmlString.append( "<used_free_qty protect= \"1\"><![CDATA[").append("0").append( "]]></used_free_qty>\r\n" );
}
else
{
System.out.println("Inside the else loop:for item_defaultedit");
sql = "select descr from item where item_code =?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, itemCode);
rs = pStmt.executeQuery();
if( rs.next() )
{
itemDescr = checkNull(rs.getString("descr"));
System.out.println("Item schemadescr:"+itemDescr);
}
valueXmlString.append( "<item_descr><![CDATA[" ).append(itemDescr).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<balance_free_value protect= \"1\"><![CDATA[" ).append("0").append( "]]></balance_free_value>\r\n" );
valueXmlString.append( "<used_free_value protect= \"1\"><![CDATA[").append("0").append( "]]></used_free_value>\r\n" );
}
}
else if( "cust_code".equalsIgnoreCase(currentColumn) ) else if( "cust_code".equalsIgnoreCase(currentColumn) )
{ {
sql = "select cust_name from customer where cust_code =?"; sql = "select cust_name from customer where cust_code =?";
...@@ -533,74 +529,39 @@ public class SchemaBalance extends ValidatorEJB ...@@ -533,74 +529,39 @@ public class SchemaBalance extends ValidatorEJB
} }
else if( "item_code".equalsIgnoreCase(currentColumn) ) else if( "item_code".equalsIgnoreCase(currentColumn) )
{ {
sql = "select descr from item where item_code =?"; itemCode = E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code", dom));
pStmt = conn.prepareStatement(sql); System.out.println("ItemCode:"+itemCode);
pStmt.setString(1, columnValue); valueXmlString.append( "<item_descr><![CDATA[" ).append(itemDescr).append( "]]></item_descr>\r\n" );
rs = pStmt.executeQuery(); if("X".equalsIgnoreCase(itemCode))
if( rs.next() )
{ {
itemDescr = checkNull(rs.getString("descr")); System.out.println("Inside the if loop:for item_code");
valueXmlString.append( "<balance_free_qty protect= \"1\"><![CDATA[" ).append("0").append( "]]></balance_free_qty>\r\n" );
valueXmlString.append( "<used_free_qty protect= \"1\"><![CDATA[").append("0").append( "]]></used_free_qty>\r\n" );
valueXmlString.append( "<balance_free_value protect= \"0\"><![CDATA[" ).append( "]]></balance_free_value>\r\n" );
valueXmlString.append( "<used_free_value protect= \"0\"><![CDATA[").append( "]]></used_free_value>\r\n" );
} }
valueXmlString.append( "<descr><![CDATA[" ).append(itemDescr).append( "]]></descr>\r\n" ); else
}
valueXmlString.append( "</Detail1>\r\n" );
}
/*else if("lgstContractDet".equals(formName))
{
sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
System.out.println("In the 2 form for the itemchange"+formName);
valueXmlString.append( "<Detail2>\r\n" );
valueXmlString.append("<attribute pkNames='' status='N' updateFlag='A' selected='Y' />\r\n");
String loginCode=getValueFromXTRA_PARAMS(xtraParams,"loginCode");
String chg_term=getValueFromXTRA_PARAMS( xtraParams, "chgTerm" );
currentDate = new Date();
if("itm_default".equalsIgnoreCase(currentColumn))
{
//valueXmlString.append( "<item_type>![CDATA[LGST_SER]]></item_type>\r\n");
valueXmlString.append("<item_type>").append("LGST_SRV").append("</item_type>\r\n");
valueXmlString.append( "<chg_date><![CDATA[" ).append(sdf.format(currentDate).toString()).append( "]]></chg_date>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append(loginCode).append( "]]></chg_user >\r\n" );
valueXmlString.append( "<chg_term><![CDATA[" ).append(chg_term).append( "]]></chg_term>\r\n" );
}
else if("itm_defaultedit".equalsIgnoreCase(currentColumn))
{
//valueXmlString.append( "<item_type>![CDATA[LGST_SER]]></item_type>\r\n");
valueXmlString.append( "<item_descr><![CDATA[" ).append(itemCodeDescr).append( "]]></item_descr>\r\n" );
valueXmlString.append("<gencodes_descr><![CDATA[" ).append(gencodeDescr).append( "]]></gencodes_descr>\r\n" );
valueXmlString.append("<item_type>").append("LGST_SRV").append("</item_type>\r\n");
valueXmlString.append( "<chg_date><![CDATA[" ).append(sdf.format(currentDate).toString()).append( "]]></chg_date>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append(loginCode).append( "]]></chg_user >\r\n" );
valueXmlString.append( "<chg_term><![CDATA[" ).append(chg_term).append( "]]></chg_term>\r\n" );
}
else if( "item_code__srv".equalsIgnoreCase(currentColumn) )
{
sql = "select descr from item where item_code =?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, columnValue);
rs = pStmt.executeQuery();
if( rs.next())
{
itemCodeDescr = checkNull(rs.getString("descr"));
}
valueXmlString.append( "<item_descr><![CDATA[" ).append(itemCodeDescr).append( "]]></item_descr>\r\n" );
}
else if( "rate_basis".equalsIgnoreCase(currentColumn) )
{
sql = "select descr from gencodes where mod_name='W_LGST_CONTRACT' and fld_value =?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, columnValue);
rs = pStmt.executeQuery();
if( rs.next())
{ {
gencodeDescr = checkNull(rs.getString("descr")); System.out.println("Inside the else loop:for item_code");
sql = "select descr from item where item_code =?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, columnValue);
rs = pStmt.executeQuery();
if( rs.next() )
{
itemDescr = checkNull(rs.getString("descr"));
}
valueXmlString.append( "<item_descr><![CDATA[" ).append(itemDescr).append( "]]></item_descr>\r\n" );
valueXmlString.append( "<balance_free_qty protect= \"0\"><![CDATA[" ).append( "]]></balance_free_qty>\r\n" );
valueXmlString.append( "<used_free_qty protect= \"0\"><![CDATA[").append( "]]></used_free_qty>\r\n" );
valueXmlString.append( "<balance_free_value protect= \"1\"><![CDATA[" ).append("0").append( "]]></balance_free_value>\r\n" );
valueXmlString.append( "<used_free_value protect= \"1\"><![CDATA[" ).append("0").append( "]]></used_free_value>\r\n" );
} }
valueXmlString.append("<gencodes_descr><![CDATA[" ).append(gencodeDescr).append( "]]></gencodes_descr>\r\n" );
} }
valueXmlString.append( "</Detail2>\r\n" ); valueXmlString.append( "</Detail1>\r\n" );
}*/ }
}//end of second form }//end of second form
catch( Exception e ) catch( Exception e )
{ {
......
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