Commit 5ed34c88 authored by vvengurlekar's avatar vvengurlekar

AttendanceCompliance.java

PlanVsActual.java
PlanVsActualLocal.java
PlanVsActualRemote.java
changes done as per layout


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@179561 ce508802-f39f-4f6c-b175-0d175dae99d5
parent ac277f20
...@@ -340,8 +340,8 @@ public class AttendanceCompliance extends ValidatorEJB implements AttendanceComp ...@@ -340,8 +340,8 @@ public class AttendanceCompliance extends ValidatorEJB implements AttendanceComp
System.out.println("reportedDays: "+reportedDays+" nonReportedDays: "+nonReportedDays+" total: "+total); System.out.println("reportedDays: "+reportedDays+" nonReportedDays: "+nonReportedDays+" total: "+total);
//System.out.println("reportedDaysPerc: "+reportedDaysPerc+" nonReportedDaysPerc: "+nonReportedDaysPerc); //System.out.println("reportedDaysPerc: "+reportedDaysPerc+" nonReportedDaysPerc: "+nonReportedDaysPerc);
complienceSummaryMap.put("Not Reported", reportedDays); complienceSummaryMap.put("Not Reported", nonReportedDays);
complienceSummaryMap.put("Reported", nonReportedDays); complienceSummaryMap.put("Reported", reportedDays);
} }
for (Map.Entry<String, Integer> entry : complienceSummaryMap.entrySet()) for (Map.Entry<String, Integer> entry : complienceSummaryMap.entrySet())
{ {
......
...@@ -15,6 +15,7 @@ import java.sql.ResultSet; ...@@ -15,6 +15,7 @@ import java.sql.ResultSet;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.TreeMap; import java.util.TreeMap;
import java.util.Calendar; import java.util.Calendar;
...@@ -297,6 +298,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -297,6 +298,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
DashboardUtility dashboardUtility = null; DashboardUtility dashboardUtility = null;
SimpleDateFormat formatter = null; SimpleDateFormat formatter = null;
String fromDate ="",toDate = "",locality = "",prvlocality = "",doctorName = "", spName = "", prvspName = ""; String fromDate ="",toDate = "",locality = "",prvlocality = "",doctorName = "", spName = "", prvspName = "";
String spName_image = "";
ArrayList<String> strgCodeList = null; ArrayList<String> strgCodeList = null;
try try
{ {
...@@ -343,15 +345,6 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -343,15 +345,6 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
rawJson.put("locality", ""); rawJson.put("locality", "");
} }
if(!spName.equalsIgnoreCase(prvspName))
{
rawJson.put("spName", spName);
System.out.println("spName :"+spName);
prvspName = spName;
}else
{
rawJson.put("spName", "");
}
File file = new File(userImagePath+spName+".png"); File file = new File(userImagePath+spName+".png");
if(file.exists()) if(file.exists())
{ {
...@@ -371,9 +364,22 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -371,9 +364,22 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
} }
System.out.println("defaultUserImg spName :"+defaultUserImg); System.out.println("defaultUserImg spName :"+defaultUserImg);
rawJson.put("spName_image", "<div class='defaultIconImage'> "+defaultUserImg+" </div>"); spName_image = "<div class='defaultIconImage'> "+defaultUserImg+" </div>";
}
if(!spName.equalsIgnoreCase(prvspName))
{
rawJson.put("spName", "<table border='0' width='100%'>" +
"<tr><td width='2%'>"+spName_image+"</td>" +
"<td><table cellpadding='0' cellspacing='0' width='70%' style='padding-left:5px;'>" +
"<tr><td><font style='font-size:14px;'>"+spName+"</font></td></tr>" +
"<tr><td class='defaultIconSubTitle'><font style='font-size:11px;'>MR</font></td></tr>" +
"</table></td></tr></table>");
System.out.println("spName :"+spName);
prvspName = spName;
}else
{
rawJson.put("spName", "");
} }
file = new File(userImagePath+doctorName+".png"); file = new File(userImagePath+doctorName+".png");
if(file.exists()) if(file.exists())
{ {
...@@ -892,12 +898,12 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -892,12 +898,12 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
while(rs.next()) while(rs.next())
{ {
salesPersonTranId = checkNull(rs.getString("TRAN_ID")); salesPersonTranId = checkNull(rs.getString("TRAN_ID"));
salesPersonCode = checkNull(rs.getString("SALES_PERS")); salesPersonCode = checkNull(rs.getString("SPRS_CODE__PLAN"));
salesPersonName = checkNull(rs.getString("SP_NAME")); salesPersonName = checkNull(rs.getString("SP_NAME"));
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
plannedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+salesPersonCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+salesPersonName; plannedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+salesPersonCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+salesPersonName;
salesPerson_image = "<img class='cardProdImg2' src='"+plannedDocImagePath+"'/>"; salesPerson_image = "<img class='cardProdImg2' src='"+plannedDocImagePath+"'/>";
rowBuffer.append("<tr class='row' id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " + rowBuffer.append("<tr id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " +
"style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" + "style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" +
"<td width='2%'>"+salesPerson_image+"</td>" + "<td width='2%'>"+salesPerson_image+"</td>" +
"<td>"+salesPersonName.toUpperCase()+"</td></tr></table></td></tr>"); "<td>"+salesPersonName.toUpperCase()+"</td></tr></table></td></tr>");
...@@ -967,7 +973,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -967,7 +973,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
unplannedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+salesPersonCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+salesPersonName; unplannedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+salesPersonCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+salesPersonName;
salesPerson_image = "<img class='cardProdImg2' src='"+unplannedDocImagePath+"'/>"; salesPerson_image = "<img class='cardProdImg2' src='"+unplannedDocImagePath+"'/>";
rowBuffer.append("<tr class='row' id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " + rowBuffer.append("<tr id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " +
"style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" + "style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" +
"<td width='2%'>"+salesPerson_image+"</td>" + "<td width='2%'>"+salesPerson_image+"</td>" +
"<td>"+salesPersonName.toUpperCase()+"</td></tr></table></td></tr>"); "<td>"+salesPersonName.toUpperCase()+"</td></tr></table></td></tr>");
...@@ -1018,7 +1024,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1018,7 +1024,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
listedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+customerCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+customerName; listedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+customerCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+customerName;
customer_Image = "<img class='cardProdImg2' src='"+listedDocImagePath+"'/>"; customer_Image = "<img class='cardProdImg2' src='"+listedDocImagePath+"'/>";
listedBuffer.append("<tr class='row' id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " + listedBuffer.append("<tr id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " +
"style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" + "style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" +
"<td width='2%'>"+customer_Image+"</td>" + "<td width='2%'>"+customer_Image+"</td>" +
"<td>"+customerName.toUpperCase()+"</td></tr></table></td></tr>"); "<td>"+customerName.toUpperCase()+"</td></tr></table></td></tr>");
...@@ -1065,7 +1071,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1065,7 +1071,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
unlistedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+salesPersonCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+salesPersonName; unlistedDocImagePath = CommonConstants.TOMCAT_HOME+"/ibase/CustomMenuImageServlet?fldValue="+salesPersonCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+salesPersonName;
salesPerson_image = "<img class='cardProdImg2' src='"+unlistedDocImagePath+"'/>"; salesPerson_image = "<img class='cardProdImg2' src='"+unlistedDocImagePath+"'/>";
listedBuffer.append("<tr class='row' id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " + listedBuffer.append("<tr id='"+salesPersonTranId+"' onclick='getRowWisePkValue(this.id)'><td><table cellspacing='0' cellpadding='0' " +
"style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" + "style='border-bottom:1px solid #E8E8E8;' width='100%'><tr>" +
"<td width='2%'>"+salesPerson_image+"</td>" + "<td width='2%'>"+salesPerson_image+"</td>" +
"<td>"+salesPersonName.toUpperCase()+"</td></tr></table></td></tr>"); "<td>"+salesPersonName.toUpperCase()+"</td></tr></table></td></tr>");
...@@ -1085,6 +1091,8 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1085,6 +1091,8 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
{ {
rawJson.put("plannedtodaystatus", rowBuffer.toString()); rawJson.put("plannedtodaystatus", rowBuffer.toString());
rawJson.put("listedtodaystatus", ""); rawJson.put("listedtodaystatus", "");
} }
else else
{ {
...@@ -1092,25 +1100,35 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1092,25 +1100,35 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
rawJson.put("plannedtodaystatus", ""); rawJson.put("plannedtodaystatus", "");
} }
/*
double totalCountPlanning = planned+unplanned; double totalCountPlanning = planned+unplanned;
System.out.println("TotalCount======= : "+totalCountPlanning); System.out.println("TotalCount======= : "+totalCountPlanning);
*/
//double planDashArray = (planned/totalCountPlanning)*313;
double planDashArray = (planned/totalCountPlanning)*342; //System.out.println("planDashArray ====== : "+planDashArray);
System.out.println("planDashArray ====== : "+planDashArray); //double totalCountListing = listed+unListed;
double totalCountListing = listed+unListed; //double listedDashArray = (listed/totalCountListing)*240;
double listedDashArray = (listed/totalCountListing)*280; //System.out.println("listedDashArray ====== : "+listedDashArray);
System.out.println("listedDashArray ====== : "+listedDashArray);
String planning = "<div style='display: inline-flex; padding: 6px;'> <label style='padding:5px 0px 5px 0px;'>Planned</label> <div class='color-box' style='margin-top:8px;background-color: #3BC806;width: 8px;height: 8px;margin-right: 5px;vertical-align: middle;border-radius: 8px;display:block;text-align: right;float: right;'></div> </div> <div style='display: inline-flex;padding: 6px;'> <label style='padding:5px 0px 5px 0px;'>Unplanned</label> <div class='color-box' style='margin-top:8px; background-color: #FFA200; width: 8px;height: 8px; margin-right: 5px; vertical-align: middle;border-radius: 8px; display:block;'></div> </div> <div> </div> <div> </div>"; /*String planning = "<div style='display: inline-flex;'> " +
String listing = "<div style='display: inline-flex; padding: 6px;'> <label style='padding:5px 0px 5px 0px;'>Listed</label> <div class='color-box' style='margin-top:8px;background-color: #2F9EFC;width: 8px;height: 8px;margin-right: 5px;vertical-align: middle;border-radius: 8px;display:block;text-align: right;float: right;'></div> </div> <div style='display: inline-flex;padding: 6px;'> <label style='padding:5px 0px 5px 0px;'>Unlisted</label> <div class='color-box' style='margin-top:8px; background-color: #FF6715; width: 8px;height: 8px; margin-right: 5px; vertical-align: middle;border-radius: 8px; display:block;'></div> </div> <div> </div> <div> </div>"; "<label style='padding:0px 5px 0px 0px;'>Planned</label> " +
"<div class='color-box' style='margin-top:5px;background-color: #3BC806;width: 10px;height: 10px;margin-right: 5px;vertical-align: middle;border-radius: 8px;display:block;text-align: right;float: right;'></div> </div> " +
"<div style='display: inline-flex;'> " +
"<label style='padding:0px 5px 0px 0px;'>Unplanned</label> " +
"<div class='color-box' style='margin-top:5px; background-color: #FFA200; width: 10px;height: 10px; margin-right: 5px; vertical-align: middle;border-radius: 8px; display:block;'></div> </div> <div> </div> <div> </div>";
String listing = "<div style='display: inline-flex;'> " +
"<label style='padding:0px 5px 0px 0px;'>Listed</label> " +
"<div class='color-box' style='margin-top:5px;background-color: #2F9EFC;width: 10px;height: 10px;margin-right: 5px;vertical-align: middle;border-radius: 8px;display:block;text-align: right;float: right;'></div> </div> " +
"<div style='display: inline-flex;'> " +
"<label style='padding:0px 5px 0px 0px;'>Unlisted</label> " +
"<div class='color-box' style='margin-top:5px; background-color: #FF6715; width: 10px;height: 10px; margin-right: 5px; vertical-align: middle;border-radius: 8px; display:block;'></div> </div> <div> </div> <div> </div>";
*/
// display data according to planning and listing if planning data is available then only planned & unplanned data will be displayed or else listed & unlisted data will be displayed // display data according to planning and listing if planning data is available then only planned & unplanned data will be displayed or else listed & unlisted data will be displayed
if(totalCountPlanning > 0 ) /*if(totalCountPlanning > 0 )
{ {
rawJson.put("planDashArray", planDashArray); rawJson.put("planDashArray", 313-planDashArray);
rawJson.put("strokeWidthPlan", 10); rawJson.put("strokeWidthPlan", 10);
rawJson.put("strokeWidthList", 0); rawJson.put("strokeWidthList", 0);
rawJson.put("Planning", planning); rawJson.put("Planning", planning);
...@@ -1124,7 +1142,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1124,7 +1142,7 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
rawJson.put("strokeWidthList", 10); rawJson.put("strokeWidthList", 10);
rawJson.put("Listing", listing); rawJson.put("Listing", listing);
rawJson.put("Planning", ""); rawJson.put("Planning", "");
} }*/
if(planned>0 || unplanned>0) if(planned>0 || unplanned>0)
{ {
rawJson.put("total", planned+unplanned); rawJson.put("total", planned+unplanned);
...@@ -1169,6 +1187,201 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1169,6 +1187,201 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
} }
@SuppressWarnings("unchecked")
public JSONObject getTodaysCallsSummary(String dataSourceName,String loginCode,String salePersons) throws RemoteException, ITMException
{
System.out.println("inside getTodaysCalls");
JSONObject rawDataPlanDtlJson = new JSONObject();
JSONObject rawJson = new JSONObject();
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
DashboardUtility dashboardUtility = null;
int count = 0;
Map<String, Integer> plannedHashMap = new LinkedHashMap<String, Integer>();
Map<String, Integer> listedHashMap = new LinkedHashMap<String, Integer>();
int planned=0, unplanned=0,listed=0, unListed=0;
String currentDate="";
SimpleDateFormat convertToDBDate = null;
try
{
salePersons = salePersons == null ? "": salePersons.trim();
dashboardUtility = new DashboardUtility();
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
convertToDBDate = new SimpleDateFormat("dd-MMM-yy");
currentDate = convertToDBDate.format(Calendar.getInstance().getTime());
System.out.println(" >>>>>>>> SQL FOR PLANNED DOCTORS >>>>>>> salePersons: "+salePersons+" loginCode: "+loginCode+" currentDate: "+currentDate);
if(salePersons == null || salePersons.length()==0)
{
salePersons = loginCode;
}
salePersons = dashboardUtility.getCommaSeparated(salePersons);
/*----------Planned doctors visited-----Planned--------*/
sql ="SELECT SM.TRAN_ID, SPH.PLAN_DATE, SPH.SPRS_CODE__PLAN, " +
"SP.SP_NAME, SPC.SC_CODE, (SC.FIRST_NAME ||' '||SC.LAST_NAME)" +
"AS NAME FROM SPRS_PLAN_HDR SPH INNER JOIN SPRS_PLAN_CUST SPC" +
" ON SPC.PLAN_ID=SPH.PLAN_ID INNER JOIN SALES_PERS SP " +
"ON SP.SALES_PERS = SPH.SPRS_CODE__PLAN INNER JOIN " +
"STRG_CUSTOMER SC ON SC.SC_CODE=SPC.SC_CODE INNER JOIN " +
"STRG_MEET SM ON SM.STRG_CODE=SPC.SC_CODE " +
"AND SM.EVENT_DATE=SPH.PLAN_DATE " +
"WHERE PLAN_DATE='"+currentDate+"' AND " +
"SPH.SPRS_CODE__PLAN="+salePersons+" AND SPH.CONFIRM='Y'";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
rs.last();
planned = rs.getRow();
System.out.println("get planned visited count " + planned);
rs.beforeFirst();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/*----------Unplanned doctors visited.--*/
sql = "SELECT SM.TRAN_ID, SM.EVENT_DATE, SM.SALES_PERS, SP.SP_NAME, SM.STRG_CODE, " +
"(SC.FIRST_NAME ||' '||SC.LAST_NAME)AS NAME FROM STRG_MEET SM " +
"INNER JOIN SALES_PERS SP ON SP.SALES_PERS = SM.SALES_PERS INNER " +
"JOIN STRG_CUSTOMER SC ON SC.SC_CODE=SM.STRG_CODE LEFT OUTER JOIN " +
"SPRS_PLAN_HDR SPH ON SM.SALES_PERS=SPH.SPRS_CODE__PLAN AND " +
"SPH.PLAN_DATE=SM.EVENT_DATE WHERE SM.EVENT_DATE='"+currentDate+"' " +
"AND SM.SALES_PERS="+salePersons+" AND NOT EXISTS (SELECT SPC.SC_CODE " +
"FROM SPRS_PLAN_CUST SPC WHERE SPC.SC_CODE=SM.STRG_CODE AND " +
"SPC.PLAN_ID = SPH.PLAN_ID)";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
rs.last();
unplanned = rs.getRow();
System.out.println("get unplanned doctor visited count " + unplanned);
rs.beforeFirst();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/*----------Listed doctors visited.--*/
sql = "SELECT SM.TRAN_ID, SM.EVENT_DATE ,SM.SALES_PERS ,SP.SP_NAME ,SM.STRG_CODE ," +
"(SC.FIRST_NAME ||' '||SC.LAST_NAME)AS NAME FROM STRG_SERIES SS " +
"INNER JOIN STRG_MEET SM ON SM.STRG_CODE=SS.SC_CODE " +
"AND SM.SALES_PERS=SS.SALES_PERS INNER JOIN SALES_PERS SP ON " +
"SP.SALES_PERS=SS.SALES_PERS INNER JOIN STRG_CUSTOMER SC " +
"ON SC.SC_CODE=SM.STRG_CODE WHERE SM.SALES_PERS = "+salePersons+" " +
"AND SM.EVENT_DATE = '"+currentDate+"' AND SS.STATUS='Y'";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
rs.last();
listed = rs.getRow();
System.out.println("get listed doctor visited count " + listed);
rs.beforeFirst();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
/*----------Unlisted doctors visited.--*/
sql = "SELECT SM.TRAN_ID, SM.EVENT_DATE ,SP.SALES_PERS ,SP.SP_NAME ,SM.STRG_CODE ," +
"SM.STRG_NAME FROM STRG_MEET SM LEFT JOIN STRG_CUSTOMER SC " +
"ON SC.SC_CODE = SM.STRG_CODE INNER JOIN SALES_PERS SP ON " +
"SP.SALES_PERS=SM.SALES_PERS WHERE SM.SALES_PERS="+salePersons+" " +
"AND SM.EVENT_DATE='"+currentDate+"' AND NOT EXISTS " +
"(SELECT STRG_CODE FROM STRG_MEET SM WHERE SC.SC_CODE = SM.STRG_CODE)";
pstmt = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = pstmt.executeQuery();
rs.last();
unListed = rs.getRow();
System.out.println("get listed doctor visited count " + unListed);
rs.beforeFirst();
rs.close();
rs = null;
pstmt.close();
pstmt = null;
plannedHashMap.put("Planned", planned);
plannedHashMap.put("Unplanned", unplanned);
listedHashMap.put("Listed", listed);
listedHashMap.put("Unlisted", unListed);
System.out.println("plannedHashMap: "+plannedHashMap.toString()+" listedHashMap: "+listedHashMap.toString());
if(planned > 0 || unplanned > 0)
{
for (Map.Entry<String, Integer> entry : plannedHashMap.entrySet())
{
System.out.print("plannedHashMap entry: "+entry.getKey() + ": "+entry.getValue());
rawJson = new JSONObject();
rawJson.put("label", entry.getKey());
rawJson.put("value", entry.getValue());
rawDataPlanDtlJson.put(count, rawJson);
count ++;
}
}
else
{
for (Map.Entry<String, Integer> entry : listedHashMap.entrySet())
{
System.out.print("listedHashMap entry: "+entry.getKey() + ": "+entry.getValue());
rawJson = new JSONObject();
rawJson.put("label", entry.getKey());
rawJson.put("value", entry.getValue());
rawDataPlanDtlJson.put(count, rawJson);
count ++;
}
}
}
catch (Exception e)
{
e.printStackTrace();
System.out.println("Exception in PlanVsActual.getTodaysStatus() " + e.getMessage());
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
if (rs != null)
rs.close();
rs = null;
if (pstmt != null)
pstmt.close();
pstmt = null;
conn.close();
conn = null;
}
conn = null;
} catch (Exception d)
{
d.printStackTrace();
System.out.println("Exception in PlanVsActual.getTodaysStatus() " + d.getMessage());
throw new ITMException(d);
}
}
return rawDataPlanDtlJson;
}
private String checkNull(String input) private String checkNull(String input)
{ {
if (input == null) if (input == null)
...@@ -1184,22 +1397,9 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan ...@@ -1184,22 +1397,9 @@ public class PlanVsActual extends ValidatorEJB implements PlanVsActualLocal,Plan
} }
/*
console.log("abc"+chart.allLabels);
var a = chart.allLabels;
console.log(a[0].text="abc");*/
/*<td style="width: 20%;">
<div style="display: inline-flex; padding: 6px;float: left;"> <label style="padding:5px 0px 5px 12px;float:right;display:block font-size: 12px;text-align: right;">Planned</label> <div class="color-box" style="position: absolute;margin-top:8px;background-color: #3BC806;width: 8px;height: 8px;margin-right: 5px;vertical-align: middle;border-radius: 8px;display:block;text-align: right;float: right;"></div> </div>
<div style="display: inline-flex;padding: 6px;float: left;"> <label style="padding:5px 0px 5px 12px; float:right; display:block font-size: 12px;">Unplanned</label> <div class="color-box" style="position: absolute; margin-top:8px; background-color: #FFA200; width: 8px;height: 8px; margin-right: 5px; vertical-align: middle;border-radius: 8px; display:block;"></div> </div>
<div> </div>
<div> </div>
</td>*/
...@@ -14,5 +14,6 @@ public interface PlanVsActualLocal extends ValidatorLocal ...@@ -14,5 +14,6 @@ public interface PlanVsActualLocal extends ValidatorLocal
public JSONObject getTodayAgenda(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException; public JSONObject getTodayAgenda(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
//public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException; //public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException; public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
public JSONObject getTodaysCallsSummary(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
} }
...@@ -14,5 +14,6 @@ public interface PlanVsActualRemote extends ValidatorRemote ...@@ -14,5 +14,6 @@ public interface PlanVsActualRemote extends ValidatorRemote
public JSONObject getTodayAgenda(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException; public JSONObject getTodayAgenda(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
//public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException; //public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException; public JSONObject getTodaysCalls(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
public JSONObject getTodaysCallsSummary(String dataSourceName,String loginId,String salePersons)throws RemoteException,ITMException;
} }
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