Commit bed7dc49 authored by nsawalakhe's avatar nsawalakhe

Added new EJB component for Serdia Live/current E-assessment dashboard report.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@103065 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 31162c33
package ibase.dashboard.sfa.ejb;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
import org.json.simple.JSONObject;
/**
* Session Bean implementation class SalesPersonSales
*/
@Stateless
public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLocal, LiveEventDetailsRemote
{
public LiveEventDetails() {
// TODO Auto-generated constructor stub
}
GenericUtility genericUtility = GenericUtility.getInstance();
@SuppressWarnings("unchecked")
public JSONObject getActiveEvent(String dataSourceName) throws RemoteException, ITMException
{
JSONObject rawDataActiveEventlJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
/*Local SQL*/
/*sql="select st.survey_templ, st.descr as active_event, " +
"(SELECT LEN(SCOPE_VAL_DESCR) - LEN(REPLACE(SCOPE_VAL_DESCR, ',', ''))+1 AS No_Of_PARTICIPANTS " +
"FROM HR.DBO.SCOPE_VALUE WHERE SCOPE_CODE=( SELECT MAX(SCOPE_CODE) " +
"FROM HR.DBO.survey_config_SCOPE WHERE SURVEY_ID=(SELECT MAX(SURVEY_ID) " +
"FROM HR.DBO.survey_config WHERE SURVEY_TEMPL=st.survey_templ))) AS No_Of_PARTICIPANTS, " +
"CONVERT(VARCHAR(19),st.valid_upto,110) as exp_date from hr.dbo.survey_config sc " +
"inner join hr.dbo.survey_template st on st.survey_templ=sc.survey_templ " +
"inner join hr.dbo.survey_config_appl scp on scp.survey_id=sc.survey_id " +
"where scp.appl_entity='E' and CONVERT(VARCHAR(19),GETDATE(),110) between st.eff_from " +
"and st.valid_upto group by st.descr ,st.survey_templ, st.valid_upto";
*/
/*Final SQL*/
sql="select st.survey_templ, st.descr as active_event, " +
"(SELECT LEN(SCOPE_VAL_DESCR) - LEN(REPLACE(SCOPE_VAL_DESCR, ',', ''))+1 AS No_Of_PARTICIPANTS " +
"FROM dbo.SCOPE_VALUE WHERE SCOPE_CODE=( SELECT MAX(SCOPE_CODE) " +
"FROM dbo.survey_config_SCOPE WHERE SURVEY_ID=(SELECT MAX(SURVEY_ID) " +
"FROM dbo.survey_config WHERE SURVEY_TEMPL=st.survey_templ))) AS No_Of_PARTICIPANTS, " +
"CONVERT(VARCHAR(19),st.valid_upto,110) as exp_date from dbo.survey_config sc " +
"inner join dbo.survey_template st on st.survey_templ=sc.survey_templ " +
"inner join dbo.survey_config_appl scp on scp.survey_id=sc.survey_id " +
"where scp.appl_entity='E' and CONVERT(VARCHAR(19),GETDATE(),110) between st.eff_from " +
"and st.valid_upto group by st.descr ,st.survey_templ, st.valid_upto";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("active_event",checkNull (rs.getString("ACTIVE_EVENT")));
rowData.put("no_of_participants",checkNull (rs.getString("NO_OF_PARTICIPANTS")));
rowData.put("exp_date",checkNull (rs.getString("EXP_DATE")));
rowData.put("survey_templ",checkNull (rs.getString("SURVEY_TEMPL")));
rawDataActiveEventlJson.put(count, rowData);
count++;
}
}
catch (Exception e)
{
e.printStackTrace();
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 :LiveEventDetails getActiveEvent :" + d.getMessage());
throw new ITMException(d);
}
}
return rawDataActiveEventlJson;
}
@SuppressWarnings("unchecked")
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) throws RemoteException, ITMException
{
JSONObject rawDataParticipentEventSummaryJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside LiveEventDetails for getParticipentEventSummary Data Soruc Name ="+dataSourceName+ "==== eventCode :"+eventCode);
conn = connDriver.getConnectDB (dataSourceName);
connDriver = null;
/*Local SQL*/
/*sql= "select code, PARTICIPANTS_NAME, result,count_m as No_of_Evaluation, perce, " +
"RANK() over (order by perce desc ) as rank from ( select emp.code, " +
"emp.firstname +' '+ emp.lastname as PARTICIPANTS_NAME, SUM(CAST(srd.result " +
"as int)) as result, COUNT(distinct srd.TRAN_ID) as count_m, " +
"(SUM(CAST(srd.result as int))*100)/( COUNT(distinct srd.TRAN_ID)*(select sum(result_range_max) " +
"from HR.dbo.survey_master where survey_code in (select survey_code from HR.dbo.survey_templ_det " +
//"where survey_templ='"+eventCode+"' " +
")) ) as perce from HR.dbo.SURVEY_CONFIG sc inner join (select * from HR.dbo.survey_config_appl " +
"where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID inner join HR.dbo.SURVEY_FORM sf " +
"on sf.SURVEY_ID=sc.SURVEY_ID inner join HR.dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id " +
"inner join HR.dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID " +
"inner join (select * from HR.dbo.survey_result_appl where appl_entity='E') sra on sra.TRAN_ID=srd.tran_id " +
"inner join HR.dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code " +
"inner join (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) " +
"AS EMP_CODE FROM ( SELECT SCOPE_CODE,CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x " +
"FROM HR.dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE " +
"inner join HR.dbo.employee emp on emp.code=A.EMP_CODE " +
//"where SURVEY_TEMPL='"+eventCode+"' " +
"group by emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a order by rank ";
*/
/*Final Sql*/
if(eventCode!=null)
{
sql= "select code, PARTICIPANTS_NAME, result,count_m as No_of_Evaluation, perce, " +
"RANK() over (order by perce desc ) as rank from ( select emp.code, emp.firstname +' '+ emp.lastname as PARTICIPANTS_NAME," +
" SUM(CAST(srd.result as int)) as result, COUNT(distinct srd.TRAN_ID) as count_m, " +
"(SUM(CAST(srd.result as int))*100)/( COUNT(distinct srd.TRAN_ID)*(select sum(result_range_max) " +
"from dbo.survey_master where survey_code in (select survey_code from dbo.survey_templ_det " +
"where survey_templ='"+eventCode+"' )) ) as perce from dbo.SURVEY_CONFIG sc " +
"inner join (select * from dbo.survey_config_appl " +
"where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID " +
"inner join dbo.SURVEY_FORM sf on sf.SURVEY_ID=sc.SURVEY_ID inner join dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id " +
"inner join dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID " +
"inner join (select * from dbo.survey_result_appl where appl_entity='E') sra " +
"on sra.TRAN_ID=srd.tran_id inner join dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code " +
"inner join (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE " +
"FROM ( SELECT SCOPE_CODE,CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x " +
"FROM dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE " +
"inner join dbo.employee emp on emp.code=A.EMP_CODE where SURVEY_TEMPL='"+eventCode+"' " +
"group by emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a order by rank ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("participants_code",checkNull (rs.getString("CODE")));
rowData.put("participants_name",checkNull (rs.getString("PARTICIPANTS_NAME")));
rowData.put("no_of_evaluation",checkNull (rs.getString("NO_OF_EVALUATION")));
rowData.put("marks_obtained",checkNull (rs.getString("RESULT")));
rowData.put("rank", checkNull(rs.getString("RANK")));
rawDataParticipentEventSummaryJson.put(count, rowData);
count++;
}
}
}
catch (Exception e)
{
e.printStackTrace();
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 :getParticipentEventSummary:" + d.getMessage());
throw new ITMException(d);
}
}
System.out.println("LiveEventDetails rawDataParticipentEventSummaryJson String======>>"+rawDataParticipentEventSummaryJson.toString());
return rawDataParticipentEventSummaryJson;
}
@SuppressWarnings("unchecked")
public JSONObject getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException
{
JSONObject rawDataParticipentEventDetailJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
double percntVal = 0.0;
try
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
/* Local sql*/
/*sql = "WITH as_det (zone,region,team,emp_code,name,nos,mgr,total)AS ( SELECT e.ZONECODE ZONE, " +
"r.Name AS REGION, e.teamcode TEAM, e.code AS emp_code, (e.FIRSTNAME +' '+ e.LASTNAME) NAME , " +
"COUNT(SUR.MGR) NOS, (e2.FIRSTNAME +' '+ e2.LASTNAME) as mgr, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
"inner join hr.dbo.employee e2 on e2.emp_code= SUR.MGR " +
//"WHERE e.code='"+empCode+"' " +
"GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, (e2.FIRSTNAME +' '+ e2.LASTNAME), (e.FIRSTNAME +' '+ e.LASTNAME) ) , as_det1 (code,prd_name,perc,report,resultcnt,total) AS ( SELECT CODE, PRD_NAME, PERC, REPORT, RESULTCNT, TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks' AS REPORT, (RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID " +
"INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, " +
"APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID " +
"INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code " +
"INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE UNION ALL SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((100-(RESULT * 100.0/TOTAL)),4,1) PERC, 'Remaining' AS REPORT, (TOTAL - RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM hr.dbo.employee e INNER JOIN hr.dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, " +
"APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN ( SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN hr.dbo.employee e ON APP.ENTITY_CODE = e.code " +
"INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE e.code = '"+empCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT as_det.*,as_det1.*, (select sum(result_range_max) from hr.dbo.survey_master " +
"where survey_code in (select survey_code from hr.dbo.survey_templ_det " +
//"where survey_templ='"+eventCode+"' " +
") ) as total " +
"FROM as_det inner join as_det1 on as_det.emp_code=as_det1.code"; */
/*Final sql*/
if(participentCode!=null && eventCode!=null)
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
sql = "WITH as_det (zone,region,team,emp_code,name,FIRSTNAME,MGR,nos,total)AS ( SELECT e.ZONECODE ZONE, r.Name AS REGION, e.teamcode TEAM, e.code AS emp_code, (e.FIRSTNAME +' '+ e.LASTNAME) NAME, SUR.MGR, emp.FIRSTNAME, COUNT(SUR.MGR) NOS, SUM(SUR.RESULT) TOTAL FROM dbo.employee e INNER JOIN dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN ( SELECT code, a, b, PARTICIPANTS_NAME, result, count_m FROM ( SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, SUM(CAST(srd.result AS INT)) AS result, COUNT(DISTINCT srd.TRAN_ID) AS count_m FROM dbo.SURVEY_CONFIG sc " +
"INNER JOIN ( SELECT * FROM dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN ( SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM ( SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR, ',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code " +
"AND A.EMP_CODE=sra.ENTITY_CODE LEFT JOIN dbo.employee emp ON emp.code=A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.B INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.B = APP.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE ) SUR ON e.code = SUR.EMP_CODE INNER JOIN Employee emp ON emp.code=sur.mgr " +
"WHERE e.code='"+participentCode+"' " +
"GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, SUR.MGR, emp.FIRSTNAME, (e.FIRSTNAME +' '+ e.LASTNAME) ) , as_det1 (code,prd_name,perc,report,resultcnt,total) AS ( SELECT CODE, PRD_NAME, PERC, REPORT, RESULTCNT, TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks' AS REPORT, (RESULT) AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL FROM dbo.employee e INNER JOIN dbo.REGION r ON e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN ( SELECT code, a, b, PARTICIPANTS_NAME, result, count_m FROM ( SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME , SUM(CAST(srd.result AS INT)) AS result, COUNT(DISTINCT srd.TRAN_ID) AS count_m FROM dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN ( SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM ( SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>'+ REPLACE( SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE LEFT JOIN dbo.employee emp ON emp.code=A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
"WHERE e.code = '"+participentCode+"' " +
"GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN ( SELECT code, a, b, SURVEY_CODE, PARTICIPANTS_NAME, result, count_m FROM ( SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, srd.SURVEY_CODE, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, SUM(CAST(srd.result AS INT))AS result, COUNT(DISTINCT srd.TRAN_ID)AS count_m FROM dbo.SURVEY_CONFIG sc INNER JOIN ( SELECT * FROM dbo.survey_config_appl WHERE appl_entity='E' ) sca ON sca.survey_id=sc.SURVEY_ID INNER JOIN dbo.SURVEY_FORM sf ON sf.SURVEY_ID=sc.SURVEY_ID INNER JOIN dbo.SURVEY_RESULT sr ON sr.tran_id__form=sf.tran_id INNER JOIN dbo.SURVEY_RESULT_DET srd ON srd.TRAN_ID=sr.TRAN_ID LEFT JOIN ( SELECT * FROM dbo.survey_result_appl WHERE appl_entity='E' ) sra ON sra.TRAN_ID=srd.tran_id INNER JOIN dbo.SCOPE_VALUE sv ON sv.scope_code=sca.scope_code LEFT JOIN ( SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM ( SELECT SCOPE_CODE, CAST('<XMLRoot><RowData>'+ REPLACE( SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE ) t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n) ) A ON a.code =sv.scope_code AND A.EMP_CODE=sra.ENTITY_CODE LEFT JOIN dbo.employee emp ON emp.code=A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " +
"GROUP BY srd.TRAN_ID, sra.TRAN_ID, srd.SURVEY_CODE, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code ) a ) SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID INNER JOIN dbo.employee e ON APP.ENTITY_CODE = e.code INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
"WHERE APP.ENTITY_CODE = '"+participentCode+"' " +
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT DISTINCT as_det.*, as_det1.*, (select sum(result_range_max) as tot_marks from dbo.survey_master where survey_code in (select survey_code from dbo.survey_templ_det " +
"where survey_templ='"+eventCode+"')) as tot_marks " +
"FROM as_det INNER JOIN as_det1 ON as_det.emp_code=as_det1.code";
/*sql = " WITH as_det (zone,region,team,emp_code,name,FIRSTNAME,MGR,nos,total)AS " +
"( SELECT e.ZONECODE ZONE, r.Name AS REGION, e.teamcode TEAM, e.code AS emp_code," +
" (e.FIRSTNAME +' '+ e.LASTNAME) NAME , SUR.MGR, emp.FIRSTNAME, COUNT(SUR.MGR)" +
" NOS, SUM(SUR.RESULT) TOTAL FROM dbo.employee e INNER JOIN dbo.REGION r ON " +
"e.regionid = r.id INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR," +
" SUM(CAST(SRD.result AS INT)) RESULT FROM dbo.survey_result_EMP SRE INNER JOIN " +
"dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM inner join (select code, a,b," +
" PARTICIPANTS_NAME, result, count_m from ( select emp.code,srd.TRAN_ID as a," +
"sra.TRAN_ID as b, emp.firstname +' '+ emp.lastname as PARTICIPANTS_NAME, " +
"SUM(CAST(srd.result as int)) as result, COUNT(distinct srd.TRAN_ID) " +
"as count_m from dbo.SURVEY_CONFIG sc inner join (select * from dbo.survey_config_appl" +
" where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID inner join dbo.SURVEY_FORM " +
"sf on sf.SURVEY_ID=sc.SURVEY_ID inner join dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id " +
"inner join dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID " +
"left join (select * from dbo.survey_result_appl where appl_entity='E') sra on sra.TRAN_ID=srd.tran_id " +
"inner join dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code left join (SELECT SCOPE_CODE AS CODE, " +
"LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM ( SELECT SCOPE_CODE," +
"CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>'" +
" AS XML) AS x FROM dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A " +
"on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE " +
"left join dbo.employee emp on emp.code=A.EMP_CODE where SURVEY_TEMPL='"+eventCode+"' " +
"group by srd.TRAN_ID,sra.TRAN_ID, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a" +
" )SRD ON SR.TRAN_ID = SRD.B INNER JOIN ( SELECT * FROM dbo.survey_result_appl " +
"WHERE APPL_ENTITY = 'E' ) APP ON SRD.B = APP.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE ) " +
"SUR ON e.code = SUR.EMP_CODE inner join Employee emp on emp.code=sur.mgr " +
"WHERE e.code='"+participentCode+"' GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code,SUR.MGR, " +
"emp.FIRSTNAME, (e.FIRSTNAME +' '+ e.LASTNAME) ) , as_det1 (code,prd_name,perc,report," +
"resultcnt,total) AS ( SELECT CODE, PRD_NAME, PERC, REPORT, RESULTCNT, " +
"TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.PRD_NAME, RESULT, " +
"TOTAL, Str((RESULT * 100.0/TOTAL),4,1) AS PERC, 'Marks' " +
"AS REPORT, (RESULT)AS RESULTCNT FROM ( SELECT e.CODE, SUM(SUR.RESULT) TOTAL " +
"FROM dbo.employee e INNER JOIN dbo.REGION r ON e.regionid = r.id " +
"INNER JOIN ( SELECT APP.ENTITY_CODE EMP_CODE, SRE.EMP_CODE MGR, SUM(CAST(SRD.result AS INT)) " +
"RESULT, APPR.ENTITY_CODE PRD_CODE, APPR.ENTITY_DESCR PRD_DESC FROM dbo.survey_result_EMP SRE " +
"INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM " +
"INNER JOIN ( select code, a,b, PARTICIPANTS_NAME, result, count_m " +
"from ( select emp.code,srd.TRAN_ID as a,sra.TRAN_ID as b, emp.firstname +' '+ emp.lastname " +
"as PARTICIPANTS_NAME, SUM(CAST(srd.result as int)) as result, COUNT(distinct srd.TRAN_ID) " +
"as count_m from dbo.SURVEY_CONFIG sc inner join (select * from dbo.survey_config_appl " +
"where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID inner join dbo.SURVEY_FORM sf " +
"on sf.SURVEY_ID=sc.SURVEY_ID inner join dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id " +
"inner join dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID " +
"left join (select * from dbo.survey_result_appl where appl_entity='E') sra on sra.TRAN_ID=srd.tran_id " +
"inner join dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code left join (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]'," +
"'varchar(8000)'))) AS EMP_CODE FROM ( SELECT SCOPE_CODE,CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' " +
"AS XML) AS x FROM dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE " +
"left join dbo.employee emp on emp.code=A.EMP_CODE " +
"where SURVEY_TEMPL='"+eventCode+"' group by srd.TRAN_ID,sra.TRAN_ID, " +
"emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a )SRD ON SR.TRAN_ID = SRD.b " +
"INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID GROUP BY APP.ENTITY_CODE, SRE.EMP_CODE, APPR.ENTITY_CODE, APPR.ENTITY_DESCR ) SUR ON e.code = SUR.EMP_CODE " +
"WHERE e.code = '"+participentCode+"' GROUP BY e.CODE ) HDR INNER JOIN ( SELECT (e.FIRSTNAME +' '+ e.LASTNAME) NAME, APPR.ENTITY_DESCR AS PRD_NAME , SUM(CAST(SRD.result AS INT)) RESULT , e.code FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM INNER JOIN ( select code, a,b,SURVEY_CODE, PARTICIPANTS_NAME, result, count_m from ( select emp.code,srd.TRAN_ID as a,sra.TRAN_ID as b,srd.SURVEY_CODE, emp.firstname +' '+ emp.lastname as PARTICIPANTS_NAME, SUM(CAST(srd.result as int)) as result, COUNT(distinct srd.TRAN_ID) as count_m from dbo.SURVEY_CONFIG sc inner join (select * from dbo.survey_config_appl where appl_entity='E' )sca on sca.survey_id=sc.SURVEY_ID inner join dbo.SURVEY_FORM sf on sf.SURVEY_ID=sc.SURVEY_ID inner join dbo.SURVEY_RESULT sr on sr.tran_id__form=sf.tran_id inner join dbo.SURVEY_RESULT_DET srd on srd.TRAN_ID=sr.TRAN_ID left join (select * from dbo.survey_result_appl where appl_entity='E') sra on sra.TRAN_ID=srd.tran_id inner join dbo.SCOPE_VALUE sv on sv.scope_code=sca.scope_code left join (SELECT SCOPE_CODE AS CODE, LTRIM(RTRIM(m.n.value('.[1]','varchar(8000)'))) AS EMP_CODE FROM ( SELECT SCOPE_CODE,CAST('<XMLRoot><RowData>' + REPLACE(SCOPE_VAL_DESCR,',','</RowData><RowData>') + '</RowData></XMLRoot>' AS XML) AS x FROM dbo.SCOPE_VALUE )t CROSS APPLY x.nodes('/XMLRoot/RowData')m(n))A on a.code=sv.scope_code and A.EMP_CODE=sra.ENTITY_CODE left join dbo.employee emp on emp.code=A.EMP_CODE " +
"where SURVEY_TEMPL='"+eventCode+"' group by srd.TRAN_ID,sra.TRAN_ID,srd.SURVEY_CODE, emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a )SRD ON SR.TRAN_ID = SRD.b INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E' ) APP ON SRD.b = APP.TRAN_ID INNER JOIN ( SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'I' ) APPR ON SRD.b = APPR.TRAN_ID INNER JOIN dbo.employee e ON APP.ENTITY_CODE = e.code INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
"WHERE APP.ENTITY_CODE = '"+participentCode+"' GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) select distinct as_det.*,as_det1.* from as_det inner join as_det1 on as_det.emp_code=as_det1.code ";
*/
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count = 0;
double percentage = 0.0D; double totalCircle = 629.0D; double dashOffSet = 0.0D;
double rsltCnt = 0.0D; double total = 0.0D;
while (rs.next())
{
rowData = new JSONObject();
rsltCnt = Double.parseDouble(checkNull(rs.getString("RESULTCNT")));
total = Double.parseDouble(checkNull(rs.getString("TOT_MARKS")));
//total = Double.parseDouble(checkNull(rs.getString("TOTAL")));
System.out.println("rsltCnt:" + rsltCnt);
System.out.println("total:" + total);
percntVal = rsltCnt / total * 100.0D;
System.out.println("percntVal:" + percntVal);
percentage = Double.parseDouble(checkNull(rs.getString("PERC")));
dashOffSet = totalCircle * percntVal / 100.0D;
rowData.put("dashOffSet", Double.valueOf(dashOffSet));
System.out.println(" dashOffSet :" + dashOffSet);
rowData.put("descr", "Marks");
rowData.put("percentage", Long.valueOf(Math.round(percntVal)));
rowData.put("spanvalue", Math.round(percntVal) + "%");
rowData.put("ontimeval", checkNull(rs.getString("RESULTCNT")));
rowData.put("totalval", checkNull(rs.getString("TOT_MARKS")));
//rowData.put("totalval", checkNull(rs.getString("TOTAL")));
rowData.put("person_name", checkNull(rs.getString("NAME")));
rowData.put("prd_name", checkNull(rs.getString("PRD_NAME")));
rowData.put("mgr",checkNull( rs.getString("MGR")));
rowData.put("zone",checkNull (rs.getString("ZONE")));
rowData.put("region", checkNull(rs.getString("REGION")));
rowData.put("team",checkNull( rs.getString("TEAM")));
rowData.put("name", checkNull(rs.getString("NAME")));
rowData.put("nos",checkNull( rs.getString("NOS")));
rowData.put("tbldisplay", "style='display: visible'");
rowData.put("circledisplay", "c100");
rawDataParticipentEventDetailJson.put(Integer.valueOf(count), rowData);
count++;
}
}
}//closed if block
catch (Exception e)
{
e.printStackTrace();
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 :getParticipentEventDetail:" + d.getMessage());
throw new ITMException(d);
}
}
System.out.println("LiveEventDetails rawDataParticipentEventDetailJson String======>>"+rawDataParticipentEventDetailJson.toString());
return rawDataParticipentEventDetailJson;
}
@SuppressWarnings("unchecked")
public JSONObject getProductDetail(String dataSourceName,String personName,String productName) throws RemoteException, ITMException
{
JSONObject rawDataProductDetailJson = new JSONObject();
JSONObject rowData = null;
String sql = "";
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
try
{
System.out.println(" Inside LiveEventDetails for getProductDetail Data Soruc Name ="+dataSourceName+" personName=:"+ personName );
conn = connDriver.getConnectDB(dataSourceName);
connDriver = null;
/*Local sql*/
/*sql = "SELECT RTRIM(LTRIM(upper(sm.DESCR))) as SURVEY , SUM(CAST(SRD.result AS INT)) RESULT " +
"FROM hr.dbo.survey_result_EMP SRE INNER JOIN hr.dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM " +
"INNER JOIN hr.dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID " +
"INNER JOIN (SELECT * FROM hr.dbo.survey_result_appl WHERE APPL_ENTITY = 'E') APP " +
"ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN (SELECT * FROM hr.dbo.survey_result_appl " +
"WHERE APPL_ENTITY = 'I') APPR ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN hr.dbo.employee e " +
"ON APP.ENTITY_CODE = e.code INNER JOIN hr.dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
//"WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = 'Niranjan Kumar Mahali' " +
//"and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='STABLON' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME) ";*/
/*Final sql*/
if(personName!=null && productName!=null)
{
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName);
sql = "SELECT RTRIM(LTRIM(upper(sm.DESCR))) as SURVEY , SUM(CAST(SRD.result AS INT)) RESULT " +
"FROM dbo.survey_result_EMP SRE INNER JOIN dbo.survey_result SR ON SRE.TRAN_ID = SR.TRAN_ID__FORM " +
"INNER JOIN dbo.survey_result_det SRD ON SR.TRAN_ID = SRD.TRAN_ID " +
"INNER JOIN (SELECT * FROM dbo.survey_result_appl WHERE APPL_ENTITY = 'E') APP " +
"ON SRD.TRAN_ID = APP.TRAN_ID INNER JOIN (SELECT * FROM dbo.survey_result_appl " +
"WHERE APPL_ENTITY = 'I') APPR ON SRD.TRAN_ID = APPR.TRAN_ID INNER JOIN dbo.employee e " +
"ON APP.ENTITY_CODE = e.code INNER JOIN dbo.survey_master sm ON SRD.SURVEY_CODE = sm.SURVEY_CODE " +
"WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
"and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME) ";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
int count = 0;
while (rs.next())
{
rowData = new JSONObject();
rowData.put("survey", checkNull(rs.getString("SURVEY")));
rowData.put("result", checkNull(rs.getString("RESULT")));
rawDataProductDetailJson.put(count, rowData);
count++;
}
}
}
catch (Exception e)
{
e.printStackTrace();
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 :getProductDetail:" + d.getMessage());
throw new ITMException(d);
}
}
System.out.println("LiveEventDetails rawDataProductDetailJson String======>>"+rawDataProductDetailJson.toString());
return rawDataProductDetailJson;
}
private String checkNull(String str)
{
if(str == null)
{
return "";
}
else
{
return str ;
}
}
}
package ibase.dashboard.sfa.ejb;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
import javax.ejb.Local;
import org.json.simple.JSONObject;
@Local
public interface LiveEventDetailsLocal extends ValidatorLocal
{
public JSONObject getActiveEvent(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) throws RemoteException, ITMException;
public JSONObject getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName) throws RemoteException, ITMException;
}
package ibase.dashboard.sfa.ejb;
import java.rmi.RemoteException;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
import javax.ejb.Remote;
import org.json.simple.JSONObject;
@Remote
public interface LiveEventDetailsRemote extends ValidatorRemote
{
public JSONObject getActiveEvent(String dataSourceName) throws RemoteException, ITMException;
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) throws RemoteException, ITMException;
public JSONObject getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName) 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