Commit 7a864c7b authored by jshaikh's avatar jshaikh

Added obj_link and passing primary key value to open customer entry

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@175709 ce508802-f39f-4f6c-b175-0d175dae99d5
parent fe04db54
package ibase.dashboard.sfa.ejb; package ibase.dashboard.sfa.ejb;
import java.io.File; import java.io.File;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.Connection; import java.sql.Connection;
...@@ -9,6 +10,7 @@ import org.json.simple.JSONObject; ...@@ -9,6 +10,7 @@ import org.json.simple.JSONObject;
import ibase.system.config.ConnDriver; import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB; import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
/** /**
* Session Bean implementation class ImpEvents * Session Bean implementation class ImpEvents
*/ */
...@@ -24,11 +26,11 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -24,11 +26,11 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
@SuppressWarnings("unchecked") @SuppressWarnings({ "unchecked", "null" })
@Override @Override
public JSONObject getEvents(String empCode, String dataSourceName) throws RemoteException, ITMException { public JSONObject getEvents(String empCode,String dataSourceName) throws RemoteException, ITMException {
System.out.println("@@@@@@@@@@@@ImpEvents@@@@@@@@@@@ImpEvents@@@@@@@@@@");
JSONObject rawDataTomorrowEventsJson = new JSONObject(); JSONObject rawDataTomorrowEventsJson = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
...@@ -37,24 +39,23 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -37,24 +39,23 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
Connection conn = null; Connection conn = null;
ConnDriver connDriver = new ConnDriver(); ConnDriver connDriver = new ConnDriver();
String tran_image = "" , doctorName = "" , scCode = ""; String tran_image = "" , doctorName = "" , pkFieldValue = "";
StringBuffer createHtmlData =null; StringBuffer createHtmlData =null;
try try
{ {
System.out.println(" Inside ImpEvents for getTomorrowEvents Data Source Name ="+dataSourceName+" Employee Code="+ empCode); conn = connDriver.getConnectDB(dataSourceName);
conn = connDriver.getConnectDB(dataSourceName); connDriver = null;
connDriver = null; createHtmlData = new StringBuffer();
createHtmlData = new StringBuffer();
if (empCode!=null && empCode.length()>0) if (empCode!=null)
{ {
sql = "select to_char(STRG_EVENTS.EVENT_DATE,'dd-MON-yyyy') as Event_Date, STRG_CUSTOMER.SC_CODE, INITCAP(strg_customer.first_name||' '||strg_customer.middle_name||' '||strg_customer.last_name )AS DrName, LISTAGG(STRG_EVENTS.DESCR, ', ') WITHIN GROUP (ORDER BY STRG_EVENTS.DESCR) as Event FROM SALES_PERS INNER JOIN STRG_SERIES on STRG_SERIES.SALES_PERS = SALES_PERS.SALES_PERS and STRG_SERIES.Cust_Type = 'D' and STRG_SERIES.Status = 'Y' INNER JOIN STRG_CUSTOMER ON STRG_CUSTOMER.SC_CODE = STRG_SERIES.SC_CODE INNER JOIN STRG_EVENTS ON STRG_CUSTOMER.SC_CODE = STRG_EVENTS.SC_CODE "
sql = "select to_char(STRG_EVENTS.EVENT_DATE,'dd-MON-yy') as Event_Date, STRG_CUSTOMER.SC_CODE, INITCAP(strg_customer.first_name||' '||strg_customer.middle_name||' '||strg_customer.last_name )AS DrName, LISTAGG(STRG_EVENTS.DESCR, ', ') WITHIN GROUP (ORDER BY STRG_EVENTS.DESCR) as Event FROM SALES_PERS INNER JOIN STRG_SERIES on STRG_SERIES.SALES_PERS = SALES_PERS.SALES_PERS and STRG_SERIES.Cust_Type = 'D' and STRG_SERIES.Status = 'Y' INNER JOIN STRG_CUSTOMER ON STRG_CUSTOMER.SC_CODE = STRG_SERIES.SC_CODE INNER JOIN STRG_EVENTS ON STRG_CUSTOMER.SC_CODE = STRG_EVENTS.SC_CODE "
+ "WHERE SALES_PERS.SALES_PERS = ?" + "WHERE SALES_PERS.SALES_PERS = ?"
+ " AND STRG_EVENTS.EVENT_DATE <= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS') group by STRG_EVENTS.EVENT_DATE , STRG_CUSTOMER.SC_CODE, strg_customer.first_name, strg_customer.middle_name, strg_customer.last_name"; + " AND STRG_EVENTS.EVENT_DATE <= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS') group by STRG_EVENTS.EVENT_DATE , STRG_CUSTOMER.SC_CODE, strg_customer.first_name, strg_customer.middle_name, strg_customer.last_name";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1, empCode); pstmt.setString(1, empCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -64,21 +65,24 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -64,21 +65,24 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
+ "<tr><td class='defaultTitle'>Today</td>" + "<tr><td class='defaultTitle'>Today</td>"
+ "</tr>"); + "</tr>");
rowData = new JSONObject(); rowData = new JSONObject();
File file =null; //File file =null;
while (rs.next()) while (rs.next())
{ {
doctorName = checkNull(rs.getString("DrName"));
scCode = checkNull(rs.getString("SC_CODE")); doctorName = checkNull(rs.getString("DrName"));
pkFieldValue = checkNull(rs.getString("SC_CODE"));
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+scCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName; String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+pkFieldValue+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
createHtmlData.append("" tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
+ "<tr class='row'> <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
createHtmlData.append(""
+ "<tr class='row' id="+pkFieldValue+" onclick='getRowWisePkValue(this.id)' > <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
+ "<td width = '2%'>"+tran_image+"</td><td align = 'left'>" + "<td width = '2%'>"+tran_image+"</td><td align = 'left'>"
+ "<table cellspacing='0' cellpadding='0' ><tr><td class='defaultIconTitle'> "+doctorName+"</td></tr>" + "<table cellspacing='0' cellpadding='0' > <tr > <td class='defaultIconTitle'> "+doctorName+"</td></tr>"
+ "<tr><td class='defaultIconSubTitle' >"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+"</td></tr></table>" + "<tr><td class='defaultIconSubTitle' >"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+" </td></tr></table>"
+ "</td></table></td></tr>"); + "</td></table></td></tr>");
} }
rs.close(); rs.close();
rs=null; rs=null;
...@@ -89,8 +93,9 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -89,8 +93,9 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
createHtmlData.append( createHtmlData.append(
"<tr><td class='defaultTitle' >Tommorow</td>" "<tr><td class='defaultTitle' >Tommorow</td>"
+ "</tr>"); + "</tr>");
//Start of Tommorow events //Start of Tommorow events
sql="select to_char(STRG_EVENTS.EVENT_DATE,'dd-MON-yy') as Event_Date, STRG_CUSTOMER.SC_CODE, INITCAP(strg_customer.first_name||' '||strg_customer.middle_name||' '||strg_customer.last_name )AS DrName, LISTAGG(STRG_EVENTS.DESCR, ', ') WITHIN GROUP (ORDER BY STRG_EVENTS.DESCR) as Event FROM SALES_PERS INNER JOIN STRG_SERIES on STRG_SERIES.SALES_PERS = SALES_PERS.SALES_PERS and STRG_SERIES.Cust_Type = 'D' and STRG_SERIES.Status = 'Y' INNER JOIN STRG_CUSTOMER ON STRG_CUSTOMER.SC_CODE = STRG_SERIES.SC_CODE INNER JOIN STRG_EVENTS ON STRG_CUSTOMER.SC_CODE = STRG_EVENTS.SC_CODE " sql="select to_char(STRG_EVENTS.EVENT_DATE,'dd-MON-yyyy') as Event_Date, STRG_CUSTOMER.SC_CODE, INITCAP(strg_customer.first_name||' '||strg_customer.middle_name||' '||strg_customer.last_name )AS DrName, LISTAGG(STRG_EVENTS.DESCR, ', ') WITHIN GROUP (ORDER BY STRG_EVENTS.DESCR) as Event FROM SALES_PERS INNER JOIN STRG_SERIES on STRG_SERIES.SALES_PERS = SALES_PERS.SALES_PERS and STRG_SERIES.Cust_Type = 'D' and STRG_SERIES.Status = 'Y' INNER JOIN STRG_CUSTOMER ON STRG_CUSTOMER.SC_CODE = STRG_SERIES.SC_CODE INNER JOIN STRG_EVENTS ON STRG_CUSTOMER.SC_CODE = STRG_EVENTS.SC_CODE "
+ "WHERE SALES_PERS.SALES_PERS = ? " + "WHERE SALES_PERS.SALES_PERS = ? "
+ "AND STRG_EVENTS.EVENT_DATE <= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS') + 1 group by STRG_EVENTS.EVENT_DATE , STRG_CUSTOMER.SC_CODE, strg_customer.first_name, strg_customer.middle_name, strg_customer.last_name"; + "AND STRG_EVENTS.EVENT_DATE <= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS') + 1 group by STRG_EVENTS.EVENT_DATE , STRG_CUSTOMER.SC_CODE, strg_customer.first_name, strg_customer.middle_name, strg_customer.last_name";
...@@ -100,33 +105,34 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -100,33 +105,34 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
while(rs.next()) while(rs.next())
{ {
doctorName = checkNull(rs.getString("DrName")); doctorName = checkNull(rs.getString("DrName"));
scCode = checkNull(rs.getString("SC_CODE")); pkFieldValue = checkNull(rs.getString("SC_CODE"));
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+scCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName; String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+pkFieldValue+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
createHtmlData.append("" tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
+ "<tr class='row'> <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
createHtmlData.append(""
+ "<tr class='row' id="+pkFieldValue+" onclick='getRowWisePkValue(this.id)' > <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
+ "<td width = '2%'>"+tran_image+"</td><td align = 'left'>" + "<td width = '2%'>"+tran_image+"</td><td align = 'left'>"
+ "<table cellspacing='0' cellpadding='0 width='70%'><tr><td class='defaultIconTitle' >"+doctorName+"</td></tr>" + "<table cellspacing='0' cellpadding='0 width='70%'><tr ><td class='defaultIconTitle' >"+doctorName+"</td></tr>"
+ "<tr><td class='defaultIconSubTitle' >"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+"</td></tr></table>" + "<tr><td class='defaultIconSubTitle' >"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+" </td></tr></table>"
+ "</td></table></td></tr>"); + "</td></table></td></tr>");
} }
rs.close(); rs.close();
rs=null; rs=null;
pstmt.close(); pstmt.close();
pstmt=null; pstmt=null;
//End of Tommorows events //End of Tommorows events
createHtmlData.append( createHtmlData.append(
"<tr><td class='defaultTitle' >Upcoming Events</td>" "<tr><td class='defaultTitle' >Upcoming Events</td>"
+ "</tr>"); + "</tr>");
//Start of Upcoming events
sql="select to_char (STRG_EVENTS.EVENT_DATE,'dd-MON-yy') as Event_Date, STRG_CUSTOMER.SC_CODE, INITCAP(strg_customer.first_name||' '||strg_customer.middle_name||' '||strg_customer.last_name )AS DrName, LISTAGG(STRG_EVENTS.DESCR, ', ') WITHIN GROUP (ORDER BY STRG_EVENTS.DESCR) as Event FROM SALES_PERS INNER JOIN STRG_SERIES on STRG_SERIES.SALES_PERS = SALES_PERS.SALES_PERS and STRG_SERIES.Cust_Type = 'D' and STRG_SERIES.Status = 'Y' INNER JOIN STRG_CUSTOMER ON STRG_CUSTOMER.SC_CODE = STRG_SERIES.SC_CODE INNER JOIN STRG_EVENTS ON STRG_CUSTOMER.SC_CODE = STRG_EVENTS.SC_CODE " //Start of Upcoming events
sql="select to_char(STRG_EVENTS.EVENT_DATE,'dd-MON-yyyy') as Event_Date, STRG_CUSTOMER.SC_CODE, INITCAP(strg_customer.first_name||' '||strg_customer.middle_name||' '||strg_customer.last_name )AS DrName, LISTAGG(STRG_EVENTS.DESCR, ', ') WITHIN GROUP (ORDER BY STRG_EVENTS.DESCR) as Event FROM SALES_PERS INNER JOIN STRG_SERIES on STRG_SERIES.SALES_PERS = SALES_PERS.SALES_PERS and STRG_SERIES.Cust_Type = 'D' and STRG_SERIES.Status = 'Y' INNER JOIN STRG_CUSTOMER ON STRG_CUSTOMER.SC_CODE = STRG_SERIES.SC_CODE INNER JOIN STRG_EVENTS ON STRG_CUSTOMER.SC_CODE = STRG_EVENTS.SC_CODE "
+ " WHERE SALES_PERS.SALES_PERS = ? " + " WHERE SALES_PERS.SALES_PERS = ? "
+ " AND STRG_EVENTS.EVENT_DATE >= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS')+2 AND STRG_EVENTS.EVENT_DATE <= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS')+8 group by STRG_EVENTS.EVENT_DATE, STRG_CUSTOMER.SC_CODE, strg_customer.first_name, strg_customer.middle_name, strg_customer.last_name"; + " AND STRG_EVENTS.EVENT_DATE >= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS')+2 AND STRG_EVENTS.EVENT_DATE <= TO_DATE(sysdate,'dd/mm/yy HH24:MI:SS')+8 group by STRG_EVENTS.EVENT_DATE, STRG_CUSTOMER.SC_CODE, strg_customer.first_name, strg_customer.middle_name, strg_customer.last_name";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
...@@ -135,19 +141,20 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -135,19 +141,20 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
while(rs.next()) while(rs.next())
{ {
doctorName = checkNull(rs.getString("DrName"));
doctorName = checkNull(rs.getString("DrName")); pkFieldValue = checkNull(rs.getString("SC_CODE"));
scCode = checkNull(rs.getString("SC_CODE"));
String object = "images"+ File.separator + "users"; String object = "images"+ File.separator + "users";
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+scCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName; String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+pkFieldValue+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
createHtmlData.append("" tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
+ "<tr class='row'> <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
createHtmlData.append(""
+ "<tr class='row' id="+pkFieldValue+" onclick='getRowWisePkValue(this.id)' > <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
+ "<td width = '2%'>"+tran_image+"</td><td align = 'left'>" + "<td width = '2%'>"+tran_image+"</td><td align = 'left'>"
+ "<table cellspacing='0' cellpadding='0 width='70%'><tr class='defaultIconTitle' ><td>"+doctorName+"</td></tr>" + "<table cellspacing='0' cellpadding='0 width='70%'><tr > <td class='defaultIconTitle' ><td>"+doctorName+"</td></tr>"
+ "<tr><td class='defaultIconSubTitle'>"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+"</td></tr></table>" + "<tr><td class='defaultIconSubTitle'>"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+ " </td></tr></table>"
+ "</td></table></td></tr>"); + "</td></table></td></tr>");
} }
rs.close(); rs.close();
rs=null; rs=null;
...@@ -155,11 +162,13 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -155,11 +162,13 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
pstmt=null; pstmt=null;
createHtmlData.append("</table>"); createHtmlData.append("</table>");
rowData.put("todayEvent", createHtmlData.toString());
rawDataTomorrowEventsJson.put(count, rowData); rowData.put("todayEvent", createHtmlData.toString());
rawDataTomorrowEventsJson.put(count, rowData);
count++; count++;
}
} }
}
catch (Exception e) catch (Exception e)
{ {
e.printStackTrace(); e.printStackTrace();
...@@ -167,32 +176,34 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -167,32 +176,34 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
} }
finally finally
{ {
try try
{ {
if (conn != null) if (conn != null)
{ {
if (rs != null) if (rs != null)
rs.close(); rs.close();
rs = null; rs = null;
if (pstmt != null) if (pstmt != null)
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
conn.close(); conn.close();
conn = null; conn = null;
} }
conn = null; conn = null;
} catch (Exception d) } catch (Exception d)
{ {
d.printStackTrace(); d.printStackTrace();
System.out.println("Exception in :ImpEvents:" + d.getMessage()); System.out.println("Exception in :ImpEvents:" + d.getMessage());
throw new ITMException(d); throw new ITMException(d);
} }
} }
System.out.println("ImpEvents JSON String======>>"+rawDataTomorrowEventsJson.toString()); System.out.println("ImpEvents JSON String======>>"+rawDataTomorrowEventsJson.toString());
return rawDataTomorrowEventsJson; return rawDataTomorrowEventsJson;
} }
private String checkNull(String input) private String checkNull(String input)
{ {
if (input == null) if (input == null)
...@@ -206,3 +217,4 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven ...@@ -206,3 +217,4 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
} }
} }
...@@ -10,8 +10,8 @@ import org.json.simple.JSONObject; ...@@ -10,8 +10,8 @@ import org.json.simple.JSONObject;
@Local @Local
public interface ImpEventsLocal { public interface ImpEventsLocal {
public JSONObject getEvents(String loginCode, String dataSourceName) throws RemoteException, ITMException; public JSONObject getEvents(String loginCode, String dataSourceName) throws RemoteException, ITMException;
//public String getData(String loginCode) throws RemoteException, ITMException;
} }
package ibase.dashboard.sfa.ejb; package ibase.dashboard.sfa.ejb;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import javax.ejb.Remote; import javax.ejb.Remote;
import org.json.simple.JSONObject; import org.json.simple.JSONObject;
@Remote @Remote
public interface ImpEventsRemote public interface ImpEventsRemote
{ {
//public String getData(String loginCode) throws RemoteException, ITMException;
public JSONObject getEvents(String loginCode, String dataSourceName) throws RemoteException, ITMException; public JSONObject getEvents(String loginCode, String dataSourceName) 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