Commit d2eab371 authored by rtiwari's avatar rtiwari

add validation to expire validity


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93774 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c6507f48
...@@ -312,9 +312,9 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -312,9 +312,9 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
currentFormNo = Integer.parseInt(objContext.trim()); currentFormNo = Integer.parseInt(objContext.trim());
} }
chgTerm = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgTerm" ); chgTerm = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_term");System.out.println(":: chg term"+chgTerm);
chgUser = genericUtility.getValueFromXTRA_PARAMS( xtraParams, "chgUser" ); chgUser = genericUtility.getValueFromXTRA_PARAMS(xtraParams, "chg_user");System.out.println(":: chg term"+chgUser);
//chgUser =(genericUtility.getValueFromXTRA_PARAMS(xtraParams, "loginEmpCode"));
valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>"); valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root><header><editFlag>");
valueXmlString.append(editFlag).append("</editFlag></header>"); valueXmlString.append(editFlag).append("</editFlag></header>");
...@@ -340,6 +340,10 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -340,6 +340,10 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
valueXmlString.append( "<eff_from><![CDATA[" ).append(sysDate).append( "]]></eff_from>\r\n" ); valueXmlString.append( "<eff_from><![CDATA[" ).append(sysDate).append( "]]></eff_from>\r\n" );
valueXmlString.append( "<valid_upto><![CDATA[" ).append( sysDate ).append( "]]></valid_upto>\r\n" ); valueXmlString.append( "<valid_upto><![CDATA[" ).append( sysDate ).append( "]]></valid_upto>\r\n" );
valueXmlString.append( "<chg_user><![CDATA[" ).append(chgUser).append( "]]></chg_user>\r\n" );
valueXmlString.append( "<chg_term><![CDATA[" ).append( chgTerm ).append( "]]></chg_term>\r\n" );
valueXmlString.append( "<chg_date><![CDATA[" ).append( sysDate ).append( "]]></chg_date>\r\n" );
} }
if( currentColumn.trim().equalsIgnoreCase("stan_code") ) if( currentColumn.trim().equalsIgnoreCase("stan_code") )
{ {
...@@ -446,12 +450,14 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -446,12 +450,14 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
String sql="",errString="",userId = ""; String sql="",errString="",userId = "";
NodeList hdrDom = null; NodeList hdrDom = null;
Node currDetail = null; Node currDetail = null;
ResultSet rs = null, rs1 = null; ResultSet rs = null;
PreparedStatement pstmt = null,pstmt1 = null,pstmt2= null; PreparedStatement pstmt = null,pstmt1 = null;
String effFromstr = "",validUptostr = "",stanCode = "",itemCategory = ""; String effFromstr = "",validUptostr = "",stanCode = "",itemCategory = "";
String taxPerc = "",taxType = ""; String taxPerc = "",taxType = "";
Timestamp effFrom=null,validUpto = null,newsysdate=null,yesterday = null; Timestamp effFrom=null,validUpto = null,newsysdate=null,yesterday = null;
int ctr=0; int ctr=0;
int count =0;
String itemCategoryDB = "";
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
...@@ -472,118 +478,134 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -472,118 +478,134 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
yesterday = java.sql.Timestamp.valueOf(sdf1.format(dt2)+" 00:00:00.0"); yesterday = java.sql.Timestamp.valueOf(sdf1.format(dt2)+" 00:00:00.0");
System.out.println("\n yesterday :"+yesterday); System.out.println("\n yesterday :"+yesterday);
hdrDom = dom.getElementsByTagName("Detail1"); //hdrDom = dom.getElementsByTagName("Detail1");
GenericUtility genericUtility = GenericUtility.getInstance(); GenericUtility genericUtility = GenericUtility.getInstance();
System.out.println("po po popopo");
currDetail = getCurrentDetailFromDom(dom,domID); currDetail = getCurrentDetailFromDom(dom,domID);
if (conn == null)
{
System.out.println("<-----------Connection is null----------------------->");
}
parentNodeList = dom.getElementsByTagName("Detail1");
parentNode = parentNodeList.item(0);
childNodeList = parentNode.getChildNodes();
childNodeListLength = childNodeList.getLength();
for(ctr = 0; ctr < childNodeListLength; ctr++)
{ {
if (conn == null) childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("stan_code") && ("A".equalsIgnoreCase(editFlag)))
{
effFromstr = GenericUtility.getInstance().getColumnValue("eff_from",dom);
validUptostr = GenericUtility.getInstance().getColumnValue("valid_upto",dom);
stanCode = GenericUtility.getInstance().getColumnValue("stan_code",dom);
itemCategory = GenericUtility.getInstance().getColumnValue("item_category",dom);
taxPerc= GenericUtility.getInstance().getColumnValue("tax_perc",dom);
taxType= GenericUtility.getInstance().getColumnValue("tax_type",dom);
effFrom= Timestamp.valueOf(genericUtility.getValidDateString(effFromstr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
validUpto= Timestamp.valueOf(genericUtility.getValidDateString(validUptostr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("@@@@@@@ effFromstr ::::"+effFromstr);
System.out.println("@@@@@@@ validUptostr ::::"+validUptostr);
System.out.println("@@@@@@@ stanCode ::::"+stanCode);
System.out.println("@@@@@@@ itemCategory ::::"+itemCategory);
System.out.println("@@@@@@@ taxPerc ::::"+taxPerc);
System.out.println("@@@@@@@ taxType ::::"+taxType);
sql = " select count(1) from tax_item_stan where stan_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,stanCode);
rs = pstmt.executeQuery();
if(rs.next())
{ {
System.out.println("<-----------Connection is null----------------------->"); count = rs.getInt(1);
} }
pstmt.close();pstmt = null;
parentNodeList = dom.getElementsByTagName("Detail1"); rs.close();rs = null;
parentNode = parentNodeList.item(0); if(count > 0)
childNodeList = parentNode.getChildNodes(); {
childNodeListLength = childNodeList.getLength();
Timestamp validuptoDB = null,effFromDB = null;
for(ctr = 0; ctr < childNodeListLength; ctr++)
{
childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("stan_code") && ("A".equalsIgnoreCase(editFlag)))
{
effFromstr = GenericUtility.getInstance().getColumnValue("eff_from",dom);
validUptostr = GenericUtility.getInstance().getColumnValue("valid_upto",dom);
stanCode = GenericUtility.getInstance().getColumnValue("stan_code",dom);
itemCategory = GenericUtility.getInstance().getColumnValue("item_category",dom);
taxPerc= GenericUtility.getInstance().getColumnValue("tax_perc",dom);
taxType= GenericUtility.getInstance().getColumnValue("tax_type",dom);
effFrom= Timestamp.valueOf(genericUtility.getValidDateString(effFromstr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
validUpto= Timestamp.valueOf(genericUtility.getValidDateString(validUptostr, genericUtility.getApplDateFormat(),genericUtility.getDBDateFormat()) + " 00:00:00.0");
System.out.println("@@@@@@@ effFromstr ::::"+effFromstr); sql = " select valid_upto,eff_from,item_category from tax_item_stan where stan_code = ? ";
System.out.println("@@@@@@@ validUptostr ::::"+validUptostr);
System.out.println("@@@@@@@ stanCode ::::"+stanCode);
System.out.println("@@@@@@@ itemCategory ::::"+itemCategory);
System.out.println("@@@@@@@ taxPerc ::::"+taxPerc);
System.out.println("@@@@@@@ taxType ::::"+taxType);
sql = " select count(1) from tax_item_stan where stan_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,stanCode); pstmt.setString(1,stanCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) int cntR = 0;
while(rs.next())
{ {
int count = rs.getInt(1); validuptoDB = rs.getTimestamp("valid_upto");
if(count > 0) //java.util.Date effFromDB1 = rs1.getDate("eff_from");
effFromDB = rs.getTimestamp("eff_from");
itemCategoryDB = rs.getString("item_category");
Calendar cal = Calendar.getInstance();
Date effFromDate = new Date(effFrom.getTime());
cal.setTime(effFromDate);
cal.add(Calendar.DATE, -1);
java.sql.Date effFromDB2 = new java.sql.Date(cal.getTimeInMillis());
Timestamp expiryDate = java.sql.Timestamp.valueOf(sdf1.format(effFromDB2)+" 00:00:00.0");
//if(effFromDB.after(expiryDate) && itemCategoryDB.equalsIgnoreCase(itemCategory))
if(effFromDB.after(expiryDate))
{
System.out.println("^^^1^^^^^^");
errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
return errString ;
}
else if(expiryDate.after(validuptoDB))
{
System.out.println("^^^1+^^^^^^");
errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
return errString ;
}
else if(effFrom.after(effFromDB) && validUpto.before(validuptoDB))
{
System.out.println("^^^2^^^^^^");
errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
return errString ;
}
else if(effFromDB.equals(validuptoDB))
{ {
count = 0; System.out.println("^^^3^^^^^^");
sql = "select count(1) from tax_item_stan where item_category = ? and tax_type = ? and stan_code = ? "; if(effFromDB.equals(effFrom) && !validUpto.equals(validuptoDB))
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,itemCategory);
pstmt1.setString(2,taxType);
pstmt1.setString(3,stanCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{ {
count = rs1.getInt(1); System.out.println("^^^4^^^^^^");
errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
return errString ;
} }
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
if(count == 0)
{
Timestamp validuptoDB = null,effFromDB = null;
sql = " select valid_upto,eff_from from tax_item_stan where stan_code = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,stanCode);
rs1 = pstmt1.executeQuery();
int cntR = 0;
while(rs1.next())
{
validuptoDB = rs1.getTimestamp("valid_upto");
java.util.Date effFromDB1 = rs1.getDate("eff_from");
effFromDB = rs1.getTimestamp("eff_from");
Calendar cal = Calendar.getInstance();
cal.setTime(effFromDB1);
cal.add(Calendar.DATE, -1);
java.sql.Date effFromDB2 = new java.sql.Date(cal.getTimeInMillis());
Timestamp expiryDate = java.sql.Timestamp.valueOf(sdf1.format(effFromDB2)+" 00:00:00.0");
// if(yesterday.equals(effFromDB))
// {
// errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1 ",userId);
// break ;
// }
if(validuptoDB.after(expiryDate))
{
sql = "update tax_item_stan set valid_upto = ? where stan_code = ? and eff_from = ? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setTimestamp(1,expiryDate);
pstmt2.setString(2,stanCode);
pstmt2.setTimestamp(3,effFromDB);
int rows = pstmt2.executeUpdate();
cntR = cntR + rows;
pstmt2.close();pstmt2 = null;
}
}
System.out.println("&&&&&& row updated :: ( "+cntR+" ) for stan_code::::"+stanCode+"");
rs1.close();rs1 = null;
pstmt1.close();pstmt1 = null;
}
} }
} else if(effFrom.before(effFromDB) && validUpto.before(effFromDB) )
{
System.out.println("^^^5^^^^^^");
errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
return errString ;
}
sql = "update tax_item_stan set valid_upto = ? where stan_code = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setTimestamp(1,expiryDate);
pstmt1.setString(2,stanCode);
int rows = pstmt1.executeUpdate();
cntR = cntR + rows;
pstmt1.close();pstmt1 = null;
}
System.out.println("&&&&&& row updated :: ( "+cntR+" ) for stan_code::::"+stanCode+"");
rs.close();rs = null; rs.close();rs = null;
pstmt.close();pstmt = null; pstmt.close();pstmt = null;
}
}
} }
}
}
} }
catch (SQLException sqe) catch (SQLException sqe)
{ {
...@@ -616,10 +638,6 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -616,10 +638,6 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
{ {
pstmt1.close(); pstmt1.close();
pstmt1 = null; pstmt1 = null;
}if(rs1 != null)
{
rs1.close();
rs1 = null;
} }
} }
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