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
ArrayList <String> errList = new ArrayList<String>();
ArrayList <String>errFields = new ArrayList <String> ();
String errorType = "";
String custCode = "", effFrom="",effUpto="",siteCode="";
String rate="",itemCode="",itemType="",rateBasis;
Timestamp eff_from=null,eff_upto=null;
String custCode = "", effFrom="",effUpto="",itemCode="",balaceFreeQty="",usedFreeQty="";
Timestamp eff_from=null,eff_upto=null,toDate=null,fromDate=null;
//String rate=null,unit=null;
StringBuffer errStringXml = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root><Errors>");
try
......@@ -157,194 +156,165 @@ public class SchemaBalance extends ValidatorEJB
}
else
{
String str = "select count(1) from item where item_code = ?";
int count = 0;
pstmt = conn.prepareStatement(str);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
System.out.println("count : "+count);
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{
errCode = "VTINICOD";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
if(!"X".equalsIgnoreCase(itemCode))
{
String str = "select count(1) from item where item_code = ?";
int count = 0;
pstmt = conn.prepareStatement(str);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
count = rs.getInt(1);
}
System.out.println("count : "+count);
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
{
errCode = "ITEMNOTEXT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
}
}
else if (childNodeName.equalsIgnoreCase("eff_from"))
{
if((childNode.getFirstChild() == null)||(childNode.getFirstChild() != null && childNode.getFirstChild().getNodeValue() == null) ||
( childNode.getFirstChild().getNodeValue() != null && "null".equalsIgnoreCase(childNode.getFirstChild().getNodeValue())))
effFrom = E12GenericUtility.checkNull(genericUtility.getColumnValue("eff_from", dom));
System.out.println("EffFrom:"+effFrom);
if(effFrom.length() <= 0 )
{
errCode = "EFFROMBLNK";
errCode = "VTINVFRDAT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
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());
Date effFromDate=sdf.parse(childNode.getFirstChild().getNodeValue());
System.out.println("The effort from Date"+effFromDate);
effFrom=childNode.getFirstChild().getNodeValue();
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;
}
}
errCode = "VTINVFRDAT";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
else if (childNodeName.equalsIgnoreCase("valid_upto"))
{
if((childNode.getFirstChild() == null)||(childNode.getFirstChild() != null && childNode.getFirstChild().getNodeValue() == null) ||
( childNode.getFirstChild().getNodeValue() != null && "null".equalsIgnoreCase(childNode.getFirstChild().getNodeValue())))
effFrom = E12GenericUtility.checkNull(genericUtility.getColumnValue("eff_from", dom));
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);
errFields.add(childNodeName.toLowerCase());
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());
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))
try
{
errCode = "VTINVEVDT";
balance = Integer.parseInt(balaceFreeQty);
}
catch(NumberFormatException nfe)
{
errCode = "INVBALQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
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))
catch(Exception e)
{
errCode = "INVFROMUP";
errCode = "INVBALQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
if(balance <= 0)
{
if(! "X".equalsIgnoreCase(itemCode))
{
errCode = "INVBALQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
}
}
}
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"))
else if(childNodeName.equalsIgnoreCase("used_free_qty"))
{
itemCode = E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code__srv", dom));
System.out.println("Item Code"+itemCode);
if(E12GenericUtility.checkNull(itemCode).length() <= 0)
{
errCode = "VTITEMBLNK";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
else
usedFreeQty=E12GenericUtility.checkNull(genericUtility.getColumnValue("used_free_qty", dom));
itemCode=E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code", dom));
int usedFree = 0;
if(usedFreeQty.length() > 0)
{
String str = "select count(1) from item where item_code = ?";
int count = 0;
pstmt = conn.prepareStatement(str);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
try
{
count = rs.getInt(1);
usedFree = Integer.parseInt(usedFreeQty);
}
System.out.println("count : "+count);
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(count == 0)
catch(NumberFormatException nfe)
{
errCode = "ITEMNOEXT";
errCode = "INVUSEQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
}
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++)
catch(Exception e)
{
char rateInChar=rate.charAt(ctr1);
System.out.println("rateInChar"+rateInChar);
if(!Character.isDigit(rateInChar))
{
System.out.println("Rate is character");
errList.add( "INVRATENUM" );
errFields.add( childNodeName.toLowerCase() );
}
errCode = "INVUSEQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
}
else if (childNodeName.equalsIgnoreCase("rate_basis"))
{
rateBasis = E12GenericUtility.checkNull(genericUtility.getColumnValue("rate_basis", dom));
System.out.println("rate basis"+rateBasis);
if(E12GenericUtility.checkNull(rateBasis).length() <= 0)
if(usedFree <= 0)
{
errCode = "RATEBBLANK";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
if(! "X".equalsIgnoreCase(itemCode))
{
errCode = "INVUSEQTY";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
break;
}
}
}
}
}
}
}*/
break;
}
int errListSize = errList.size();
cnt =0;
String errFldName = null;
......@@ -476,7 +446,7 @@ public class SchemaBalance extends ValidatorEJB
String loginSiteCode = "";
String custName="",siteDescr="",itemDescr="";
String userId="";
String itemCode="";
Date currentDate = null;
SimpleDateFormat sdf = null;
......@@ -496,15 +466,12 @@ public class SchemaBalance extends ValidatorEJB
if( objContext != null && objContext.trim().length() > 0 )
{
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.append( editFlag ).append( "</editFlag>\r\n</Header>\r\n" );
switch( currentFormNo )
{
case 1:
/*if ("periodTrace".equals(formName))
{*/
case 1:
valueXmlString.append( "<Detail1>\r\n" );
if("itm_default".equalsIgnoreCase(currentColumn))
{
......@@ -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_user><![CDATA[" ).append(loginCode).append( "]]></chg_user >\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
}
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) )
{
sql = "select cust_name from customer where cust_code =?";
......@@ -533,74 +529,39 @@ public class SchemaBalance extends ValidatorEJB
}
else if( "item_code".equalsIgnoreCase(currentColumn) )
{
sql = "select descr from item where item_code =?";
pStmt = conn.prepareStatement(sql);
pStmt.setString(1, columnValue);
rs = pStmt.executeQuery();
if( rs.next() )
itemCode = E12GenericUtility.checkNull(genericUtility.getColumnValue("item_code", dom));
System.out.println("ItemCode:"+itemCode);
valueXmlString.append( "<item_descr><![CDATA[" ).append(itemDescr).append( "]]></item_descr>\r\n" );
if("X".equalsIgnoreCase(itemCode))
{
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" );
}
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())
else
{
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
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