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 ...@@ -36,7 +36,8 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd
E12GenericUtility e12GenericUtility = null; E12GenericUtility e12GenericUtility = null;
SimpleDateFormat convertToDBDate = null; SimpleDateFormat convertToDBDate = null;
Calendar calendar = null; Calendar calendar = null;
DecimalFormat df =new DecimalFormat("#.##"); //DecimalFormat df =new DecimalFormat("#.##");
DecimalFormat df =new DecimalFormat("#.#");
try try
{ {
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
...@@ -202,122 +203,122 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd ...@@ -202,122 +203,122 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd
{ {
ytdYear =rs.getString("YEAR").substring(2); 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) 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"))); daysInFieldAvg=daysInFieldAvg+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))<90 && Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))>=80) 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"))); daysInFieldAvg=daysInFieldAvg+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")))<80) 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"))); daysInFieldAvg=daysInFieldAvg+Double.parseDouble(checkDouble(rs.getString("DAYINFIELD")));
} }
if(Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))>=10) 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"))); 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) 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"))); callAverageAvg =callAverageAvg+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("CALL_AVG")))<8) 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"))); callAverageAvg =callAverageAvg+Double.parseDouble(checkDouble(rs.getString("CALL_AVG")));
} }
if(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))>=85) 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"))); doctorVisitAvg=doctorVisitAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))<85 && Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))>=65) 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"))); doctorVisitAvg=doctorVisitAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")))<65) 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"))); doctorVisitAvg=doctorVisitAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTPROD")));
} }
if(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))>=80) 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"))); doctorVisitPFAvg=doctorVisitPFAvg+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))<80 && Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))>=60) 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"))); doctorVisitPFAvg=doctorVisitPFAvg+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")))<60) 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"))); doctorVisitPFAvg=doctorVisitPFAvg+Double.parseDouble(checkDouble(rs.getString("T1PERCENTPROD")));
} }
if(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))>=90) 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"))); supertargetAvg=supertargetAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))<90 && Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))>=80) 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"))); supertargetAvg=supertargetAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")))<80) 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"))); supertargetAvg=supertargetAvg+Double.parseDouble(checkDouble(rs.getString("STPERCENTDRMET")));
} }
if(Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))>=70) 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"))); 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) 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"))); flmCoachingAvg=flmCoachingAvg+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")));
} }
else if(Double.parseDouble(checkDouble(rs.getString("FLM_TIME")))<60) 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"))); flmCoachingAvg=flmCoachingAvg+Double.parseDouble(checkDouble(rs.getString("FLM_TIME")));
} }
avgCount++; avgCount++;
} }
monthNameBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"YTD "+"- "+ytdYear+"</td>"); monthNameBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+"YTD "+" - "+ytdYear+"</td>");
daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(daysInFieldAvg/avgCount)+"</td>"); daysInFieldBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(daysInFieldAvg/avgCount),"DAYINFIELD")+"</td>");
callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(callAverageAvg/avgCount)+"</td>"); callAverageBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(callAverageAvg/avgCount),"CALL_AVG")+"</td>");
doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(doctorVisitAvg/avgCount)+"</td>"); doctorVisitBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(doctorVisitAvg/avgCount),"STPERCENTPROD")+"</td>");
doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(doctorVisitPFAvg/avgCount)+"</td>"); doctorVisitPFBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(doctorVisitPFAvg/avgCount),"T1PERCENTPROD")+"</td>");
supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(supertargetAvg/avgCount)+"</td>"); supertargetBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(supertargetAvg/avgCount),"STPERCENTDRMET")+"</td>");
flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+df.format(flmCoachingAvg/avgCount)+"</td>"); flmCoachingBuffer.append("<td class='cardHtmlTableBodyAlignRgt' width='5%'>"+finalYtdAvgRow(df.format(flmCoachingAvg/avgCount),"FLM_TIME")+"</td>");
rowData.put("monname", monthNameBuffer.toString()); rowData.put("monname", monthNameBuffer.toString());
rowData.put("diffield", daysInFieldBuffer.toString()); rowData.put("diffield", daysInFieldBuffer.toString());
...@@ -380,4 +381,143 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd ...@@ -380,4 +381,143 @@ public class AllIndiaQTQ extends ValidatorEJB implements AllIndiaQTQLocal,AllInd
} }
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; ...@@ -13,7 +13,10 @@ import java.sql.SQLException;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Iterator;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import javax.ejb.Stateless; import javax.ejb.Stateless;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
...@@ -61,7 +64,7 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -61,7 +64,7 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
} }
if(fromDate!=null && toDate!=null&& loginCode!=null) if(fromDate!=null && toDate!=null&& loginCode!=null)
{ {
sql = " select " + /*sql = " select " +
" vw_sales_hier.ZONE, " + " vw_sales_hier.ZONE, " +
" a.month, " + " a.month, " +
" a.year, " + " a.year, " +
...@@ -182,23 +185,128 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -182,23 +185,128 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
" a.monthname, " + " a.monthname, " +
" B.daysinfield, " + " B.daysinfield, " +
" B.availdaysinfield " + " 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); pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
String daysInFeild = getJSONForField("DAYINFIELD",rs); String monthNameString = getMonthNameString(rs);
rs.beforeFirst();
String daysInFeild = getJSONForField("DAYINFIELD",rs,monthNameString);
rs.beforeFirst(); rs.beforeFirst();
String callAverage = getJSONForField("CALL_AVG",rs); String callAverage = getJSONForField("CALL_AVG",rs,monthNameString);
rs.beforeFirst(); rs.beforeFirst();
String docVisitedAtPf = getJSONForField("STPERCENTPROD",rs); String docVisitedAtPf = getJSONForField("STPERCENTPROD",rs,monthNameString);
rs.beforeFirst(); rs.beforeFirst();
String docVisitedInT1 = getJSONForField("T1PERCENTPROD",rs); String docVisitedInT1 = getJSONForField("T1PERCENTPROD",rs,monthNameString);
rs.beforeFirst(); rs.beforeFirst();
String superTarget = getJSONForField("STPERCENTDRMET",rs); String superTarget = getJSONForField("STPERCENTDRMET",rs,monthNameString);
rs.beforeFirst(); rs.beforeFirst();
String flmCoaching = getJSONForField("FLM_TIME",rs); String flmCoaching = getJSONForField("FLM_TIME",rs,monthNameString);
rs.beforeFirst(); rs.beforeFirst();
rowData.put("diffield", daysInFeild); rowData.put("diffield", daysInFeild);
rowData.put("callavg", callAverage); rowData.put("callavg", callAverage);
...@@ -248,15 +356,17 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -248,15 +356,17 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
} }
@SuppressWarnings("unchecked") @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, StringBuffer> zonewiseDataMap = null;
LinkedHashMap<String, Double> monthDataMap = null; LinkedHashMap<String, Double> monthDataMap = null;
LinkedHashMap<String, Double> ytdDataMap = null; LinkedHashMap<String, Double> ytdDataMap = null;
String zoneName = "",monthName = "",ytdYear = "",month = "",columnValue = ""; String zoneName = "",monthName = "",ytdYear = "",month = "",columnValue = "";
StringBuffer zoneValueBuffer = null,monthBuffer = null,finalBuffer = null,monthAvgValBuffer = null; StringBuffer zoneValueBuffer = null,finalBuffer = null,monthAvgValBuffer = null;
DecimalFormat df =new DecimalFormat("#.##"); //DecimalFormat df =new DecimalFormat("#.##");
DecimalFormat df =new DecimalFormat("#.#");
double monthAvgValue =0.0D, ytdValue = 0.0D; double monthAvgValue =0.0D, ytdValue = 0.0D;
...@@ -271,7 +381,7 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -271,7 +381,7 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
zoneName = checkNull(rs.getString("ZONE")); zoneName = checkNull(rs.getString("ZONE"));
ytdYear =rs.getString("YEAR").substring(2); ytdYear =rs.getString("YEAR").substring(2);
month = rs.getString("MONTHNAME"); month = rs.getString("MONTHNAME");
monthName = month+"- "+ytdYear; monthName = month+" - "+ytdYear;
System.out.println("columnValue"+columnValue); System.out.println("columnValue"+columnValue);
System.out.println("zoneName"+zoneName); System.out.println("zoneName"+zoneName);
...@@ -302,24 +412,24 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -302,24 +412,24 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
zoneValueBuffer = zonewiseDataMap.get(zoneName); zoneValueBuffer = zonewiseDataMap.get(zoneName);
//zoneValueBuffer.append("<td>"+columnValue+"</td>"); //zoneValueBuffer.append("<td>"+columnValue+"</td>");
zoneValueBuffer.append(getColValWithImg(columnName,columnValue)); 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); zonewiseDataMap.put(zoneName, zoneValueBuffer);
} }
else else
{ {
zoneValueBuffer = new StringBuffer(); zoneValueBuffer = new StringBuffer();
monthBuffer = new StringBuffer(); //monthBuffer = new StringBuffer();
zoneValueBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='15%'>"+zoneName+"</td>"+getColValWithImg(columnName,columnValue)); zoneValueBuffer.append("<td class='cardHtmlTableHeaderAlignLft' width='10%'>"+zoneName+"</td>"+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); zonewiseDataMap.put(zoneName, zoneValueBuffer);
} }
finalBuffer = new StringBuffer(); 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()) for (String key : zonewiseDataMap.keySet())
{ {
Double ytdData = (ytdDataMap.get(key))/monthDataMap.size();
finalBuffer.append("<tr>"+zonewiseDataMap.get(key).toString()+"<td class='cardHtmlTableBodyAlignRgt' width='7%'>"+df.format((ytdDataMap.get(key))/monthDataMap.size())+"</td></tr>"); finalBuffer.append("<tr>"+zonewiseDataMap.get(key).toString()+getAllIndiaImg(ytdData,columnName)+"</tr>");
} }
...@@ -329,7 +439,9 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -329,7 +439,9 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
for (String key : monthDataMap.keySet()) for (String key : monthDataMap.keySet())
{ {
System.out.println("Size of map=="+zonewiseDataMap.size()+"monthDataMap.get(key)=="+monthDataMap.get(key)+"monthDataMap=="+monthDataMap); 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; double allIndiaSum = 0.0;
...@@ -339,7 +451,8 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -339,7 +451,8 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
ytdsum = Double.parseDouble(df.format((ytdDataMap.get(key))/monthDataMap.size())); ytdsum = Double.parseDouble(df.format((ytdDataMap.get(key))/monthDataMap.size()));
allIndiaSum = allIndiaSum + ytdsum ; 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) catch (SQLException e)
...@@ -350,95 +463,226 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -350,95 +463,226 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi
return finalBuffer.toString(); 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) { private String getColValWithImg(String columnName, String columnValue) {
StringBuffer colValWithImgBuffer = new StringBuffer(); StringBuffer colValWithImgBuffer = new StringBuffer();
double colValue = Double.parseDouble(columnValue); 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 ("DAYINFIELD".equalsIgnoreCase(columnName)) {
if(colValue>=90) 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) 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) 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)) { else if ("CALL_AVG".equalsIgnoreCase(columnName)) {
if(colValue >=10) 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) 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) 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)) { else if ("STPERCENTPROD".equalsIgnoreCase(columnName)) {
if(colValue >=85) 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) 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) 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)) { else if ("T1PERCENTPROD".equalsIgnoreCase(columnName)) {
if(colValue >=80) 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) 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) 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)) { else if ("STPERCENTDRMET".equalsIgnoreCase(columnName)) {
if(colValue >=90) 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) 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) 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)) { else if ("FLM_TIME".equalsIgnoreCase(columnName)) {
if(colValue >=70) 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) 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) 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(); return colValWithImgBuffer.toString();
...@@ -467,4 +711,35 @@ public class ZoneWiseQTQ extends ValidatorEJB implements ZoneWiseQTQLocal,ZoneWi ...@@ -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 ...@@ -47,7 +47,8 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
connDriver = new ConnDriver(); connDriver = new ConnDriver();
conn = connDriver.getConnectDB(dataSourceName); conn = connDriver.getConnectDB(dataSourceName);
connDriver = null; connDriver = null;
df = new DecimalFormat("#.##"); //df = new DecimalFormat("#.##");
df = new DecimalFormat("#.#");
toDate = checkNull(toDate); toDate = checkNull(toDate);
fromDate = checkNull(fromDate); fromDate = checkNull(fromDate);
zonewiseDataMap = new LinkedHashMap<String, StringBuffer>(); zonewiseDataMap = new LinkedHashMap<String, StringBuffer>();
...@@ -125,20 +126,20 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi ...@@ -125,20 +126,20 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
monthValSumArray[0] = Double.parseDouble(monthlyCount); monthValSumArray[0] = Double.parseDouble(monthlyCount);
monthValSumArray[1] = Double.parseDouble(coachDaysPerc); monthValSumArray[1] = Double.parseDouble(coachDaysPerc);
monthDataMap.put(monthName, monthValSumArray); 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); headingBuffer.append(coachDayAndTimeHeading);
} }
if (zonewiseDataMap.containsKey(zoneName)) if (zonewiseDataMap.containsKey(zoneName))
{ {
zoneValueBuffer = zonewiseDataMap.get(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); zonewiseDataMap.put(zoneName, zoneValueBuffer);
} }
else else
{ {
zoneValueBuffer = new StringBuffer(); 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); zonewiseDataMap.put(zoneName, zoneValueBuffer);
} }
noOfRows++; noOfRows++;
...@@ -146,7 +147,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi ...@@ -146,7 +147,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
if(noOfRows > 0){ 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>"); finalBuffer.append("<tr>"+headingBuffer.toString()+coachDayAndTimeHeading+"</tr>");
for (String key : zonewiseDataMap.keySet()) for (String key : zonewiseDataMap.keySet())
...@@ -173,7 +174,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi ...@@ -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>"); 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(); rowData = new JSONObject();
rowDataZonewiseCoachingJson = new JSONObject(); rowDataZonewiseCoachingJson = new JSONObject();
...@@ -233,7 +234,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi ...@@ -233,7 +234,7 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
} }
else { else {
double couchingDaysPerc = (daysInFieldVal/avlDayInFieldVal)*100; double couchingDaysPerc = (daysInFieldVal/avlDayInFieldVal)*100;
couchingDaysPercStr = df.format(couchingDaysPerc) ; couchingDaysPercStr = dfFormatter(couchingDaysPerc) ;
} }
return couchingDaysPercStr; return couchingDaysPercStr;
} }
...@@ -286,16 +287,38 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi ...@@ -286,16 +287,38 @@ public class ZonewiseCoachingDays extends ValidatorEJB implements ZonewiseCoachi
String valueWithImage = ""; String valueWithImage = "";
if(columnValue >= 70) 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) 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) 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; 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