|
|
|
@ -4,7 +4,10 @@ import java.util.Collections; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
import javax.sql.DataSource; |
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Qualifier; |
|
|
|
import org.springframework.jdbc.core.JdbcTemplate; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
@ -14,13 +17,17 @@ public class DashboardApiService { |
|
|
|
@Autowired |
|
|
|
private JdbcTemplate jdbcTemplate; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
public void setDataSource(@Qualifier("mysqlPensionerDataSource") DataSource dataSource) { |
|
|
|
this.jdbcTemplate = new JdbcTemplate(dataSource); |
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getTempEmpDetails(String tempId) { |
|
|
|
System.out.println("service"); |
|
|
|
System.out.println(tempId); |
|
|
|
|
|
|
|
String sql = "SELECT MH.file_moved_date,sm.file_status,MH.remarks FROM gcc_pensioner.file_movement_history MH" |
|
|
|
+ " inner join gcc_pensioner.file_status_master sm on MH.file_status= sm.id where temp_id=? order by MH.file_moved_date desc "; |
|
|
|
String sql = "SELECT MH.file_moved_date,sm.file_status,MH.remarks FROM file_movement_history MH" |
|
|
|
+ " inner join file_status_master sm on MH.file_status= sm.id where temp_id=? order by MH.file_moved_date desc "; |
|
|
|
|
|
|
|
return jdbcTemplate.queryForList(sql, tempId); |
|
|
|
} |
|
|
|
@ -32,19 +39,19 @@ public class DashboardApiService { |
|
|
|
System.out.println(empNo); |
|
|
|
|
|
|
|
String sql = "SELECT dm.dept_name,fm.file_name, sm.file_status ,pd.temp_id " + |
|
|
|
"FROM gcc_pensioner.pensioner_details pd " + |
|
|
|
"INNER JOIN gcc_pensioner.file_category_master fm ON pd.file_category = fm.id " + |
|
|
|
"INNER JOIN gcc_pensioner.file_status_master sm ON sm.id = pd.file_status " + |
|
|
|
"inner join gcc_pensioner.department_master dm on dm.id=pd.dept_id "+ |
|
|
|
"FROM pensioner_details pd " + |
|
|
|
"INNER JOIN file_category_master fm ON pd.file_category = fm.id " + |
|
|
|
"INNER JOIN file_status_master sm ON sm.id = pd.file_status " + |
|
|
|
"inner join department_master dm on dm.id=pd.dept_id "+ |
|
|
|
|
|
|
|
"WHERE pd.emp_no = ? " + |
|
|
|
|
|
|
|
"UNION " + |
|
|
|
"SELECT dm.dept_name,fm.file_name, sm.file_status ,cps.temp_id " + |
|
|
|
"FROM gcc_pensioner.cps_pensioner_details cps " + |
|
|
|
"INNER JOIN gcc_pensioner.file_category_master fm ON cps.file_category = fm.id " + |
|
|
|
"INNER JOIN gcc_pensioner.file_status_master sm ON sm.id = cps.file_status " + |
|
|
|
"inner join gcc_pensioner.department_master dm on dm.id=cps.dept_id "+ |
|
|
|
"FROM cps_pensioner_details cps " + |
|
|
|
"INNER JOIN file_category_master fm ON cps.file_category = fm.id " + |
|
|
|
"INNER JOIN file_status_master sm ON sm.id = cps.file_status " + |
|
|
|
"inner join department_master dm on dm.id=cps.dept_id "+ |
|
|
|
|
|
|
|
"WHERE cps.emp_no = ?"; |
|
|
|
|
|
|
|
@ -56,17 +63,17 @@ public class DashboardApiService { |
|
|
|
System.out.println(empNo); |
|
|
|
|
|
|
|
String sql = "SELECT dm.dept_name,fm.file_name, sm.file_status ,pd.temp_id " + |
|
|
|
"FROM gcc_pensioner.pensioner_details pd " + |
|
|
|
"INNER JOIN gcc_pensioner.file_category_master fm ON pd.file_category = fm.id " + |
|
|
|
"INNER JOIN gcc_pensioner.file_status_master sm ON sm.id = pd.file_status " + |
|
|
|
"inner join gcc_pensioner.department_master dm on dm.id=pd.dept_id "+ |
|
|
|
"FROM pensioner_details pd " + |
|
|
|
"INNER JOIN file_category_master fm ON pd.file_category = fm.id " + |
|
|
|
"INNER JOIN file_status_master sm ON sm.id = pd.file_status " + |
|
|
|
"inner join department_master dm on dm.id=pd.dept_id "+ |
|
|
|
"WHERE pd.emp_no = ? " + |
|
|
|
"UNION " + |
|
|
|
"SELECT dm.dept_name,fm.file_name, sm.file_status ,cps.temp_id " + |
|
|
|
"FROM gcc_pensioner.cps_pensioner_details cps " + |
|
|
|
"INNER JOIN gcc_pensioner.file_category_master fm ON cps.file_category = fm.id " + |
|
|
|
"INNER JOIN gcc_pensioner.file_status_master sm ON sm.id = cps.file_status " + |
|
|
|
"inner join gcc_pensioner.department_master dm on dm.id=cps.dept_id "+ |
|
|
|
"FROM cps_pensioner_details cps " + |
|
|
|
"INNER JOIN file_category_master fm ON cps.file_category = fm.id " + |
|
|
|
"INNER JOIN file_status_master sm ON sm.id = cps.file_status " + |
|
|
|
"inner join department_master dm on dm.id=cps.dept_id "+ |
|
|
|
"WHERE cps.emp_no = ?"; |
|
|
|
|
|
|
|
return jdbcTemplate.queryForList(sql, empNo, empNo); |
|
|
|
@ -129,16 +136,16 @@ public class DashboardApiService { |
|
|
|
case "4": |
|
|
|
case "5": |
|
|
|
query = "SELECT pd.emp_no " + |
|
|
|
"FROM gcc_pensioner.pensioner_details pd " + |
|
|
|
"INNER JOIN gcc_pensioner.file_category_master cm " + |
|
|
|
"FROM pensioner_details pd " + |
|
|
|
"INNER JOIN file_category_master cm " + |
|
|
|
"ON pd.file_category = cm.id " + |
|
|
|
"WHERE cm.id = ?"; |
|
|
|
break; |
|
|
|
|
|
|
|
case "6": |
|
|
|
query = "SELECT cps.emp_no " + |
|
|
|
"FROM gcc_pensioner.cps_pensioner_details cps " + |
|
|
|
"INNER JOIN gcc_pensioner.file_category_master cm " + |
|
|
|
"FROM cps_pensioner_details cps " + |
|
|
|
"INNER JOIN file_category_master cm " + |
|
|
|
"ON cps.file_category = cm.id " + |
|
|
|
"WHERE cm.id = ?"; |
|
|
|
break; |
|
|
|
@ -155,8 +162,8 @@ public class DashboardApiService { |
|
|
|
String sql = "SELECT file_name, id, COALESCE(SUM(category_count), 0) AS category_count " + |
|
|
|
"FROM ( " + |
|
|
|
" SELECT cm.file_name, cm.id,COUNT(pd.file_category) AS category_count " + |
|
|
|
" FROM gcc_pensioner.file_category_master cm " + |
|
|
|
" LEFT JOIN gcc_pensioner.pensioner_details pd " + |
|
|
|
" FROM file_category_master cm " + |
|
|
|
" LEFT JOIN pensioner_details pd " + |
|
|
|
" ON pd.file_category = cm.id " + |
|
|
|
" AND pd.is_closed='0' " + |
|
|
|
|
|
|
|
@ -164,8 +171,8 @@ public class DashboardApiService { |
|
|
|
" GROUP BY cm.file_name,cm.id" + |
|
|
|
" UNION ALL " + |
|
|
|
" SELECT cm.file_name, cm.id,COUNT(cps.file_category) AS category_count " + |
|
|
|
" FROM gcc_pensioner.file_category_master cm " + |
|
|
|
" LEFT JOIN gcc_pensioner.cps_pensioner_details cps " + |
|
|
|
" FROM file_category_master cm " + |
|
|
|
" LEFT JOIN cps_pensioner_details cps " + |
|
|
|
" ON cps.file_category = cm.id " + |
|
|
|
|
|
|
|
|
|
|
|
@ -217,7 +224,7 @@ public class DashboardApiService { |
|
|
|
|
|
|
|
}//department*/ |
|
|
|
public List<Map<String, Object>> getDepartment() { |
|
|
|
String sql = "SELECT dept_id,dept_name FROM gcc_pensioner.department_master;"; |
|
|
|
String sql = "SELECT dept_id,dept_name FROM department_master WHERE dept_id <> 2000"; |
|
|
|
return jdbcTemplate.queryForList(sql); |
|
|
|
} |
|
|
|
|
|
|
|
@ -225,17 +232,17 @@ public class DashboardApiService { |
|
|
|
public List<Map<String, Object>> DepartmenfetchCategoryCounts(String deptId) { |
|
|
|
String sql = "SELECT cm.file_name, cm.id, " + |
|
|
|
" COALESCE(pd.category_count, 0) + COALESCE(cps.category_count, 0) AS category_count " + |
|
|
|
"FROM gcc_pensioner.file_category_master cm " + |
|
|
|
"FROM file_category_master cm " + |
|
|
|
"LEFT JOIN ( " + |
|
|
|
" SELECT file_category, COUNT(*) AS category_count " + |
|
|
|
" FROM gcc_pensioner.pensioner_details " + |
|
|
|
" FROM pensioner_details " + |
|
|
|
" WHERE (? IS NULL OR dept_id = ?) " + |
|
|
|
" AND is_closed='0' " + |
|
|
|
" GROUP BY file_category " + |
|
|
|
") pd ON cm.id = pd.file_category " + |
|
|
|
"LEFT JOIN ( " + |
|
|
|
" SELECT file_category, COUNT(*) AS category_count " + |
|
|
|
" FROM gcc_pensioner.cps_pensioner_details " + |
|
|
|
" FROM cps_pensioner_details " + |
|
|
|
" WHERE (? IS NULL OR dept_id = ?) " + |
|
|
|
" GROUP BY file_category " + |
|
|
|
") cps ON cm.id = cps.file_category"; |
|
|
|
@ -246,10 +253,10 @@ public class DashboardApiService { |
|
|
|
} public List<Map<String, Object>> fetchchartCategoryCounts(String deptId, String startDate, String endDate) { |
|
|
|
String sql = "SELECT cm.file_name, cm.id, " + |
|
|
|
" COALESCE(pd.category_count, 0) + COALESCE(cps.category_count, 0) AS category_count " + |
|
|
|
"FROM gcc_pensioner.file_category_master cm " + |
|
|
|
"FROM file_category_master cm " + |
|
|
|
"LEFT JOIN ( " + |
|
|
|
" SELECT file_category, COUNT(*) AS category_count " + |
|
|
|
" FROM gcc_pensioner.pensioner_details " + |
|
|
|
" FROM pensioner_details " + |
|
|
|
" WHERE (? IS NULL OR dept_id = ?) " + |
|
|
|
" AND (? IS NULL OR date(created_date) >= ?) " + |
|
|
|
" AND (? IS NULL OR date(created_date) <= ?) " + |
|
|
|
|