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,10 +478,11 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -472,10 +478,11 @@ 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) if (conn == null)
{ {
System.out.println("<-----------Connection is null----------------------->"); System.out.println("<-----------Connection is null----------------------->");
...@@ -490,6 +497,7 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -490,6 +497,7 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
{ {
childNode = childNodeList.item(ctr); childNode = childNodeList.item(ctr);
childNodeName = childNode.getNodeName(); childNodeName = childNode.getNodeName();
if(childNodeName.equalsIgnoreCase("stan_code") && ("A".equalsIgnoreCase(editFlag))) if(childNodeName.equalsIgnoreCase("stan_code") && ("A".equalsIgnoreCase(editFlag)))
{ {
effFromstr = GenericUtility.getInstance().getColumnValue("eff_from",dom); effFromstr = GenericUtility.getInstance().getColumnValue("eff_from",dom);
...@@ -514,76 +522,90 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta ...@@ -514,76 +522,90 @@ public class TaxItemStanIC extends ValidatorEJB implements TaxItemStanICLocal,Ta
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
int count = rs.getInt(1); count = rs.getInt(1);
if(count > 0)
{
count = 0;
sql = "select count(1) from tax_item_stan where item_category = ? and tax_type = ? and stan_code = ? ";
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);
} }
rs1.close();rs1 = null; pstmt.close();pstmt = null;
pstmt1.close();pstmt1 = null; rs.close();rs = null;
if(count == 0) if(count > 0)
{ {
Timestamp validuptoDB = null,effFromDB = null; Timestamp validuptoDB = null,effFromDB = null;
sql = " select valid_upto,eff_from from tax_item_stan where stan_code = ? "; sql = " select valid_upto,eff_from,item_category from tax_item_stan where stan_code = ? ";
pstmt1 = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt1.setString(1,stanCode); pstmt.setString(1,stanCode);
rs1 = pstmt1.executeQuery(); rs = pstmt.executeQuery();
int cntR = 0; int cntR = 0;
while(rs1.next()) while(rs.next())
{ {
validuptoDB = rs1.getTimestamp("valid_upto"); validuptoDB = rs.getTimestamp("valid_upto");
java.util.Date effFromDB1 = rs1.getDate("eff_from"); //java.util.Date effFromDB1 = rs1.getDate("eff_from");
effFromDB = rs1.getTimestamp("eff_from"); effFromDB = rs.getTimestamp("eff_from");
itemCategoryDB = rs.getString("item_category");
Calendar cal = Calendar.getInstance(); Calendar cal = Calendar.getInstance();
cal.setTime(effFromDB1); Date effFromDate = new Date(effFrom.getTime());
cal.setTime(effFromDate);
cal.add(Calendar.DATE, -1); cal.add(Calendar.DATE, -1);
java.sql.Date effFromDB2 = new java.sql.Date(cal.getTimeInMillis()); java.sql.Date effFromDB2 = new java.sql.Date(cal.getTimeInMillis());
Timestamp expiryDate = java.sql.Timestamp.valueOf(sdf1.format(effFromDB2)+" 00:00:00.0"); 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 ;
}
// if(yesterday.equals(effFromDB)) else if(effFrom.after(effFromDB) && validUpto.before(validuptoDB))
// { {
// errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1 ",userId); System.out.println("^^^2^^^^^^");
// break ; errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
// } return errString ;
if(validuptoDB.after(expiryDate)) }
{ else if(effFromDB.equals(validuptoDB))
sql = "update tax_item_stan set valid_upto = ? where stan_code = ? and eff_from = ? "; {
pstmt2 = conn.prepareStatement(sql); System.out.println("^^^3^^^^^^");
pstmt2.setTimestamp(1,expiryDate); if(effFromDB.equals(effFrom) && !validUpto.equals(validuptoDB))
pstmt2.setString(2,stanCode); {
pstmt2.setTimestamp(3,effFromDB); System.out.println("^^^4^^^^^^");
int rows = pstmt2.executeUpdate(); errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
cntR = cntR + rows; return errString ;
}
pstmt2.close();pstmt2 = null;
} }
else if(effFrom.before(effFromDB) && validUpto.before(effFromDB) )
{
System.out.println("^^^5^^^^^^");
errString = itmDBAccessEJB.getErrorString("","VTEXPDTNT1",userId);
return errString ;
} }
System.out.println("&&&&&& row updated :: ( "+cntR+" ) for stan_code::::"+stanCode+"");
rs1.close();rs1 = null; 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; 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