Commit 791d0480 authored by nsawalakhe's avatar nsawalakhe

Added business logic changes


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@104370 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 80e522ff
...@@ -147,8 +147,33 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -147,8 +147,33 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
/*Final Sql*/ /*Final Sql*/
if(eventCode!=null) 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 code, " +
"PARTICIPANTS_NAME, COUNT(DISTINCT TRAN_ID) as count_m, SUM(result) as result, " +
"sum(result)*100/( COUNT(DISTINCT 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 ( SELECT srd.TRAN_ID, emp.code, " +
"emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, case when ISNUMERIC(RESULT)=1 " +
"then (srd.result ) else 0 end 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 " +
"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,srd.result,srd.TRAN_ID ) b " +
"group by code, PARTICIPANTS_NAME ) a ORDER BY rank ";
sql= "select code, PARTICIPANTS_NAME, result,count_m as No_of_Evaluation, perce, " +
/*old final on dated 11012017*/
/*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," + "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)) 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) " + "(SUM(CAST(srd.result as int))*100)/( COUNT(distinct srd.TRAN_ID)*(select sum(result_range_max) " +
...@@ -165,7 +190,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -165,7 +190,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"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 " + "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+"' " + "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 "; "group by emp.code, emp.firstname +' '+ emp.lastname, sca.scope_code )a order by rank ";
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int count = 0; int count = 0;
...@@ -265,14 +290,23 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -265,14 +290,23 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
if(participentCode!=null && eventCode!=null) if(participentCode!=null && eventCode!=null)
{ {
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode); 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)'))) " + 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, sum( result) as result, count_m FROM ( SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME, case when ISNUMERIC(RESULT)=1 then (srd.result ) else 0 end 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, srd.result ) a group by code, a, b, PARTICIPANTS_NAME, count_m ) 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) ) SELECT * FROM as_det";
/*old final on dated 11012017*/
/*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 " + "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+"' " + "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 " + "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+"' " + "WHERE e.code='"+participentCode+"' " +
"GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, SUR.MGR, emp.FIRSTNAME, (e.FIRSTNAME +' '+ e.LASTNAME) ) SELECT * FROM as_det " ; "GROUP BY e.ZONECODE, r.Name, e.teamcode, e.code, SUR.MGR, emp.FIRSTNAME, (e.FIRSTNAME +' '+ e.LASTNAME) ) SELECT * FROM as_det " ;
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
int count = 0; int count = 0;
...@@ -389,7 +423,24 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -389,7 +423,24 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
{ {
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode); System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== participentCode :"+participentCode+"eventCode==="+eventCode);
sql = "WITH as_det1 (code,prd_name,mgr_name,mgr_code,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, mgr_code, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_name, DET_PRD.EMP_CODE as mgr_code, 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, SR.TRAN_ID 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 " + sql="WITH as_det1 (code,prd_name,mgr_name,mgr_code,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, mgr_code, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_name, DET_PRD.EMP_CODE AS mgr_code, 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, SR.TRAN_ID 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, sum(result) as result, count_m FROM ( SELECT emp.code, srd.TRAN_ID AS a, sra.TRAN_ID AS b, emp.firstname +' '+ emp.lastname AS PARTICIPANTS_NAME , case when ISNUMERIC(srd.result)=1 then (srd.result ) else 0 end 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,srd.result, emp.firstname +' '+ emp.lastname, sca.scope_code ) a group by code, a, b, PARTICIPANTS_NAME, count_m ) 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, SR.TRAN_ID ) 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 , (SELECT firstname+ +''+lastname FROM dbo.employee WHERE emp_code= SRE.emp_code ) AS mgr_name, SRE.emp_code, e.code, SRD.b 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 code, a, b,SURVEY_CODE, PARTICIPANTS_NAME, sum(result) as 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, case when ISNUMERIC(srd.RESULT)=1 then (srd.result ) else 0 end 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,srd.result, emp.firstname +' '+ emp.lastname, sca.scope_code ) b group by code, a, b,SURVEY_CODE, PARTICIPANTS_NAME, count_m ) 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, SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT 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+"' " +
") ) outof_marks , ( employee.firstname +' '+ employee.lastname) AS emp_name,'"+eventCode+"' as survey_templ FROM as_det1 INNER JOIN employee ON as_det1.code=employee.code ";
/*old final on dated 11012017*/
/*sql = "WITH as_det1 (code,prd_name,mgr_name,mgr_code,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, mgr_code, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_name, DET_PRD.EMP_CODE as mgr_code, 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, SR.TRAN_ID 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 " + "LEFT JOIN dbo.employee emp ON emp.code =A.EMP_CODE " +
"WHERE SURVEY_TEMPL='"+eventCode+"' " + "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, SR.TRAN_ID ) SUR ON e.code = SUR.EMP_CODE " + "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, SR.TRAN_ID ) SUR ON e.code = SUR.EMP_CODE " +
...@@ -401,37 +452,8 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -401,37 +452,8 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code, SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT 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 " + "GROUP BY (e.FIRSTNAME +' '+ e.LASTNAME) , APPR.ENTITY_DESCR , e.code, SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT 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+"' " + "WHERE survey_templ='"+eventCode+"' " +
") ) outof_marks , ( employee.firstname +' '+ employee.lastname) AS emp_name FROM as_det1 INNER JOIN employee ON as_det1.code=employee.code "; ") ) outof_marks , ( employee.firstname +' '+ employee.lastname) AS emp_name FROM as_det1 INNER JOIN employee ON as_det1.code=employee.code ";
/*old 30082016*/
/* sql = " WITH as_det1 (code,prd_name,mgr_name,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME, mgr_name, PERC, REPORT, RESULTCNT, TOTAL FROM (SELECT DET_PRD.CODE, DET_PRD.NAME , DET_PRD.mgr_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, SR.TRAN_ID 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, SR.TRAN_ID ) 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 , (SELECT firstname+ +''+lastname FROM dbo.employee WHERE emp_code= SRE.emp_code ) AS mgr_name, e.code, SRD.b 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, SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) SELECT 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+"' " +
")) outof_marks , ( employee.firstname +' '+ employee.lastname) as emp_name from as_det1 inner join employee on as_det1.code=employee.code ";
*/ */
/*old 25082016*/
/*sql = "with as_det1 (code,prd_name,mgr_name,perc,report,resultcnt,total) AS (SELECT CODE, PRD_NAME,mgr_name, PERC, REPORT, RESULTCNT, TOTAL FROM ( SELECT DET_PRD.CODE, DET_PRD.NAME ,DET_PRD.mgr_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, SR.TRAN_ID 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, SR.TRAN_ID ) 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 , (select firstname+ +''+lastname from dbo.employee where emp_code= SRE.emp_code) as mgr_name, e.code, SRD.b 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,SRE.emp_code, SRD.b ) DET_PRD ON HDR.CODE = DET_PRD.CODE ) X WHERE upper(report)='MARKS' ) select 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+"' )) outof_marks from as_det1 ";
*/
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -443,7 +465,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -443,7 +465,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
rowData = new JSONObject(); rowData = new JSONObject();
rsltCnt = Double.parseDouble(checkNull(rs.getString("RESULTCNT"))); rsltCnt = Double.parseDouble(checkNull(rs.getString("RESULTCNT")));
total = Double.parseDouble(checkNull(rs.getString("OUTOF_MARKS"))); total = Double.parseDouble(checkNull(rs.getString("OUTOF_MARKS")));
//total = Double.parseDouble(checkNull(rs.getString("TOTAL"))); //total = Double.parseDouble(checkNull(rs.getString("TOTAL")));
System.out.println("rsltCnt:" + rsltCnt); System.out.println("rsltCnt:" + rsltCnt);
System.out.println("total:" + total); System.out.println("total:" + total);
...@@ -463,6 +485,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -463,6 +485,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
rowData.put("prd_name", checkNull(rs.getString("PRD_NAME"))); rowData.put("prd_name", checkNull(rs.getString("PRD_NAME")));
rowData.put("magagerName",checkNull( rs.getString("MGR_NAME"))); rowData.put("magagerName",checkNull( rs.getString("MGR_NAME")));
rowData.put("uniqueCode",checkNull( rs.getString("MGR_CODE"))); rowData.put("uniqueCode",checkNull( rs.getString("MGR_CODE")));
rowData.put("survey_templ",checkNull( rs.getString("SURVEY_TEMPL")));
// rowData.put("mgr",checkNull( rs.getString("MGR"))); // rowData.put("mgr",checkNull( rs.getString("MGR")));
rowData.put("tbldisplay", "style='display: visible'"); rowData.put("tbldisplay", "style='display: visible'");
rowData.put("circledisplay", "c100"); rowData.put("circledisplay", "c100");
...@@ -507,7 +530,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -507,7 +530,7 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode) throws RemoteException, ITMException public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode,String eventCode) throws RemoteException, ITMException
{ {
JSONObject rawDataProductDetailJson = new JSONObject(); JSONObject rawDataProductDetailJson = new JSONObject();
JSONObject rowData = null; JSONObject rowData = null;
...@@ -539,24 +562,37 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -539,24 +562,37 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME),SRE.EMP_CODe "; "GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME),SRE.EMP_CODe ";
*/ */
/*30082016 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*/ /*Final sql*/
if(mgrCode!=null && mgrCode!="") if(mgrCode!=null && mgrCode!="")
{ {
System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName); System.out.println(" Inside LiveEventDetails for getParticipentEventDetail Data Soruc Name ="+dataSourceName+ "==== personName :"+personName+"productName==="+productName);
sql = "SELECT SRE.EMP_CODE, RTRIM(LTRIM(upper(sm.DESCR))) as SURVEY , SUM(CAST(SRD.result " + sql= " select EMP_CODE, SURVEY, SURVEY_CODE, REPLACE (sum(result),0,result1) as result " +
" from ( SELECT SRE.EMP_CODE,sm.SURVEY_CODE, RTRIM(LTRIM(upper(sm.DESCR))) AS SURVEY , " +
" case when ISNUMERIC(srd.result)=1 then (srd.result ) else 0 end AS result, case " +
" when ISNUMERIC(srd.result)<>1 then (srd.result ) else '' end AS result1, srd.TRAN_ID " +
" 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 " +
" inner join dbo.SURVEY_TEMPL_DET std on std.SURVEY_CODE=sm.SURVEY_CODE " +
" WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
" AND RTRIM(LTRIM(APPR.ENTITY_DESCR))='"+productName+"' " +
" AND SRE.EMP_CODe ='"+mgrCode+"' " +
" and std.SURVEY_TEMPL='"+eventCode+"' )a " +
" GROUP BY EMP_CODE,SURVEY_CODE, SURVEY, result1 ";
/*sql=" select EMP_CODE, SURVEY, sum(result) as result from ( SELECT SRE.EMP_CODE,sm.SURVEY_CODE, RTRIM(LTRIM(upper(sm.DESCR))) AS SURVEY , case when ISNUMERIC(srd.result)=1 then (srd.result ) else 0 end AS 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 inner join dbo.SURVEY_TEMPL_DET std on std.SURVEY_CODE=sm.SURVEY_CODE " +
" WHERE RTRIM(LTRIM(e.FIRSTNAME +' '+ e.LASTNAME)) = '"+personName+"' " +
" AND RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " +
" AND SRE.EMP_CODe ='"+mgrCode+"' " +
" and std.SURVEY_TEMPL='"+eventCode+"' )a " +
" GROUP BY EMP_CODE, SURVEY HAVING sum(result) <>0 ";
*/
/*old final on dated 11012017*/
/*sql = "SELECT SRE.EMP_CODE, 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 " + "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 " + "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 " + "ON SR.TRAN_ID = SRD.TRAN_ID INNER JOIN (SELECT * FROM dbo.survey_result_appl " +
...@@ -569,19 +605,8 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo ...@@ -569,19 +605,8 @@ public class LiveEventDetails extends ValidatorEJB implements LiveEventDetailsLo
"and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " + "and RTRIM(LTRIM(APPR.ENTITY_DESCR)) ='"+productName+"' " +
"and SRE.EMP_CODe='"+mgrCode+"' " + "and SRE.EMP_CODe='"+mgrCode+"' " +
"GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME),SRE.EMP_CODe "; "GROUP BY sm.DESCR,(e.FIRSTNAME +' '+ e.LASTNAME),SRE.EMP_CODe ";
*/
/*old sql 30082016*/
/*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); pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
......
...@@ -12,5 +12,5 @@ public interface LiveEventDetailsLocal extends ValidatorLocal ...@@ -12,5 +12,5 @@ public interface LiveEventDetailsLocal extends ValidatorLocal
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) 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 getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException; public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode) throws RemoteException, ITMException; public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode,String eventCode) throws RemoteException, ITMException;
} }
...@@ -13,5 +13,5 @@ public interface LiveEventDetailsRemote extends ValidatorRemote ...@@ -13,5 +13,5 @@ public interface LiveEventDetailsRemote extends ValidatorRemote
public JSONObject getParticipentEventSummary(String dataSourceName,String eventCode) 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 getParticipentEventDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException; public JSONObject getParticipentProductDetail(String dataSourceName,String eventCode,String participentCode) throws RemoteException, ITMException;
public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode) throws RemoteException, ITMException; public JSONObject getProductDetail(String dataSourceName,String personName,String productName,String mgrCode,String eventCode) 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