From 9a2805c34b3aaec11d2a5e2459d449ad95e1165c Mon Sep 17 00:00:00 2001 From: yoganandhank Date: Fri, 16 Feb 2024 05:26:19 +0000 Subject: [PATCH] Updated AgeAnalysisReports second changes --- service/AgeAnalysisReports.java | 53 +++++++++++++++++++++++++++++++-- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/service/AgeAnalysisReports.java b/service/AgeAnalysisReports.java index 9a8c60f..cb0a5d9 100644 --- a/service/AgeAnalysisReports.java +++ b/service/AgeAnalysisReports.java @@ -1,12 +1,12 @@ package in.gov.chennaicorporation.gccoffice.pgr.service; import java.sql.Connection; - - import java.sql.ResultSet; import java.sql.ResultSetMetaData; +import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -15,12 +15,61 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import in.gov.chennaicorporation.gccoffice.pgr.dbconnection.DBConnection; +import in.gov.chennaicorporation.gccoffice.pgr.dto.DtoAgeAnalysis; @Service public class AgeAnalysisReports { @Autowired DBConnection dbcon; + + public List getAllDtoAgeAnalysis() { + List complaintdept = new ArrayList<>(); + Connection con = DBConnection.getConnection(); + Statement stmt = null; + ResultSet rs = null; + + try { + stmt = con.createStatement(); + rs = stmt.executeQuery(getdtoageanalysisQuery()); + + while (rs.next()) { + DtoAgeAnalysis dtoageanalysis = new DtoAgeAnalysis(); + dtoageanalysis.setId(rs.getString("id_dept")); + dtoageanalysis.setName(rs.getString("dept_name")); + complaintdept.add(dtoageanalysis); + } + + return complaintdept; + } catch (SQLException e) { + e.printStackTrace(); + } finally { + try { + if (rs != null) { + rs.close(); + } + if (stmt != null) { + stmt.close(); + } + if (con != null) { + con.close(); + } + } catch (SQLException e) { + e.printStackTrace(); + } + } + + return Collections.emptyList(); // Return an empty list if there's an error + } + + + private String getdtoageanalysisQuery() { + return "SELECT Distinct id_dept, dept_name " + + "FROM EG_DEPARTMENT@ERP " + + "ORDER BY id_dept"; +} + + public String getageanalysisQuery(String sFrDate,String sToDate,String DEPT_NAME) { String sQry= "Select c.dept_name,a.iduser,a.user_name,nvl(b.extrafield2,' ') MOBILENO,a.nos,a.deptid from (SELECT cd.deptid,u.user_name, COUNT (cd.complaintid) nos,max(u.id_user) iduser"