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;
import java.io.File;
import java.rmi.RemoteException;
import java.sql.Connection;
......@@ -9,6 +10,7 @@ import org.json.simple.JSONObject;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.ITMException;
/**
* Session Bean implementation class ImpEvents
*/
......@@ -24,11 +26,11 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
@SuppressWarnings("unchecked")
@SuppressWarnings({ "unchecked", "null" })
@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 rowData = null;
......@@ -37,24 +39,23 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
String tran_image = "" , doctorName = "" , scCode = "";
String tran_image = "" , doctorName = "" , pkFieldValue = "";
StringBuffer createHtmlData =null;
try
{
System.out.println(" Inside ImpEvents for getTomorrowEvents Data Source Name ="+dataSourceName+" Employee Code="+ empCode);
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
createHtmlData = new StringBuffer();
if (empCode!=null && empCode.length()>0)
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
createHtmlData = new StringBuffer();
if (empCode!=null)
{
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 = ?"
+ " 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.setString(1, empCode);
rs = pstmt.executeQuery();
......@@ -64,21 +65,24 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
+ "<tr><td class='defaultTitle'>Today</td>"
+ "</tr>");
rowData = new JSONObject();
File file =null;
//File file =null;
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 userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+scCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
createHtmlData.append(""
+ "<tr class='row'> <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+pkFieldValue+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
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'>"
+ "<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>"
+ "<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>"
+ "</td></table></td></tr>");
}
rs.close();
rs=null;
......@@ -89,8 +93,9 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
createHtmlData.append(
"<tr><td class='defaultTitle' >Tommorow</td>"
+ "</tr>");
//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 = ? "
+ "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
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 userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+scCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
createHtmlData.append(""
+ "<tr class='row'> <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+pkFieldValue+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
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'>"
+ "<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>"
+ "<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>"
+ "</td></table></td></tr>");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
//End of Tommorows events
//End of Tommorows events
createHtmlData.append(
"<tr><td class='defaultTitle' >Upcoming Events</td>"
+ "</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 = ? "
+ " 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);
......@@ -135,19 +141,20 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
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 userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+scCode+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
createHtmlData.append(""
+ "<tr class='row'> <td><table style='border-bottom:1px solid #E8E8E8;' width='100%' >"
String userImagePath = "/ibase/CustomMenuImageServlet?fldValue="+pkFieldValue+"&object="+object+"&objName="+object+"&ALT_FLD_VALUE="+doctorName;
tran_image = "<img class='cardProdImg2' src='"+userImagePath+"'/>";
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'>"
+ "<table cellspacing='0' cellpadding='0 width='70%'><tr class='defaultIconTitle' ><td>"+doctorName+"</td></tr>"
+ "<tr><td class='defaultIconSubTitle'>"+checkNull(rs.getString("Event"))+" "+checkNull(rs.getString("EVENT_DATE"))+"</td></tr></table>"
+ "<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>"
+ "</td></table></td></tr>");
}
rs.close();
rs=null;
......@@ -155,11 +162,13 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
pstmt=null;
createHtmlData.append("</table>");
rowData.put("todayEvent", createHtmlData.toString());
rawDataTomorrowEventsJson.put(count, rowData);
rowData.put("todayEvent", createHtmlData.toString());
rawDataTomorrowEventsJson.put(count, rowData);
count++;
}
}
}
}
catch (Exception e)
{
e.printStackTrace();
......@@ -167,32 +176,34 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
}
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 :ImpEvents:" + d.getMessage());
throw new ITMException(d);
}
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 :ImpEvents:" + d.getMessage());
throw new ITMException(d);
}
}
System.out.println("ImpEvents JSON String======>>"+rawDataTomorrowEventsJson.toString());
return rawDataTomorrowEventsJson;
}
private String checkNull(String input)
{
if (input == null)
......@@ -206,3 +217,4 @@ public class ImpEvents extends ValidatorEJB implements ImpEventsRemote, ImpEven
}
}
......@@ -10,8 +10,8 @@ import org.json.simple.JSONObject;
@Local
public interface ImpEventsLocal {
public JSONObject getEvents(String loginCode, String dataSourceName) throws RemoteException, ITMException;
//public String getData(String loginCode) throws RemoteException, ITMException;
public JSONObject getEvents(String loginCode, String dataSourceName) throws RemoteException, ITMException;
}
}
package ibase.dashboard.sfa.ejb;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import javax.ejb.Remote;
import org.json.simple.JSONObject;
@Remote
public interface ImpEventsRemote
{
//public String getData(String loginCode) 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