Commit 59a6f716 authored by nkhan's avatar nkhan

Added by Nasruddin khan


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@102601 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0cf306c5
...@@ -83,7 +83,6 @@ public class CommissiondetPos extends ValidatorEJB implements CommissiondetPosL ...@@ -83,7 +83,6 @@ public class CommissiondetPos extends ValidatorEJB implements CommissiondetPosL
itemSer= rs2.getString("item_ser"); itemSer= rs2.getString("item_ser");
validUptoLast = null; validUptoLast = null;
lineNoLast = null; lineNoLast = null;
//sql = " select line_no,eff_date,valid_upto FROM comm_det where comm_table = ? and item_code=? and item_ser= ? order by eff_date asc " ;
sql="select line_no,eff_date,valid_upto FROM" + sql="select line_no,eff_date,valid_upto FROM" +
" (select line_no,eff_date,valid_upto from comm_det where comm_table =? and item_code=?" + " (select line_no,eff_date,valid_upto from comm_det where comm_table =? and item_code=?" +
" UNION ALL " + " UNION ALL " +
...@@ -198,6 +197,112 @@ public class CommissiondetPos extends ValidatorEJB implements CommissiondetPosL ...@@ -198,6 +197,112 @@ public class CommissiondetPos extends ValidatorEJB implements CommissiondetPosL
pstmt2.close(); pstmt2.close();
pstmt2 = null; pstmt2 = null;
} }
System.out.println("Called Inside Commistion Post det ===>>>>>>>>>>>");
NodeList detail4List = dom.getElementsByTagName("Detail3");
// changed by Nasruddin khan [19/JUL/16 D16DFOR001] START
if(detail4List != null && detail4List.getLength() > 0)
{
commTable = genericUtility.getColumnValueFromNode("comm_table", dom.getElementsByTagName("Detail3").item(0));
noOfParent = detail3List.getLength();
sql = " select line_no,eff_date,valid_upto FROM COMM_BY_VALUE where comm_table = ? order by eff_date asc " ;
System.out.println("sql :::::::::"+sql);
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,commTable);
rs = pstmt.executeQuery();
while(rs.next())
{
lineNo = rs.getString("line_no");
effDate = rs.getTimestamp("eff_date");
validUpto = rs.getTimestamp("valid_upto");
if( validUptoLast != null && ( lineNoLast != null ) )
{
System.out.println("EffDate ::::::::= "+effDate +" valid up last :::::::::::::::= "+validUptoLast+" valid Upto :::::="+validUpto);
System.out.println("TEST 1= "+validUptoLast.before(validUpto));
if(! (validUptoLast.before(validUpto)) && ((int)( (validUpto.getTime() - validUptoLast.getTime()) / (1000 * 60 * 60 * 24))) != 0 )
{
conn.rollback();
customError = "Invalid Effective Date and Valid Upto Date for Line No = "+lineNo+" .";
retString = itmDBAccessEJB.getErrorString("","INVLDT01","","",conn);
begPart = retString.substring( 0, retString.indexOf("<trace>") + 7 );
endPart = retString.substring( retString.indexOf("</trace>"));
mainStr = begPart + customError + endPart;
errString = mainStr;
System.out.println("mainStr-----"+mainStr);
return errString;
}
if( effDate.before(validUptoLast) || ((int)( (effDate.getTime() - validUptoLast.getTime()) / (1000 * 60 * 60 * 24))) == 0 )
{
Calendar c = Calendar.getInstance();
c.setTime((effDate));
c.add(Calendar.DATE, -1);
validUptoLast = new Timestamp( c.getTimeInMillis());
System.out.println("@@@@@@@@@@@@ new date into validUpto new : ["+validUptoLast+"]");
if( effDateLast.after(validUptoLast))
{
errString = itmDBAccessEJB.getErrorString("","INVEFDATE",userId);
return errString;
}
sql1="UPDATE COMM_BY_VALUE SET valid_upto= ? WHERE COMM_TABLE= ? and LINE_NO = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setTimestamp(1,validUptoLast);
pstmt1.setString(2,commTable);
pstmt1.setString(3,lineNoLast);
cnt = pstmt1.executeUpdate();
pstmt1.close();
pstmt1 = null;
if ( cnt > 0 )
{
System.out.println("@@@@@@update sucess:::.["+commTable+"]...["+lineNoLast+"]....["+validUptoLast+"]....["+ cnt+"]record update successfully.");
}
}
if(effDate.after(validUptoLast) )
{
int diffInDays = (int)( (effDate.getTime() - validUptoLast.getTime()) / (1000 * 60 * 60 * 24) );
System.out.println("Diff Days="+diffInDays);
if(diffInDays > 1)
{
Calendar c = Calendar.getInstance();
c.setTime((validUptoLast));
c.add(Calendar.DATE, (diffInDays - 1));
validUptoLast = new Timestamp( c.getTimeInMillis());
System.out.println("@@@@@@@@@@@@ new date into validUpto new 2: ["+validUptoLast+"]::::effDateLast["+effDateLast+"]");
if( effDateLast.after(validUptoLast))
{
errString = itmDBAccessEJB.getErrorString("","INVEFDATE",userId);
return errString;
}
sql1="UPDATE COMM_BY_VALUE SET valid_upto= ? WHERE COMM_TABLE= ? and LINE_NO = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setTimestamp(1,validUptoLast);
pstmt1.setString(2,commTable);
pstmt1.setString(3,lineNoLast);
cnt = pstmt1.executeUpdate();
pstmt1.close();
pstmt1 = null;
if ( cnt > 0 )
{
System.out.println("@@@@@@update sucess2::record update successfully.");
}
}
}
}
validUptoLast = validUpto;
effDateLast = effDate;
lineNoLast = lineNo;
System.out.println("@@@@ validUptoLast"+validUptoLast+"::::lineNoLast"+lineNoLast);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
}// changed by Nasruddin khan [19/JUL/16 D16DFOR001] END
} }
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