Commit 4bcd8be2 authored by mjadhav's avatar mjadhav

added updated code for work flow testing


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98232 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 0d400c57
......@@ -146,13 +146,15 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
" and pterm.task_code is not null "
//"and to_date(po.conf_date + pterm.rel_after,'DD-Mon-YY') <= to_date(sysdate) ";
+ " and po.conf_date + pterm.rel_after <= sysdate";
// + " and po.conf_date + pterm.rel_after >= sysdate";//testing purpose
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next())
{
purcOrdList.add(rs.getString("purc_order"));
// purcOrdList.add("810LNF0041");
System.out.println("purchase order@@@@"+rs.getString("purc_order"));
//purcOrdList.add("810LNF0095");
//purcOrdList.add("810LNF0077");
//purcOrdList.add("810LNF0045");
}
......@@ -161,7 +163,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
rs = null;
pstmt.close();
pstmt = null;
System.out.println("purcOrdList.size() :"+purcOrdList.size());
if(purcOrdList.size() <= 0)
{
System.out.println("Error: System not found data to saved in purchase milestone");
......@@ -169,7 +171,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
for (int i = 0; i < purcOrdList.size(); i++)
//for (int i = 0; i < 1; i++)
// for (int i = 0; i < 1; i++)
{
purcOrder = purcOrdList.get(i);
System.out.println("Purchase Order :"+purcOrder);
......@@ -268,7 +270,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
sql = "SELECT pterm.purc_order, pterm.line_no ,pterm.line_no__prev , pterm.type ,pterm.rel_agnst ,pterm.amt_type ," +
" pterm.rel_amt ,pterm.rel_after ,pterm.vouch_created ,pterm.task_code ,pterm.due_date ," +
" pterm.adj_method ,pterm.acct_code ,pterm.cctr_code ,pterm.tax_class ,pterm.tax_chap , " +
" pterm.adj_method ,pterm.tax_class ,pterm.tax_chap , " +
" pterm.tax_env ,pterm.retention_perc ,pterm.site_code__adv , pterm.adj_perc,pterm.remarks,pterm.allow_override " +
" , po.supp_code,po.ord_amt,po.tot_amt,po.tax_amt,pdet.acct_code__ap_adv as acct_code ,pdet.cctr_code__ap_adv as cctr_code " +
" FROM PORD_PAY_TERM pterm,PORDER po,porddet pdet " +
......@@ -343,30 +345,23 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
isSavedMilstn=true;//saved current activity.
existMilesRec=false;//check exisiting activity
calDelayActivity=false;//check previous delay activity
delayDetailsRec=false;
delayDetailsRec=false;
totdelayDays=totDelayActivity(purcOrder,conn);
//java.sql.Timestamp dueDatePenTstm=java.sql.Timestamp.valueOf(sdf.format(dueDatePen).toString() + " 00:00:00.0");
System.out.println("totdelayDays :"+totdelayDays);
dueDateUpd = utilmethod.RelativeDate(dueDate, totdelayDays);
System.out.println("dueDateUpd :"+dueDateUpd);
if(lineNoPrev != null)
{
/*sql= " select task_code,rel_agnst from PORD_PAY_TERM where purc_order=? and line_no=? ";
pstmt4 = conn.prepareStatement(sql);
pstmt4.setString(1, purcOrder);
pstmt4.setString(2, lineNoPrev);
rs4 = pstmt4.executeQuery();
if(rs4.next())
{
taskCodePrv = rs4.getString("task_code");
relAgainstPrv = rs4.getString("rel_agnst");
}
rs4.close();
rs4 = null;
pstmt4.close();
pstmt4 = null;
System.out.println("taskCodePrv :"+taskCodePrv);*/
/*sql= "select due_date,compl_date,wf_status,tran_id from pur_milstn where purc_order=? " +
" and task_code=? and line_no__ord=?";*/
sql= "select due_date,compl_date,wf_status,tran_id from pur_milstn where purc_order=? " +
" and line_no__ord=?";
......@@ -389,27 +384,9 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
if(mistnDueDate != null && mistnComplDate != null && wfStatus.equalsIgnoreCase("C") )
{
System.out.println("Previous activity is completed!!!");
totdelayDays=totDelayActivity(purcOrder,conn);
//java.sql.Timestamp dueDatePenTstm=java.sql.Timestamp.valueOf(sdf.format(dueDatePen).toString() + " 00:00:00.0");
System.out.println("totdelayDays :"+totdelayDays);
dueDateUpd = utilmethod.RelativeDate(dueDate, totdelayDays);
System.out.println("dueDateUpd :"+dueDateUpd);
//if(sdf.format(dueDateUpd).toString().equals(sdf.format(currentDate).toString()))
/*if(sdf.format(dueDateUpd).toString().equals("11/07/15"))
{*/
isSavedMilstn=true;
delayDetailsRec=true;
//}
/*else
{
isSavedMilstn=false;
System.out.println("Error :updated current activity due date is not equal to current date");
}*/
//calDelayActivity=true;
//detailsResult=calDelayDueDate(mistnDueDate,mistnComplDate,taskCodePrv,tranIdMilestn,conn);
//recalcDueDate();
//isSavedMilstn=true;//saved current activity.
}
else
{
......@@ -460,12 +437,13 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
else
{
System.out.println("Activity is not dependant on previous activity.");
dueDateUpd=dueDate;
//dueDateUpd=dueDate;
}
System.out.println("check duplicate activity in purcase milestone......");
sql= "select count(*) as count from pur_milstn where purc_order=? " +
" and task_code=? and line_no__ord=?";
" and task_code=? " +
"and line_no__ord=?";
pstmt3 = conn.prepareStatement(sql);
pstmt3.setString(1, purcOrder);
pstmt3.setString(2, taskCode);
......@@ -473,7 +451,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
rs3 = pstmt3.executeQuery();
if(rs3.next())
{
dupCnt = rs3.getInt("count");
dupCnt = rs3.getInt("count");
}
rs3.close();
rs3 = null;
......@@ -553,47 +531,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
xmlBuff.append( "<chg_date><![CDATA["+ sdf.format(currentDate).toString() +"]]></chg_date>");
xmlBuff.append( "<chg_term><![CDATA["+chgTerm+"]]></chg_term>");
xmlBuff.append("</Detail1>");
//if(delayDetailsRec)
//{
/*---Detail1 screen,end----*/
//sql = "select task_code,due_date,compl_date from pur_milstn where purc_order = ? and wf_status <> 'C' ";
sql = "select task_code,due_date,compl_date from pur_milstn where purc_order = ? and wf_status='C'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
while ( rs.next() )
{
lineNo++;
System.out.println("count for details inserted record :"+lineNo);
dueDateOrg=rs.getTimestamp("due_date");
compDateOrg=rs.getTimestamp("compl_date");
taskDelay=rs.getString("task_code");
System.out.println("dueDateOrg :"+dueDateOrg);
System.out.println("compDateOrg :"+compDateOrg);
System.out.println("taskDelay :"+taskDelay);
delayDays = (int)utilmethod.DaysAfter(dueDateOrg, compDateOrg); //(int)countDaysBetween(dueDateOrg,complDateNew);
System.out.println("delayDays :"+delayDays);
reschDate = utilmethod.RelativeDate(dueDateOrg, delayDays);
System.out.println("reschDate :"+reschDate);
xmlBuff.append("<Detail2 dbID='' domID=\"1\" objName=\"drcrpay_dr\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no><![CDATA["+lineNo+"]]></line_no>");
xmlBuff.append("<delay_days><![CDATA["+delayDays+"]]></delay_days>");
xmlBuff.append("<task_code__delay><![CDATA["+taskDelay+"]]></task_code__delay>");
xmlBuff.append("<due_date_org><![CDATA["+sdf.format(dueDateOrg)+"]]></due_date_org>");
xmlBuff.append("<due_date_resch><![CDATA["+sdf.format(reschDate)+"]]></due_date_resch>");
xmlBuff.append("</Detail2>");
}
// }
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>");
......@@ -602,6 +540,20 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
retString = saveData(siteCodeAdv,xmlString,conn);
System.out.println("retString ::::::"+retString);
if(retString.indexOf("Success") > -1)
{
System.out.println("retString.indexOf(Success) > -1)");
String[] arrayForTranId = retString.split("<TranID>");
int endIndex = arrayForTranId[1].indexOf("</TranID>");
tranIdCurr = arrayForTranId[1].substring(0,endIndex);
System.out.println("current transction id :"+tranIdCurr);
POrderMilestone pOrderMilestone = new POrderMilestone();
String detPurMist = pOrderMilestone.insertDetMstnSch(purcOrder,tranIdCurr,conn);
// String detPurMist = insertDetMstnSch(purcOrder,tranIdCurr,conn);
System.out.println("detPurMist :"+detPurMist);
retString=detPurMist;
}
}//end of if for isPurMilstn true
......@@ -631,6 +583,97 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
/*---------------------------------------------------------------------------------------------*/
/*public String insertDetMstnSch(String purcOrder,String tranIdCurr,Connection conn)
{
String resultString="",sql="",taskDelay="",sqlMax="";
PreparedStatement pstmt = null,pstmt1=null,pstmt2=null;
ResultSet rs = null,rs2=null;
int lineNo=0,delayDays=0,count=0;
Timestamp dueDateOrg = null,compDateOrg=null,reschDate=null;
try
{
sql = "select task_code,due_date,compl_date,LINE_NO__ORD from pur_milstn where purc_order = ? and wf_status='C'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
while ( rs.next() )
{
System.out.println("count for details inserted record :"+lineNo);
sqlMax = "select max(line_no) as lineNoTot from pur_milstn_resch where tran_id = ?";
pstmt2 = conn.prepareStatement(sqlMax);
pstmt2.setString(1,tranIdCurr);
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
lineNo = rs2.getInt("lineNoTot");
}
rs2.close();
rs2=null;
pstmt2.close();
pstmt2=null;
lineNo = lineNo + 1;
System.out.println("lineNo :"+lineNo);
dueDateOrg=rs.getTimestamp("due_date");
compDateOrg=rs.getTimestamp("compl_date");
taskDelay=rs.getString("task_code");
System.out.println("dueDateOrg :"+dueDateOrg);
System.out.println("compDateOrg :"+compDateOrg);
System.out.println("taskDelay :"+taskDelay);
delayDays = (int)utilmethod.DaysAfter(dueDateOrg, compDateOrg); //(int)countDaysBetween(dueDateOrg,complDateNew);
System.out.println("delayDays :"+delayDays);
reschDate = utilmethod.RelativeDate(dueDateOrg, delayDays);
System.out.println("reschDate :"+reschDate);
String sqlResch = "Insert into pur_milstn_resch (TRAN_ID,LINE_NO,DELAY_DAYS,TASK_CODE__DELAY,DUE_DATE_ORG,DUE_DATE_RESCH) values (?,?,?,?,?,?)";
pstmt1 = conn.prepareStatement(sqlResch);
pstmt1.setString(1,tranIdCurr);
pstmt1.setInt(2,lineNo);
pstmt1.setInt(3,delayDays);
pstmt1.setString(4,taskDelay);
pstmt1.setTimestamp(5,dueDateOrg);
pstmt1.setTimestamp(6,reschDate);
count = pstmt1.executeUpdate();
pstmt1.close();
pstmt1 = null;
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
resultString="Success";
}
catch(Exception e)
{
e.printStackTrace();
resultString="failed";
}
return resultString;
}*/
public int totDelayActivity(String purcOrder,Connection conn)
{
String resultString="",sql="";
......@@ -640,7 +683,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
int delayDays=0,totDelayDays=0;
try
{
sql = "select task_code,due_date,compl_date from pur_milstn where purc_order = ? ";
sql = "select task_code,due_date,compl_date from pur_milstn where purc_order = ? and wf_status='C' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery();
......@@ -650,9 +693,11 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
compDateOrg=rs.getTimestamp("compl_date");
System.out.println("dueDateOrg :"+dueDateOrg);
System.out.println("compDateOrg :"+compDateOrg);
if(dueDateOrg != null && compDateOrg != null)
{
delayDays = (int)utilmethod.DaysAfter(dueDateOrg, compDateOrg); //(int)countDaysBetween(dueDateOrg,complDateNew);
System.out.println("delayed days-----"+delayDays);
}
totDelayDays = totDelayDays + delayDays;
//reschDate = utilmethod.RelativeDate(dueDateOrg, delayDays);
......
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