Commit 9c472db1 authored by vvengurlekar's avatar vvengurlekar

Changed business logic as per requirement


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@105258 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6b5ac964
......@@ -36,7 +36,8 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd
E12GenericUtility e12GenericUtility = null;
SimpleDateFormat convertToDBDate = null;
Calendar calendar = null;
DecimalFormat df =new DecimalFormat("#.##");
//DecimalFormat df =new DecimalFormat("#.##");
DecimalFormat df =new DecimalFormat("#.#");
try
{
conn = connDriver.getConnectDB(dataSourceName);
......@@ -202,122 +203,122 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd
{
ytdYear =rs.getString("YEAR").substring(2);
monthNameBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+rs.getString("MONTHNAME")+"- "+ytdYear+"</td>");
monthNameBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+rs.getString("MONTHNAME")+" - "+ytdYear+"</td>");
if(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))>=90)
{
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))+"</td>");
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD"))))+"</td>");
daysInFieldAvg=daysInFieldAvg+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")));
}
else if(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))<90 && Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))>=80)
{
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))+"</td>");
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD"))))+"</td>");
daysInFieldAvg=daysInFieldAvg+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")));
}
else if(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))<80)
{
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))+"</td>");
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD"))))+"</td>");
daysInFieldAvg=daysInFieldAvg+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")));
}
if(Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))>=10)
{
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))+"</td>");
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("CALL_AVG"))))+"</td>");
callAverageAvg =callAverageAvg+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")));
}
else if(Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))<10 && Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))>=8)
{
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))+"</td>");
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("CALL_AVG"))))+"</td>");
callAverageAvg =callAverageAvg+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")));
}
else if(Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))<8)
{
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))+"</td>");
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("CALL_AVG"))))+"</td>");
callAverageAvg =callAverageAvg+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")));
}
if(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))>=85)
{
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))+"</td>");
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD"))))+"</td>");
doctorVisitAvg=doctorVisitAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")));
}
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))<85 && Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))>=65)
{
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))+"</td>");
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD"))))+"</td>");
doctorVisitAvg=doctorVisitAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")));
}
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))<65)
{
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))+"</td>");
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD"))))+"</td>");
doctorVisitAvg=doctorVisitAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")));
}
if(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))>=80)
{
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))+"</td>");
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD"))))+"</td>");
doctorVisitPFAvg=doctorVisitPFAvg+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")));
}
else if(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))<80 && Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))>=60)
{
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))+"</td>");
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD"))))+"</td>");
doctorVisitPFAvg=doctorVisitPFAvg+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")));
}
else if(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))<60)
{
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))+"</td>");
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD"))))+"</td>");
doctorVisitPFAvg=doctorVisitPFAvg+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")));
}
if(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))>=90)
{
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))+"</td>");
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET"))))+"</td>");
supertargetAvg=supertargetAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")));
}
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))<90 && Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))>=80)
{
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))+"</td>");
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET"))))+"</td>");
supertargetAvg=supertargetAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")));
}
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))<80)
{
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))+"</td>");
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET"))))+"</td>");
supertargetAvg=supertargetAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")));
}
if(Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))>=70)
{
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))+"</td>");
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("FLM_TIME"))))+"</td>");
flmCoachingAvg=flmCoachingAvg+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")));
}
else if(Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))<70 && Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))>=60)
{
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))+"</td>");
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("FLM_TIME"))))+"</td>");
flmCoachingAvg=flmCoachingAvg+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")));
}
else if(Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))<60)
{
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))+"</td>");
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+dfFormatter(Double.parseDouble(checkDouble(rs.getString("FLM_TIME"))))+"</td>");
flmCoachingAvg=flmCoachingAvg+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")));
}
avgCount++;
}
monthNameBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"YTD "+"- "+ytdYear+"</td>");
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(daysInFieldAvg/avgCount)+"</td>");
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(callAverageAvg/avgCount)+"</td>");
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(doctorVisitAvg/avgCount)+"</td>");
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(doctorVisitPFAvg/avgCount)+"</td>");
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(supertargetAvg/avgCount)+"</td>");
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(flmCoachingAvg/avgCount)+"</td>");
monthNameBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"YTD "+" - "+ytdYear+"</td>");
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(daysInFieldAvg/avgCount),"DAYINFIELD")+"</td>");
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(callAverageAvg/avgCount),"CALL_AVG")+"</td>");
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(doctorVisitAvg/avgCount),"STPERCENTPROD")+"</td>");
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(doctorVisitPFAvg/avgCount),"T1PERCENTPROD")+"</td>");
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(supertargetAvg/avgCount),"STPERCENTDRMET")+"</td>");
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(flmCoachingAvg/avgCount),"FLM_TIME")+"</td>");
rowData.put("monname", monthNameBuffer.toString());
rowData.put("diffield", daysInFieldBuffer.toString());
......@@ -378,6 +379,145 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd
return str;
}
}
}
private String finalYtdAvgRow(String columnValue, String colValue)
{
StringBuffer finalYtdAvg = new StringBuffer();
double colAvg = Double.parseDouble(columnValue);
DecimalFormat df1 =new DecimalFormat("#.0");
String average="";
if(colAvg>0)
{
if(colAvg>1)
{
average=df1.format(colAvg);
}
else
{
average = "0"+df1.format(colAvg);
}
}
else
{
average=colAvg+"";
}
if("DAYINFIELD".equalsIgnoreCase(colValue))
{
if(colAvg>=90)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average);
}
else if(colAvg<90 && colAvg>=80)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average);
}
else if(colAvg<80)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average);
}
}
else if("CALL_AVG".equalsIgnoreCase(colValue))
{
if(colAvg>=10)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average);
}
else if(colAvg<10 && colAvg>=8)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average);
}
else if(colAvg<8)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average);
}
}
else if("STPERCENTPROD".equalsIgnoreCase(colValue))
{
if(colAvg>=85)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average);
}
else if(colAvg<85 && colAvg>=65)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average);
}
else if(colAvg<65)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average);
}
}
else if("T1PERCENTPROD".equalsIgnoreCase(colValue))
{
if(colAvg>=80)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average);
}
else if(colAvg<80 && colAvg>=60)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average);
}
else if(colAvg<60)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average);
}
}
else if("STPERCENTDRMET".equalsIgnoreCase(colValue))
{
if(colAvg>=90)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average);
}
else if(colAvg<90 && colAvg>=80)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average);
}
else if(colAvg<80)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average);
}
}
else if("FLM_TIME".equalsIgnoreCase(colValue))
{
if(colAvg>=70)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average);
}
else if(colAvg<70 && colAvg>=60)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average);
}
else if(colAvg<60)
{
finalYtdAvg.append("<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average);
}
}
return finalYtdAvg.toString();
}
private String dfFormatter(double columnValue)
{
DecimalFormat df1 =new DecimalFormat("#.0");
String average="";
if(columnValue>0)
{
if(columnValue>1)
{
average=df1.format(columnValue);
}
else
{
average = "0"+df1.format(columnValue);
}
}
else
{
average=columnValue+"";
}
return average;
}
}
......@@ -13,7 +13,10 @@ import java.sql.SQLException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
......@@ -61,7 +64,7 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
}
if(fromDate!=null && toDate!=null&& loginCode!=null)
{
sql = " select " +
/*sql = " select " +
" vw_sales_hier.ZONE, " +
" a.month, " +
" a.year, " +
......@@ -182,23 +185,128 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
" a.monthname, " +
" B.daysinfield, " +
" B.availdaysinfield " +
" order by month " ;
" order by month " ;*/
sql = " select " +
" vw_sales_hier.ZONE, " +
" a.month, " +
" a.year, " +
" a.monthname, " +
" round(sum(a.daysinfield)/sum(a.availdaysinfield),2) *100 as DAYINFIELD, " +
" round(sum(A.DrMetCalls)/sum(a.daysinfield),2) as CALL_AVG, " +
" round(sum(STPERCENTPROD)/ sum(salesd_count),2) as STPERCENTPROD, " +
" round(sum(T1PERCENTPROD) / sum(salesd_count),2)as T1PERCENTPROD, " +
" round(sum(STPERCENTDRMET)/ sum(salesd_count),2) as STPERCENTDRMET , " +
" ROUND(((B.daysinfield / B.availdaysinfield )*100),2)AS FLM_time " +
" from " +
" ( " +
" select " +
" count(*) as salesd_count, " +
" vqt.DrMetCalls, " +
" VQT.sales_pers, " +
" VQT.month, " +
" VQT.year, " +
" VQT.monthname, " +
" VQT.daysinfield, " +
" VQT.availdaysinfield, " +
" sm.mt, " +
" VQT.STPERCENTPROD, " +
" VQT.T1PERCENTPROD, " +
" VQT.STPERCENTDRMET " +
" from VW_QTQ_TEAMWISE VQT " +
" left JOIN USERS ON USERS.CODE=VQT.SALES_PERS " +
" left join ( " +
" SELECT " +
" sales_pers, " +
" count( distinct strg_code) as mt, " +
" TO_CHAR(event_date,'mm') mm, " +
" TO_CHAR(event_date,'YYYY') year " +
" FROM strg_meet " +
" where strg_meet.sales_pers in (Select " +
" Emp_Code " +
" From " +
" Employee " +
" Start With " +
" Emp_Code =(select emp_code from users where code='"+loginCode+"') " + //---pass user id
" " +
" Connect By Prior " +
" Emp_Code = Report_To) " +
" and strg_meet.locality_code<>'DUM' " +
" and (strg_code <> '-NA-' or strg_code is not null) " +
" group by sales_pers, " +
" TO_CHAR(event_date,'mm'), " +
" TO_CHAR(event_date,'YYYY') " +
" " +
" ) sm " +
" on VQT.sales_pers=sm.sales_pers and VQT.month=sm.mm and VQT.year=sm.year " +
" left join sales_pers sp on sp.sales_pers=VQT.sales_pers " +
" left join sub_bu_master sbm on sbm.sub_bu_code=sp.sub_bu_code " +
" where VQT.sales_pers in (Select " +
" Emp_Code " +
" From " +
" Employee " +
" Start With " +
" Emp_Code =(select emp_code from users where code='"+loginCode+"') " +
" " +
" Connect By Prior " +
" Emp_Code = Report_To) " +
//" and VQT.year='2015' " +
" and VQT.month >= to_char(to_date('"+fromDate+"') ,'MM') " +
" and VQT.month <= to_char(to_date('"+toDate+"') ,'MM') " +
" and VQT.year >= to_char(to_date('"+fromDate+"') ,'YYYY') " +
" and VQT.year <= to_char(to_date('"+toDate+"') ,'YYYY') " +
// " and sbm.sub_bu_code='T2' " +
" AND SP.sub_bu_code<>'OSTEO' " +
" AND USERS.PROFILE_ID<>'FLM1' " +
" group by " +
" VQT.sales_pers,vqt.DrMetCalls, " +
" VQT.month, " +
" VQT.year, " +
" VQT.monthname, " +
" VQT.daysinfield, " +
" VQT.availdaysinfield, " +
" sm.mt, " +
" VQT.STPERCENTPROD, " +
" VQT.T1PERCENTPROD, " +
" VQT.STPERCENTDRMET " +
" )A " +
" LEFT JOIN vw_sales_hier " +
"ON vw_sales_hier.repcode=A.sales_pers " +
"LEFT JOIN (SELECT VSH.ZONE, SUM(daysinfield) AS daysinfield, " +
"SUM(availdaysinfield) AS availdaysinfield, MONTH, YEAR " +
"FROM VW_FLM_QTQ_TEAMWISE VQT LEFT JOIN sales_pers sp " +
"ON sp.sales_pers=VQT.sales_pers LEFT JOIN sub_bu_master sbm " +
"ON sbm.sub_bu_code=sp.sub_bu_code LEFT JOIN EMPLOYEE E " +
"ON VQT.SALES_PERS=E.EMP_CODE LEFT JOIN VW_SALES_HIER VSH " +
"ON VSH.ABMCODE=SP.SALES_PERS LEFT JOIN USERS U ON U.CODE =E.EMP_CODE " +
"WHERE VQT.sales_pers IN (SELECT EMPLOYEE.Emp_Code FROM Employee START WITH " +
"EMPLOYEE.Emp_Code = (SELECT emp_code FROM users WHERE code='"+loginCode+"' ) " +
"CONNECT BY Prior EMPLOYEE.Emp_Code = EMPLOYEE.Report_To ) " +
"AND VQT.month >= TO_CHAR(to_date('"+fromDate+"') ,'MM') " +
"AND VQT.month <= TO_CHAR(to_date('"+toDate+"') ,'MM') " +
"AND VQT.year >= TO_CHAR(to_date('"+fromDate+"') ,'YYYY') " +
"AND VQT.year <= TO_CHAR(to_date('"+toDate+"') ,'YYYY') " +
"AND U.PROFILE_ID='FLM1' GROUP BY VSH.ZONE, MONTH, YEAR )b " +
"ON A.MONTH=b.month AND a.year =B.YEAR AND b.zone =vw_sales_hier.zone " +
"GROUP BY a.month, vw_sales_hier.ZONE, a.year, a.monthname, B.daysinfield, B.availdaysinfield ORDER BY MONTH ";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
String daysInFeild = getJSONForField("DAYINFIELD",rs);
rs = pstmt.executeQuery();
String monthNameString = getMonthNameString(rs);
rs.beforeFirst();
String daysInFeild = getJSONForField("DAYINFIELD",rs,monthNameString);
rs.beforeFirst();
String callAverage = getJSONForField("CALL_AVG",rs);
String callAverage = getJSONForField("CALL_AVG",rs,monthNameString);
rs.beforeFirst();
String docVisitedAtPf = getJSONForField("STPERCENTPROD",rs);
String docVisitedAtPf = getJSONForField("STPERCENTPROD",rs,monthNameString);
rs.beforeFirst();
String docVisitedInT1 = getJSONForField("T1PERCENTPROD",rs);
String docVisitedInT1 = getJSONForField("T1PERCENTPROD",rs,monthNameString);
rs.beforeFirst();
String superTarget = getJSONForField("STPERCENTDRMET",rs);
String superTarget = getJSONForField("STPERCENTDRMET",rs,monthNameString);
rs.beforeFirst();
String flmCoaching = getJSONForField("FLM_TIME",rs);
String flmCoaching = getJSONForField("FLM_TIME",rs,monthNameString);
rs.beforeFirst();
rowData.put("diffield", daysInFeild);
rowData.put("callavg", callAverage);
......@@ -248,15 +356,17 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
}
@SuppressWarnings("unchecked")
private String getJSONForField(String columnName, ResultSet rs) {
private String getJSONForField(String columnName, ResultSet rs, String monthNameString) {
LinkedHashMap<String, StringBuffer> zonewiseDataMap = null;
LinkedHashMap<String, Double> monthDataMap = null;
LinkedHashMap<String, Double> ytdDataMap = null;
String zoneName = "",monthName = "",ytdYear = "",month = "",columnValue = "";
StringBuffer zoneValueBuffer = null,monthBuffer = null,finalBuffer = null,monthAvgValBuffer = null;
DecimalFormat df =new DecimalFormat("#.##");
StringBuffer zoneValueBuffer = null,finalBuffer = null,monthAvgValBuffer = null;
//DecimalFormat df =new DecimalFormat("#.##");
DecimalFormat df =new DecimalFormat("#.#");
double monthAvgValue =0.0D, ytdValue = 0.0D;
......@@ -271,7 +381,7 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
zoneName = checkNull(rs.getString("ZONE"));
ytdYear =rs.getString("YEAR").substring(2);
month = rs.getString("MONTHNAME");
monthName = month+"- "+ytdYear;
monthName = month+" - "+ytdYear;
System.out.println("columnValue"+columnValue);
System.out.println("zoneName"+zoneName);
......@@ -302,24 +412,24 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
zoneValueBuffer = zonewiseDataMap.get(zoneName);
//zoneValueBuffer.append("<td>"+columnValue+"</td>");
zoneValueBuffer.append(getColValWithImg(columnName,columnValue));
monthBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='7%'>"+monthName+"</td>");
//monthBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='5%'>"+monthName+"</td>");
zonewiseDataMap.put(zoneName, zoneValueBuffer);
}
else
{
zoneValueBuffer = new StringBuffer();
monthBuffer = new StringBuffer();
zoneValueBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='15%'>"+zoneName+"</td>"+getColValWithImg(columnName,columnValue));
monthBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='7%'>"+monthName+"</td>");
//monthBuffer = new StringBuffer();
zoneValueBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='10%'>"+zoneName+"</td>"+getColValWithImg(columnName,columnValue));
//monthBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='5%'>"+monthName+"</td>");
zonewiseDataMap.put(zoneName, zoneValueBuffer);
}
finalBuffer = new StringBuffer();
finalBuffer.append("<tr><td class='cardHtmlTableHeaderAlignLft' width='15%'>ZONES</td>"+monthBuffer.toString()+" <td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"YTD "+"- "+ytdYear+"</td></tr>");
finalBuffer.append("<tr><td class='cardHtmlTableHeaderAlignLft' width='10%'>ZONES</td>"+monthNameString+" <td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"YTD "+" - "+ytdYear+"</td></tr>");
for (String key : zonewiseDataMap.keySet())
{
finalBuffer.append("<tr>"+zonewiseDataMap.get(key).toString()+"<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+df.format((ytdDataMap.get(key))/monthDataMap.size())+"</td></tr>");
Double ytdData = (ytdDataMap.get(key))/monthDataMap.size();
finalBuffer.append("<tr>"+zonewiseDataMap.get(key).toString()+getAllIndiaImg(ytdData,columnName)+"</tr>");
}
......@@ -329,7 +439,9 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
for (String key : monthDataMap.keySet())
{
System.out.println("Size of map=="+zonewiseDataMap.size()+"monthDataMap.get(key)=="+monthDataMap.get(key)+"monthDataMap=="+monthDataMap);
monthAvgValBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%' background-color='antiquewhite'>"+df.format((monthDataMap.get(key))/zonewiseDataMap.size())+"</td>");
Double monthAvgValue1=(monthDataMap.get(key))/zonewiseDataMap.size();
monthAvgValBuffer.append(getAllIndiaImg(monthAvgValue1,columnName));
}
double allIndiaSum = 0.0;
......@@ -339,7 +451,8 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
ytdsum = Double.parseDouble(df.format((ytdDataMap.get(key))/monthDataMap.size()));
allIndiaSum = allIndiaSum + ytdsum ;
}
finalBuffer.append("<tr style='background-color: #EAECEE;'><td class='cardHtmlTableHeaderAlignLft' width='15%' background-color='antiquewhite'>ALL INDIA</td>"+monthAvgValBuffer.toString()+"<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+df.format(allIndiaSum/zonewiseDataMap.size())+"</td></tr>");
Double ytdData = allIndiaSum/zonewiseDataMap.size();
finalBuffer.append("<tr style='background-color: #EAECEE;'><td class='cardHtmlTableHeaderAlignLft' width='10%' background-color='antiquewhite'>ALL INDIA</td>"+monthAvgValBuffer.toString()+getAllIndiaImg(ytdData,columnName)+"</tr>");
}
catch (SQLException e)
......@@ -349,96 +462,227 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
return finalBuffer.toString();
}
private String getAllIndiaImg(Double monthAvg, String columnName) {
StringBuffer allIndiaBuffer = new StringBuffer();
DecimalFormat df1 =new DecimalFormat("#.0");
String average="";
if(monthAvg>0)
{
if(monthAvg>1)
{
average=df1.format(monthAvg);
}
else
{
average = "0"+df1.format(monthAvg);
}
}
else
{
average=monthAvg.toString();
}
if("DAYINFIELD".equalsIgnoreCase(columnName))
{
if(monthAvg>=90)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(monthAvg<90 && monthAvg>=80)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(monthAvg<80)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if("CALL_AVG".equalsIgnoreCase(columnName))
{
if(monthAvg>=10)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(monthAvg<10 && monthAvg>=8)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(monthAvg<8)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if("STPERCENTPROD".equalsIgnoreCase(columnName))
{
if(monthAvg>=85)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(monthAvg<85 && monthAvg>=65)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(monthAvg<65)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if("T1PERCENTPROD".equalsIgnoreCase(columnName))
{
if(monthAvg>=80)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(monthAvg<80 && monthAvg>=60)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(monthAvg<60)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if("STPERCENTDRMET".equalsIgnoreCase(columnName))
{
if(monthAvg>=90)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(monthAvg<90 && monthAvg>=80)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(monthAvg<80)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if("FLM_TIME".equalsIgnoreCase(columnName))
{
if(monthAvg>=70)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(monthAvg<70 && monthAvg>=60)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(monthAvg<60)
{
allIndiaBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
return allIndiaBuffer.toString();
}
private String getColValWithImg(String columnName, String columnValue) {
StringBuffer colValWithImgBuffer = new StringBuffer();
double colValue = Double.parseDouble(columnValue);
DecimalFormat df1 =new DecimalFormat("#.0");
String average="";
if(colValue>0)
{
if(colValue>1)
{
average=df1.format(colValue);
}
else
{
average = "0"+df1.format(colValue);
}
}
else
{
average=colValue+"";
}
if ("DAYINFIELD".equalsIgnoreCase(columnName)) {
if(colValue>=90)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(colValue<90 && colValue>=80)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(colValue<80)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if ("CALL_AVG".equalsIgnoreCase(columnName)) {
if(colValue >=10)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(colValue<10 && colValue>=8)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(colValue<8)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if ("STPERCENTPROD".equalsIgnoreCase(columnName)) {
if(colValue >=85)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(colValue<85 && colValue>=65)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(colValue<65)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if ("T1PERCENTPROD".equalsIgnoreCase(columnName)) {
if(colValue >=80)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(colValue<80 && colValue>=60)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(colValue<60)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if ("STPERCENTDRMET".equalsIgnoreCase(columnName)) {
if(colValue >=90)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(colValue<90 && colValue>=80)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(colValue<80)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
else if ("FLM_TIME".equalsIgnoreCase(columnName)) {
if(colValue >=70)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/>"+" "+average+"</td>");
}
else if(colValue<70 && colValue>=60)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/>"+" "+average+"</td>");
}
else if(colValue<60)
{
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+colValue+"</td>");
colValWithImgBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/>"+" "+average+"</td>");
}
}
return colValWithImgBuffer.toString();
......@@ -467,4 +711,35 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
}
private String getMonthNameString(ResultSet rs)
{
LinkedHashSet<String> monthNameSet = new LinkedHashSet<String>();
String ytdYear="", month="", monthName="";
StringBuffer monthBuffer = new StringBuffer();
try
{
while(rs.next())
{
ytdYear =rs.getString("YEAR").substring(2);
month = rs.getString("MONTHNAME");
monthName = month+" - "+ytdYear;
monthNameSet.add("<td class='cardHtmlTableHeaderAlignLft' width='5%'>"+monthName+"</td>");
}
System.out.println("monthNameSet: "+monthNameSet);
for (Iterator<String> iterator = monthNameSet.iterator(); iterator.hasNext();)
{
String monthNameStr = (String) iterator.next();
monthBuffer.append(monthNameStr);
}
}
catch (SQLException e)
{
e.printStackTrace();
}
return monthBuffer.toString();
}
}
......@@ -47,7 +47,8 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
df = new DecimalFormat("#.##");
//df = new DecimalFormat("#.##");
df = new DecimalFormat("#.#");
toDate = checkNull(toDate);
fromDate = checkNull(fromDate);
zonewiseDataMap = new LinkedHashMap<String, StringBuffer>();
......@@ -125,20 +126,20 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
monthValSumArray[0] = Double.parseDouble(monthlyCount);
monthValSumArray[1] = Double.parseDouble(coachDaysPerc);
monthDataMap.put(monthName, monthValSumArray);
monthBuffer.append("<td class='cardSalesPersonTitlehtml' align='center' width='14%' colspan = '2'>"+monthName+"' "+ytdYear+"</td>");
monthBuffer.append("<td class='cardSalesPersonTitlehtml' align='center' width='14%' colspan = '2'>"+monthName+" ' "+ytdYear+"</td>");
headingBuffer.append(coachDayAndTimeHeading);
}
if (zonewiseDataMap.containsKey(zoneName))
{
zoneValueBuffer = zonewiseDataMap.get(zoneName);
zoneValueBuffer.append("<td align='right' width='7%' style='padding-right: 5px;'>"+monthlyCount+"</td>"+"<td width='7%' style = 'padding-left: 0px;'>"+getcolorDotFromValue(Double.parseDouble(coachDaysPerc),df)+"</td>");
zoneValueBuffer.append("<td align='right' width='7%' style='padding-right: 5px;'>"+dfFormatter(Double.parseDouble(monthlyCount))+"</td>"+"<td width='7%' style = 'padding-left: 0px;'>"+getcolorDotFromValue(Double.parseDouble(coachDaysPerc),df)+"</td>");
zonewiseDataMap.put(zoneName, zoneValueBuffer);
}
else
{
zoneValueBuffer = new StringBuffer();
zoneValueBuffer.append("<td align='right' width='7%' style='padding-right: 5px;'>"+monthlyCount+"</td>"+"<td width='7%' style = 'padding-left: 0px;'>"+getcolorDotFromValue(Double.parseDouble(coachDaysPerc),df)+"</td>");
zoneValueBuffer.append("<td align='right' width='7%' style='padding-right: 5px;'>"+dfFormatter(Double.parseDouble(monthlyCount))+"</td>"+"<td width='7%' style = 'padding-left: 0px;'>"+getcolorDotFromValue(Double.parseDouble(coachDaysPerc),df)+"</td>");
zonewiseDataMap.put(zoneName, zoneValueBuffer);
}
noOfRows++;
......@@ -146,7 +147,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
if(noOfRows > 0){
finalBuffer.append("<tr><td class='cardSalesPersonTitlehtml' rowspan = '2' width='15%'>ZONE</td>"+monthBuffer.toString()+" <td class='cardSalesPersonTitlehtml' align='center' width='14%' colspan = '2'>"+"YTD "+"' "+ytdYear+"</td></tr>");
finalBuffer.append("<tr><td class='cardSalesPersonTitlehtml' rowspan = '2' width='15%'>ZONE</td>"+monthBuffer.toString()+" <td class='cardSalesPersonTitlehtml' align='center' width='14%' colspan = '2'>"+"YTD "+" ' "+ytdYear+"</td></tr>");
finalBuffer.append("<tr>"+headingBuffer.toString()+coachDayAndTimeHeading+"</tr>");
for (String key : zonewiseDataMap.keySet())
......@@ -173,7 +174,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
monthAvgValBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='7%' background-color='antiquewhite' style='padding-right: 5px;'>"+monthAvg+"</td><td width='7%'style = 'padding-left: 0px;'>"+getcolorDotFromValue(Double.parseDouble(monthPercAvg),df)+"</td>");
}
finalBuffer.append("<tr><td class='cardSalesPersonTitlehtml' width='15%'>ALL INDIA</td>"+monthAvgValBuffer.toString()+"<td class='cardHtmlTableBodyAlignRgt' width='7%' style='padding-right: 5px;'>"+df.format(allIndiaYtdSum/monthDataMap.size())+"</td><td width='7%' style = 'padding-left: 0px;'>"+getcolorDotFromValue(allIndiaYtdPercSum/monthDataMap.size(),df)+"</td></tr>");
finalBuffer.append("<tr><td class='cardSalesPersonTitlehtml' width='15%'>ALL INDIA</td>"+monthAvgValBuffer.toString()+"<td class='cardHtmlTableBodyAlignRgt' width='7%' style='padding-right: 5px;'>"+dfFormatter(allIndiaYtdSum/monthDataMap.size())+"</td><td width='7%' style = 'padding-left: 0px;'>"+getcolorDotFromValue(allIndiaYtdPercSum/monthDataMap.size(),df)+"</td></tr>");
rowData = new JSONObject();
rowDataZonewiseCoachingJson = new JSONObject();
......@@ -233,7 +234,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
}
else {
double couchingDaysPerc = (daysInFieldVal/avlDayInFieldVal)*100;
couchingDaysPercStr = df.format(couchingDaysPerc) ;
couchingDaysPercStr = dfFormatter(couchingDaysPerc) ;
}
return couchingDaysPercStr;
}
......@@ -286,16 +287,38 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
String valueWithImage = "";
if(columnValue >= 70)
{
valueWithImage = "<table width = '100%'><tbody><tr><td align=' center' style=' width: 40%; border-style: hidden; '>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/></td><td align='right' style=' width: 56%; border-style: hidden; '>"+" "+df.format(columnValue)+"</td></tr></tbody></table>";
valueWithImage = "<table width = '100%'><tbody><tr><td align=' center' style=' width: 40%; border-style: hidden; '>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/green.png'/></td><td align='right' style=' width: 56%; border-style: hidden; '>"+" "+dfFormatter(columnValue)+"</td></tr></tbody></table>";
}
else if(columnValue < 70 && columnValue >= 60)
{
valueWithImage = "<table width = '100%'><tbody><tr><td align=' center' style=' width: 40%; border-style: hidden; '>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/></td><td align='right' style=' width: 56%; border-style: hidden; '>"+" "+df.format(columnValue)+"</td></tr></tbody></table>";
valueWithImage = "<table width = '100%'><tbody><tr><td align=' center' style=' width: 40%; border-style: hidden; '>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/yellow.png'/></td><td align='right' style=' width: 56%; border-style: hidden; '>"+" "+dfFormatter(columnValue)+"</td></tr></tbody></table>";
}
else if(columnValue < 60)
{
valueWithImage = "<table width = '100%'><tbody><tr><td align=' center' style=' width: 40%; border-style: hidden; '>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/></td><td align='right' style=' width: 56%; border-style: hidden; '>"+" "+df.format(columnValue)+"</td></tr></tbody></table>";
valueWithImage = "<table width = '100%'><tbody><tr><td align=' center' style=' width: 40%; border-style: hidden; '>"+"<img src='"+CommonConstants.TOMCAT_HOME+"/ibase/resource/images/users/red.png'/></td><td align='right' style=' width: 56%; border-style: hidden; '>"+" "+dfFormatter(columnValue)+"</td></tr></tbody></table>";
}
return valueWithImage;
}
private String dfFormatter(double columnValue)
{
DecimalFormat df1 =new DecimalFormat("#.0");
String average="";
if(columnValue>0)
{
if(columnValue>1)
{
average=df1.format(columnValue);
}
else
{
average = "0"+df1.format(columnValue);
}
}
else
{
average=columnValue+"";
}
return average;
}
}
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