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 { ...@@ -146,13 +146,15 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
" and pterm.task_code is not null " " and pterm.task_code is not null "
//"and to_date(po.conf_date + pterm.rel_after,'DD-Mon-YY') <= to_date(sysdate) "; //"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";
// + " and po.conf_date + pterm.rel_after >= sysdate";//testing purpose
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while (rs.next()) while (rs.next())
{ {
purcOrdList.add(rs.getString("purc_order")); 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("810LNF0077");
//purcOrdList.add("810LNF0045"); //purcOrdList.add("810LNF0045");
} }
...@@ -161,7 +163,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -161,7 +163,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
rs = null; rs = null;
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
System.out.println("purcOrdList.size() :"+purcOrdList.size());
if(purcOrdList.size() <= 0) if(purcOrdList.size() <= 0)
{ {
System.out.println("Error: System not found data to saved in purchase milestone"); System.out.println("Error: System not found data to saved in purchase milestone");
...@@ -169,7 +171,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -169,7 +171,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
for (int i = 0; i < purcOrdList.size(); i++) 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); purcOrder = purcOrdList.get(i);
System.out.println("Purchase Order :"+purcOrder); System.out.println("Purchase Order :"+purcOrder);
...@@ -268,7 +270,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -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 ," + 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.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 " + " 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 " + " , 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 " + " FROM PORD_PAY_TERM pterm,PORDER po,porddet pdet " +
...@@ -343,30 +345,23 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -343,30 +345,23 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
isSavedMilstn=true;//saved current activity. isSavedMilstn=true;//saved current activity.
existMilesRec=false;//check exisiting activity existMilesRec=false;//check exisiting activity
calDelayActivity=false;//check previous delay 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) 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=? " + sql= "select due_date,compl_date,wf_status,tran_id from pur_milstn where purc_order=? " +
" and line_no__ord=?"; " and line_no__ord=?";
...@@ -389,27 +384,9 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -389,27 +384,9 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
if(mistnDueDate != null && mistnComplDate != null && wfStatus.equalsIgnoreCase("C") ) if(mistnDueDate != null && mistnComplDate != null && wfStatus.equalsIgnoreCase("C") )
{ {
System.out.println("Previous activity is completed!!!"); 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; isSavedMilstn=true;
delayDetailsRec=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 else
{ {
...@@ -460,12 +437,13 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -460,12 +437,13 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
else else
{ {
System.out.println("Activity is not dependant on previous activity."); System.out.println("Activity is not dependant on previous activity.");
dueDateUpd=dueDate; //dueDateUpd=dueDate;
} }
System.out.println("check duplicate activity in purcase milestone......"); System.out.println("check duplicate activity in purcase milestone......");
sql= "select count(*) as count from pur_milstn where purc_order=? " + 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 = conn.prepareStatement(sql);
pstmt3.setString(1, purcOrder); pstmt3.setString(1, purcOrder);
pstmt3.setString(2, taskCode); pstmt3.setString(2, taskCode);
...@@ -473,7 +451,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -473,7 +451,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
rs3 = pstmt3.executeQuery(); rs3 = pstmt3.executeQuery();
if(rs3.next()) if(rs3.next())
{ {
dupCnt = rs3.getInt("count"); dupCnt = rs3.getInt("count");
} }
rs3.close(); rs3.close();
rs3 = null; rs3 = null;
...@@ -553,47 +531,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -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_date><![CDATA["+ sdf.format(currentDate).toString() +"]]></chg_date>");
xmlBuff.append( "<chg_term><![CDATA["+chgTerm+"]]></chg_term>"); xmlBuff.append( "<chg_term><![CDATA["+chgTerm+"]]></chg_term>");
xmlBuff.append("</Detail1>"); 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("</Header0>");
xmlBuff.append("</group0>"); xmlBuff.append("</group0>");
xmlBuff.append("</DocumentRoot>"); xmlBuff.append("</DocumentRoot>");
...@@ -602,6 +540,20 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -602,6 +540,20 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
retString = saveData(siteCodeAdv,xmlString,conn); retString = saveData(siteCodeAdv,xmlString,conn);
System.out.println("retString ::::::"+retString); 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 }//end of if for isPurMilstn true
...@@ -631,6 +583,97 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -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) public int totDelayActivity(String purcOrder,Connection conn)
{ {
String resultString="",sql=""; String resultString="",sql="";
...@@ -640,7 +683,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -640,7 +683,7 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
int delayDays=0,totDelayDays=0; int delayDays=0,totDelayDays=0;
try 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 = conn.prepareStatement(sql);
pstmt.setString(1,purcOrder); pstmt.setString(1,purcOrder);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -650,9 +693,11 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule { ...@@ -650,9 +693,11 @@ public class GenPurcMilestoneSch extends ValidatorEJB implements Schedule {
compDateOrg=rs.getTimestamp("compl_date"); compDateOrg=rs.getTimestamp("compl_date");
System.out.println("dueDateOrg :"+dueDateOrg); System.out.println("dueDateOrg :"+dueDateOrg);
System.out.println("compDateOrg :"+compDateOrg); System.out.println("compDateOrg :"+compDateOrg);
if(dueDateOrg != null && compDateOrg != null)
{
delayDays = (int)utilmethod.DaysAfter(dueDateOrg, compDateOrg); //(int)countDaysBetween(dueDateOrg,complDateNew); delayDays = (int)utilmethod.DaysAfter(dueDateOrg, compDateOrg); //(int)countDaysBetween(dueDateOrg,complDateNew);
System.out.println("delayed days-----"+delayDays); System.out.println("delayed days-----"+delayDays);
}
totDelayDays = totDelayDays + delayDays; totDelayDays = totDelayDays + delayDays;
//reschDate = utilmethod.RelativeDate(dueDateOrg, 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