commit bf593dbf079a2c750130fd12a84fa33ddce359fe Author: unknown Date: Fri Jan 12 16:00:00 2024 +0530 First commit.. diff --git a/contoller/ApiController.java b/contoller/ApiController.java new file mode 100644 index 0000000..0b60bea --- /dev/null +++ b/contoller/ApiController.java @@ -0,0 +1,189 @@ +package in.gov.chennaicorporation.gccoffice.pgr.contoller; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.AllReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.QaQcReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseComplaintReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseComplaintDetails; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseComplaintReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseReports; + +@RestController +@RequestMapping("/pgr/api") +public class ApiController { + + @Autowired + private AllReports allreports; + private QaQcReports qaqcreports; + private ZonewiseReports zonewisereports; + private ReopenZonewiseReports reopenzonewisereports; + private AgeAnalysisReports ageanalysisreports; + private ZonewiseComplaintReports zonecomplaintreports; + private ReopenZonewiseComplaintReports reopenzonecomplaintreports; + private AgeAnalysisComplaintReports ageanalysiscomplaintreports; + private ZonewiseComplaintDetails zonecomplaintdetails; + + + @Autowired + public ApiController( + AllReports allreports, + QaQcReports qaqcreports, + ZonewiseReports zonewisereports, + ZonewiseComplaintReports zonecomplaintreports, + ZonewiseComplaintDetails zonecomplaintdetails, + ReopenZonewiseReports reopenzonewisereports, + AgeAnalysisReports ageanalysisreports, + ReopenZonewiseComplaintReports reopenzonecomplaintreports, + AgeAnalysisComplaintReports ageanalysiscomplaintreports) { + this.allreports=allreports; + this.qaqcreports=qaqcreports; + this.zonewisereports=zonewisereports; + this.reopenzonewisereports=reopenzonewisereports; + this.ageanalysisreports=ageanalysisreports; + this.zonecomplaintreports=zonecomplaintreports; + this.reopenzonecomplaintreports=reopenzonecomplaintreports; + this.ageanalysiscomplaintreports=ageanalysiscomplaintreports; + this.zonecomplaintdetails=zonecomplaintdetails; + } + + + +@GetMapping("/allreportlist") +public List> Allreport( + @RequestParam(required = false) String sFrDate, + @RequestParam(required = false) String sToDate, + @RequestParam(required = false) String sRptGroup, + @RequestParam(required = false) String sRptType, + @RequestParam(required = false) String cbCompStatus, + @RequestParam(required = false) String mode){ + + List> pgrreportlist = new ArrayList<>(); + // Pass the additional parameters to the check method + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) { + pgrreportlist= allreports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus,mode); + } + return pgrreportlist; +} + +@GetMapping("/qaqc") +public List> Qaqc( + @RequestParam(required = false) String sFrDate, + @RequestParam(required = false) String sToDate){ + + System.out.println("qaqcreportlist... " + sFrDate + "..toDate...." + sToDate); + List> qaqclist = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) { + qaqclist= qaqcreports.check1(sFrDate, sToDate); + } + return qaqclist; +} + +@GetMapping("/zonewise") +public List> Zonewise( + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(required = false) String DEPT_NAME){ + + System.out.println("zonewisereportlist"); + List> zonewiseList = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { + zonewiseList= zonewisereports.getZonewise(sFrDate, sToDate,DEPT_NAME); + } +return zonewiseList; +} + +@GetMapping("/reopenedzonewise") +public List> Reopenzone( + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(required = false) String DEPT_NAME){ + + System.out.println("reopenzonewisereportlist"); + List> reopenzonewiseList = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { + reopenzonewiseList= reopenzonewisereports.getReopenZonewise(sFrDate, sToDate,DEPT_NAME); + } +return reopenzonewiseList; +} + +@GetMapping("/ageanalysis") +public List> Ageanalysis( + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(required = false) String DEPT_NAME){ + + System.out.println("ageanalysisreportlist"); + List> ageanalysisList = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { + ageanalysisList= ageanalysisreports.getAgeAnalysiswise(sFrDate, sToDate,DEPT_NAME); + } +return ageanalysisList; +} + +@GetMapping("/zonecomplaintlist") +public List> ZoneComplaintList( + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(name = "Deptid", required = false, defaultValue = "0") Integer deptId, + @RequestParam(name = "PgrUserID", required = false, defaultValue = "") Integer pgrUserId) { + + System.out.println("zonecomplaintlist"); + + List> zoneComplaintList = new ArrayList<>(); + if(deptId!=null && pgrUserId!=null ) { + zoneComplaintList= zonecomplaintreports.getZoneWiseComplaints(sFrDate,sToDate,deptId, pgrUserId); + } + return zoneComplaintList; +} + +@GetMapping("/reopenzonecomplaintlist") +public List> ReopenZoneComplaintList( + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(name = "Deptid", required = false, defaultValue = "0") Integer deptId, + @RequestParam(name = "PgrUserID", required = false, defaultValue = "") Integer pgrUserId){ + + System.out.println("reopenzonecomplaintlist"); + + List> reopenzoneComplaintList = new ArrayList<>(); + if(deptId!=null && pgrUserId!=null ) { + reopenzoneComplaintList= reopenzonecomplaintreports.getReopenZoneWiseComplaints(sFrDate,sToDate,deptId, pgrUserId); + } + return reopenzoneComplaintList; +} + +@GetMapping("/ageanalysiscomplaintslist") +public List> AgeAnalysisComplaintList( + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(name = "Deptid", required = false, defaultValue = "0") Integer deptId, + @RequestParam(name = "PgrUserID", required = false, defaultValue = "") Integer pgrUserId){ + + System.out.println("ageanalysiscomplaintlist"); + + List> ageanalysisComplaintList = new ArrayList<>(); + if(deptId!=null && pgrUserId!=null ) { + ageanalysisComplaintList= ageanalysiscomplaintreports.getAgeAnalysisComplaints(sFrDate,sToDate,deptId, pgrUserId); + } + return ageanalysisComplaintList; +} + + + +} \ No newline at end of file diff --git a/contoller/Maincontroller.java b/contoller/Maincontroller.java new file mode 100644 index 0000000..a33005e --- /dev/null +++ b/contoller/Maincontroller.java @@ -0,0 +1,460 @@ +package in.gov.chennaicorporation.gccoffice.pgr.contoller; + +import java.util.ArrayList; + + +import java.util.List; +import java.util.Map; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.client.RestTemplate; + +import ch.qos.logback.core.recovery.ResilientSyslogOutputStream; +import in.gov.chennaicorporation.gccoffice.configuration.AppConfig; +import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintDetails; +import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisDaskboards; +import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.AllReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.MobileAgeAnalysisComplaintDetails; +//import in.gov.chennaicorporation.gccoffice.pgr.service.MobileAgeAnalysisComplaintReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.MobileAgeAnalysisReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.QaQcReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZoneWiseDaskboards; +import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseComplaintDetails; +import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseComplaintReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZoneWiseDaskboards; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseComplaintDetails; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseComplaintReports; +import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseReports; + +@RequestMapping("/pgr") +@Controller("pgrController") +public class Maincontroller { + +// private final RestTemplate restTemplate; +// private final AppConfig appConfig; + + @Autowired + private ZoneWiseDaskboards zonewiseDaskboards; + private ReopenZoneWiseDaskboards reopenzonewiseDaskboards; + private AgeAnalysisDaskboards ageanalysisDaskboards; + private AllReports allReports; + private QaQcReports qaqcReports; + private ZonewiseReports zonewiseReports; + private ReopenZonewiseReports reopenzonewiseReports; + private AgeAnalysisReports ageanalysisReports; + //private MobileAgeAnalysisReports mobileageanalysisReports; + private ZonewiseComplaintReports zonewisecomplaintReports; + private ReopenZonewiseComplaintReports reopenzonewisecomplaintReports; + private AgeAnalysisComplaintReports ageanalysiscomplaintReports; + //private MobileAgeAnalysisComplaintReports mobileageanalysiscomplaintReports; + private ZonewiseComplaintDetails zonewisecomplaintDetails; + private ReopenZonewiseComplaintDetails reopenzonewisecomplaintDetails; + private AgeAnalysisComplaintDetails ageanalysisComplaintDetails; + private MobileAgeAnalysisComplaintDetails mobileageanalysisComplaintDetails; + + + + @Autowired + public Maincontroller( RestTemplate restTemplate, AppConfig appConfig, + ZoneWiseDaskboards zonewiseDaskboards, + ReopenZoneWiseDaskboards reopenzonewiseDaskboards, + AgeAnalysisDaskboards ageanalysisDaskboards, + AllReports allReports, QaQcReports qaqcReports, + ZonewiseReports zonewiseReports, ReopenZonewiseReports reopenzonewiseReports, + AgeAnalysisReports ageanalysisReports, + //MobileAgeAnalysisReports mobileageanalysisReports, + ZonewiseComplaintReports zonewisecomplaintReports, + ReopenZonewiseComplaintReports reopenzonewisecomplaintReports, + AgeAnalysisComplaintReports ageanalysiscomplaintReports, + //MobileAgeAnalysisComplaintReports mobileageanalysiscomplaintReports, + ZonewiseComplaintDetails zonewisecomplaintDetails, + ReopenZonewiseComplaintDetails reopenzonewisecomplaintDetails, + AgeAnalysisComplaintDetails ageanalysisComplaintDetails, + MobileAgeAnalysisComplaintDetails mobileageanalysisComplaintDetails) { + /* + * this.restTemplate=restTemplate; this.appConfig=appConfig; + */ + this.zonewiseDaskboards=zonewiseDaskboards; + this.reopenzonewiseDaskboards=reopenzonewiseDaskboards; + this.ageanalysisDaskboards=ageanalysisDaskboards; + this.allReports=allReports; + this.qaqcReports=qaqcReports; + this.zonewiseReports=zonewiseReports; + this.reopenzonewiseReports=reopenzonewiseReports; + this.ageanalysisReports=ageanalysisReports; + //this.mobileageanalysisReports=mobileageanalysisReports; + this.zonewisecomplaintReports=zonewisecomplaintReports; + this.reopenzonewisecomplaintReports=reopenzonewisecomplaintReports; + this.ageanalysiscomplaintReports=ageanalysiscomplaintReports; + //this.mobileageanalysiscomplaintReports=mobileageanalysiscomplaintReports; + this.zonewisecomplaintDetails=zonewisecomplaintDetails; + this.reopenzonewisecomplaintDetails=reopenzonewisecomplaintDetails; + this.ageanalysisComplaintDetails=ageanalysisComplaintDetails; + this.mobileageanalysisComplaintDetails=mobileageanalysisComplaintDetails; + } + + + @GetMapping({"", "/", "/index"}) + public String home(Model model) + { + return "modules/pgr/index"; + } + + + + + + //This mapping used for viewing bar and piechart + + @GetMapping("/dashboard") + public String home(Model model, + @RequestParam(required = false) String DEPT_NAME, + @RequestParam(required = false) String DEPTID) { + System.out.println("ageanalysislist"); + System.out.println("reopenzonewiselist"); + // Check if DEPTID is provided (assuming DEPT_NAME is optional) + if (StringUtils.isNotBlank(DEPTID)) { + // DEPTID is provided, call the query method + List> reopenzonewisedashboardList = reopenzonewiseDaskboards.getReopenZonewisedashboardquery(DEPTID); + List> zonewisedashboardList = zonewiseDaskboards.getzonewisedaskboardQuery(DEPTID); + + model.addAttribute("reopenzonewisedashboardList", reopenzonewisedashboardList); + model.addAttribute("zonewisedashboardList", zonewisedashboardList); + + } + + // Check if DEPT_NAME is provided + if (StringUtils.isNotBlank(DEPT_NAME)) { + List> ageanalysisdashboardList = ageanalysisDaskboards.getdashboardquery(DEPT_NAME); + model.addAttribute("ageanalysisdashboardList", ageanalysisdashboardList); + } + + model.addAttribute("DEPT_NAME", DEPT_NAME); + model.addAttribute("DEPTID", DEPTID); + + return "modules/pgr/index"; + } + + + + + //This mapping used for get all public complaints to view + + @GetMapping("/allreportlist") + public String Allreport(Model model, + @RequestParam(required = false) String sFrDate, + @RequestParam(required = false) String sToDate, + @RequestParam(required = false) String sRptGroup, + @RequestParam(required = false) String sRptType, + @RequestParam(required = false) String cbCompStatus, + @RequestParam(required = false) String mode) { + System.out.println("allreportlist...fromDate... " + sFrDate + "..toDate...." + sToDate); + + System.out.println("group : " + sRptGroup); + System.out.println("type : " + sRptType); + System.out.println("status : " + cbCompStatus); + System.out.println("mode : " + mode); + List> pgrreportlist = new ArrayList<>(); + // Pass the additional parameters to the check method + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) { + pgrreportlist= allReports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus,mode); + } + + model.addAttribute("pgrreportlist", pgrreportlist); + model.addAttribute("sFrDate",sFrDate); + model.addAttribute("sToDate",sToDate); + model.addAttribute("sRptGroup",sRptGroup); + model.addAttribute("sRptType",sRptType==null?0:sRptType); + model.addAttribute("cbCompStatus",cbCompStatus==null?0:cbCompStatus); + model.addAttribute("mode",mode==null?0:mode); + + return "modules/pgr/allreportlist"; + } + + + + + + //This mapping used for get to view QAQC reports + + @GetMapping("/qaqc") + public String Qaqc(Model model, + @RequestParam(required = false) String sFrDate, + @RequestParam(required = false) String sToDate) { + + System.out.println("qaqcreportlist... " + sFrDate + "..toDate...." + sToDate); + List> qaqclist = new ArrayList<>(); + + // List> qaqclist = qaqcReports.check1(sFrDate, sToDate); + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) { + qaqclist= qaqcReports.check1(sFrDate, sToDate); + } + + model.addAttribute("qaqclist", qaqclist); + model.addAttribute("sFrDate", sFrDate); + model.addAttribute("sToDate", sToDate); + return "modules/pgr/qaqc"; + } + + + + + + + //This mapping used for to see each zone uisng userIDwise withreopen reports for all public complaints + + @GetMapping("/useridwisereport/zonewise") + public String Zonewise( + Model model, + + + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(required = false) String DEPT_NAME) { + + System.out.println("zonewisereportlist"); + + System.out.println("fromdate : " +sFrDate); + System.out.println("todate : " +sToDate); + System.out.println("deptname : " + DEPT_NAME); + + List> zonewiseList = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { + zonewiseList= zonewiseReports.getZonewise(sFrDate, sToDate,DEPT_NAME); + } + //List> zonewiseList = zonewiseReports.getZonewise(sFrDate, sToDate,DEPT_NAME); + + model.addAttribute("zonewiselist", zonewiseList); + + model.addAttribute("sFrDate", sFrDate); + model.addAttribute("sToDate", sToDate); + model.addAttribute("DEPT_NAME", DEPT_NAME); + + return "modules/pgr/useridwisereport/zonewise"; + } + + + + + + //This mapping used to see a complaints using in popup message with all details of public who complaint for that problem + + @GetMapping("/zonecomplaintlist") + public String ZoneComplaintList( + Model model, + @RequestParam(required = false )String sFrDate, + @RequestParam(required = false )String sToDate, + @RequestParam(name = "Deptid", required = false, defaultValue = "0") Integer deptId, + @RequestParam(name = "PgrUserID", required = false, defaultValue = "") Integer pgrUserId) { + + System.out.println("zonecomplaintlist"); + + List> zoneComplaintList = new ArrayList<>(); + // Pass the additional parameters to the check method + // List> qaqclist = qaqcReports.check1(sFrDate, sToDate); + if(deptId!=null && pgrUserId!=null ) { + zoneComplaintList= zonewisecomplaintReports.getZoneWiseComplaints(sFrDate,sToDate,deptId, pgrUserId); + } + + //List> zoneComplaintList = zonewisecomplaintReports.getZoneWiseComplaints(deptId,pgrUserId); + + model.addAttribute("zonecomplaintlist", zoneComplaintList); + return "modules/pgr/useridwisereport/complaintreports/zonecomplaintlist"; + } + + + + + //This mapping used to get zone wise with reopen complaint details to passing with complaint number + + @GetMapping("/zonecomplaintdetail") + public ResponseEntity ZoneComplaintDetail(Model model,@RequestParam("complaintno") String COMPLAINTNUMBER) { + System.out.println("\nzonecomplaintdetails.........:"+COMPLAINTNUMBER); + + + List> pgrreportList = zonewisecomplaintDetails.check(COMPLAINTNUMBER); + // model.addAttribute("zonecomplaintlist",zonewisecomplaintDetails.check(COMPLAINTID)); + + if (pgrreportList != null) { + return ResponseEntity.ok(pgrreportList); + } else { + + return ResponseEntity.notFound().build(); + } + } + + + + //This mapping used for to see each zone uisng userIDwise without reopen reports for all public complaints + + + @GetMapping("/useridwisereport/reopenedzonewise") + public String Reopenzone(Model model, + + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(required = false) String DEPT_NAME) { + + System.out.println("reopenzonewisereportlist"); + + System.out.println("fromdate : " +sFrDate); + System.out.println("todate : " +sToDate); + System.out.println("deptname : " + DEPT_NAME); + + List> reopenzonewiseList = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { + reopenzonewiseList= reopenzonewiseReports.getReopenZonewise(sFrDate, sToDate,DEPT_NAME); + } + //List> reopenzonewiseList = reopenzonewiseReports.getReopenZonewise(); + + model.addAttribute("reopenzonewiselist", reopenzonewiseList); + + model.addAttribute("sFrDate", sFrDate); + model.addAttribute("sToDate", sToDate); + model.addAttribute("DEPT_NAME", DEPT_NAME); + +// model.addAttribute("reopenzonewiselist", reopenzonewiseReports.check()); + + return "modules/pgr/useridwisereport/reopenedzonewise"; + } + + + + //This mapping used for to see each zone using userIDwise without reopen reports for all public complaints + + + @GetMapping("/reopenzonecomplaintlist") + public String ReopenZoneComplaintList( + Model model, + @RequestParam( required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(name = "Deptid", required = false, defaultValue = "0") Integer deptId, + @RequestParam(name = "PgrUserID", required = false, defaultValue = "") Integer pgrUserId) { + + System.out.println("reopenzonecomplaintlist"); + + List> reopenzoneComplaintList = new ArrayList<>(); + + if(deptId!=null && pgrUserId!=null ) { + reopenzoneComplaintList= reopenzonewisecomplaintReports.getReopenZoneWiseComplaints(sFrDate, sToDate,deptId, pgrUserId); + } + + model.addAttribute("reopenzonecomplaintlist", reopenzoneComplaintList); + + return "modules/pgr/useridwisereport/complaintreports/reopenzonecomplaintlist"; + } + + + //This mapping used to get zone wise without reopen complaint details to passing with complaint number + + + @GetMapping("/reopenzonecomplaintdetail") + public ResponseEntity ReopenZoneComplaintDetail(Model model,@RequestParam("complaintno") String COMPLAINTNUMBER) { + System.out.println("\nreopenzonecomplaintdetails.........:"+COMPLAINTNUMBER); + + + List> pgrreportList = reopenzonewisecomplaintDetails.check(COMPLAINTNUMBER); + // model.addAttribute("zonecomplaintlist",zonewisecomplaintDetails.check(COMPLAINTID)); + + if (pgrreportList != null) { + return ResponseEntity.ok(pgrreportList); + } else { + + return ResponseEntity.notFound().build(); + } + } + + + //This mapping used for to see age analysis all zone wise reports + + + @GetMapping("/useridwisereport/ageanalysis") + public String Ageanalysis(Model model, + + @RequestParam(required = false) String sFrDate, + @RequestParam( required = false) String sToDate, + @RequestParam(required = false) String DEPT_NAME) { + + + System.out.println("ageanalysisreportlist"); + + System.out.println("fromdte : " +sFrDate); + System.out.println("todte : " +sToDate); + System.out.println("deptname : " + DEPT_NAME); + + List> ageanalysisList = new ArrayList<>(); + + if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { + ageanalysisList= reopenzonewiseReports.getReopenZonewise(sFrDate, sToDate,DEPT_NAME); + } + +// List> ageanalysisList = ageanalysisReports.getAgeAnalysiswise(); + + model.addAttribute("ageanalysislist", ageanalysisList); + + model.addAttribute("sFrDate", sFrDate); + model.addAttribute("sToDate", sToDate); + model.addAttribute("DEPT_NAME", DEPT_NAME); + + //model.addAttribute("ageanalysislist", ageanalysisReports.check()); + return "modules/pgr/useridwisereport/ageanalysis"; + } + + + + @GetMapping("/ageanalysiscomplaintslist") + public String AgeAnalysisComplaintList(Model model, + @RequestParam(required = false)String sFrDate, + @RequestParam(required = false)String sToDate, + @RequestParam(name = "Deptid", required = false, defaultValue = "0") Integer deptId, + @RequestParam(name = "PgrUserID", required = false, defaultValue = "") Integer pgrUserId) { + + System.out.println("ageanalysiscomplaintlist"); + + List> ageanalysisComplaintList = new ArrayList<>(); +// List> ageanalysisComplaintList = ageanalysiscomplaintReports.getAgeAnalysisComplaints(deptId,pgrUserId); + + if(deptId!=null && pgrUserId!=null ) { + ageanalysisComplaintList= ageanalysiscomplaintReports.getAgeAnalysisComplaints(sFrDate,sToDate,deptId, pgrUserId); + } + + model.addAttribute("ageanalysiscomplaintlist", ageanalysisComplaintList); + + //model.addAttribute("ageanalysiscomplaintlist",ageanalysiscomplaintReports.check()); + return "modules/pgr/useridwisereport/complaintreports/ageanalysiscomplaintslist"; + } + + + //This mapping used to get zone wise age analysis complaint details to passing with complaint number + + + @GetMapping("/ageanalysiscomplaintdetail") + public ResponseEntity AgeAnalysisComplaintDetail(Model model,@RequestParam("complaintno") String COMPLAINTNUMBER) { + System.out.println("\nnageanalysiscomplaintdetails.........:"+COMPLAINTNUMBER); + + + List> pgrreportList = ageanalysisComplaintDetails.check(COMPLAINTNUMBER); + // model.addAttribute("zonecomplaintlist",zonewisecomplaintDetails.check(COMPLAINTID)); + + if (pgrreportList != null) { + return ResponseEntity.ok(pgrreportList); + } else { + + return ResponseEntity.notFound().build(); + } + } + } + diff --git a/contoller/PgrApiController.java b/contoller/PgrApiController.java new file mode 100644 index 0000000..f03fae4 --- /dev/null +++ b/contoller/PgrApiController.java @@ -0,0 +1,292 @@ +//package in.gov.chennaicorporation.gccoffice.pgr.contoller; +// +//import java.text.ParseException; +// +//import java.text.SimpleDateFormat; +//import java.util.ArrayList; +//import java.util.Date; +//import java.util.List; +//import java.util.Map; +// +//import org.springframework.beans.factory.annotation.Autowired; +//import org.springframework.core.io.InputStreamResource; +//import org.springframework.core.io.Resource; +//import org.springframework.http.HttpHeaders; +//import org.springframework.http.HttpStatus; +//import org.springframework.http.MediaType; +//import org.springframework.http.ResponseEntity; +//import org.springframework.web.bind.annotation.GetMapping; +//import org.springframework.web.bind.annotation.PathVariable; +//import org.springframework.web.bind.annotation.RequestMapping; +//import org.springframework.web.bind.annotation.RequestParam; +//import org.springframework.web.bind.annotation.RestController; +// +//import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisDaskboards; +//import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.AllReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.MobileAgeAnalysisComplaintReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.MobileAgeAnalysisReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.QaQcReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseComplaintReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.ReopenZonewiseReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseComplaintDetails; +//import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseComplaintReports; +//import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseReports; +// +//@RestController +//@RequestMapping("/pgr/api") +//public class PgrApiController { +// +// @Autowired +// private AllReports allReports; +// private QaQcReports qaqcReports; +// private ZonewiseReports zonewiseReports; +// +// private ReopenZonewiseReports reopenzonewiseReports; +// private AgeAnalysisDaskboards ageanalysisDaskboards; +// private AgeAnalysisReports ageanalysisReports; +// private MobileAgeAnalysisReports mobileageanalysisReports; +// private ZonewiseComplaintReports zonewisecomplaintReports; +// private ReopenZonewiseComplaintReports reopenzonewisecomplaintReports; +// private AgeAnalysisComplaintReports ageanalysiscomplaintReports; +// private MobileAgeAnalysisComplaintReports mobileageanalysiscomplaintReports; +// private ZonewiseComplaintDetails zonewisecomplaintDetails; +// +// +// @Autowired +// public PgrApiController(AllReports allReports, QaQcReports qaqcReports, +// ZonewiseReports zonewiseReports, ReopenZonewiseReports reopenzonewiseReports, +// AgeAnalysisReports ageanalysisReports, +// MobileAgeAnalysisReports mobileAgeAnalysisReports, +// ZonewiseComplaintReports zonewisecomplaintReports, +// ReopenZonewiseComplaintReports reopenzonewisecomplaintReports, +// AgeAnalysisComplaintReports ageanalysiscomplaintReports, +// MobileAgeAnalysisComplaintReports mobileageanalysiscomplaintReports, +// ZonewiseComplaintDetails zonewisecomplaintDetails) { +// this.allReports= allReports; +// this.qaqcReports=qaqcReports; +// this.zonewiseReports=zonewiseReports; +// this.reopenzonewiseReports=reopenzonewiseReports; +// this.ageanalysisReports=ageanalysisReports; +// this.mobileageanalysisReports=mobileageanalysisReports; +// this.zonewisecomplaintReports=zonewisecomplaintReports; +// this.reopenzonewisecomplaintReports=reopenzonewisecomplaintReports; +// this.ageanalysiscomplaintReports=ageanalysiscomplaintReports; +// this.mobileageanalysiscomplaintReports=mobileageanalysiscomplaintReports; +// this.zonewisecomplaintDetails=zonewisecomplaintDetails; +// } +// +// @GetMapping("/getAllReports") +// public List getAllReports() { +// +// System.out.println("AllReports Api..."); +// return allReports.check(null, null, null, null, null, null); +// } +// +// +//// @GetMapping("/getMyQuery") +//// public String getMyQuery( @RequestParam(required = false) String sFrDate, +//// @RequestParam(required = false) String sToDate, +//// @RequestParam(required = false) String sRptGroup, +//// @RequestParam(required = false) String sRptType, +//// @RequestParam(required = false) String cbCompStatus, +//// @RequestParam(required = false) String mode){ +//// System.out.println("hi how are you"); +//// List> pgrreportlist = new ArrayList<>(); +//// // Pass the additional parameters to the check method +//// if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) { +//// pgrreportlist= allReports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus,mode); +//// } +//// +//// +//// return pgrreportlist(); +//// } +// +// +// +// @GetMapping("/getMyQuery") +// public List> getMyQuery( +// @RequestParam(required = false) String sFrDate, +// @RequestParam(required = false) String sToDate, +// @RequestParam(required = false) String sRptGroup, +// @RequestParam(required = false) String sRptType, +// @RequestParam(required = false) String cbCompStatus, +// @RequestParam(required = false) String mode) { +// +// System.out.println("Get all reports....."); +// List> pgrreportlist = new ArrayList<>(); +// +// // Pass the additional parameters to the check method +// if (sFrDate != null && !sFrDate.isEmpty() && sToDate != null && !sToDate.isEmpty()) { +// pgrreportlist = allReports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus, mode); +// } +// +// return pgrreportlist; +// } +// +//// @GetMapping("/getMyQuery") +//// public ResponseEntity>> getMyQuery( +//// @RequestParam(required = false) String sFrDate, +//// @RequestParam(required = false) String sToDate, +//// @RequestParam(required = false) String sRptGroup, +//// @RequestParam(required = false) String sRptType, +//// @RequestParam(required = false) String cbCompStatus, +//// @RequestParam(required = false) String mode) { +//// +//// // Log statement +//// System.out.println("Request received with parameters: " + sFrDate + ", " + sToDate + ", " + sRptGroup + ", " + sRptType + ", " + cbCompStatus + ", " + mode); +//// +//// List> pgrreportlist = new ArrayList<>(); +//// +//// // Pass the additional parameters to the check method +//// if (sFrDate != null && !sFrDate.isEmpty() && sToDate != null && !sToDate.isEmpty()) { +//// pgrreportlist = allReports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus, mode); +//// } +//// +//// // Return the response in JSON format +//// return new ResponseEntity<>(pgrreportlist, HttpStatus.OK); +//// } +// +// +// +// +// @GetMapping("/dashboard") +// public Map getDashboardData(@RequestParam(required = false) String DEPT_NAME) { +// // Call your service method to get the dashboard data based on the department +// List> ageanalysisdashboardList = ageanalysisDaskboards.getdashboardquery(DEPT_NAME); +// +// // Assuming you want to return the first item from the list (you may need to adjust this based on your actual logic) +// Map result = ageanalysisdashboardList.isEmpty() ? Map.of() : ageanalysisdashboardList.get(0); +// +// return result; +// } +// +// @GetMapping("/filtered-reports") +// +// public List> filterReports(@RequestParam("sFrDate") String sFrDate,@RequestParam("sToDate") String sToDate){ +// +// // Set the dates in the service +// +// allReports.setdates(sFrDate, sToDate); +// +// +// +// // Call the check method to get the filtered data +// +// List> filteredReports = allReports.check(sFrDate, sToDate, sToDate, sToDate, sToDate); +// +// +// +// return filteredReports; +// +// } +// +// @GetMapping("/getqaqcQuery") +// public List getqaqcQuery(){ +// System.out.println("hi how are you qaqc"); +// return qaqcReports.check1(); +// } +// +// @GetMapping("/getzoneQuery") +// public List getzoneQuery(){ +// System.out.println("hi how are you zonewise"); +// return zonewiseReports.check(); +// } +// +// @GetMapping("/getzonecomplaintQuery") +// public List getzonecomplaintQuery(@PathVariable String nos){ +// System.out.println("hi how are you zonewisecomplaints"); +// return zonewisecomplaintReports.check(nos, nos, nos, nos, nos, nos, nos); +// } +// +// @GetMapping("/getzonecomplaintdetailsQuery") +// public List getzonecomdetailsQuery(@PathVariable String COMPLAINTNUMBER){ +// System.out.println("hi how are you zonewisecomplaintsdetails"); +// return zonewisecomplaintDetails.check(COMPLAINTNUMBER); +// } +// +// @GetMapping("/getreopenzoneQuery") +// public List getreopenzoneQuery(){ +// System.out.println("hi how are you reopenzonewise"); +// return reopenzonewiseReports.check(); +// } +// +// @GetMapping("/getreopenzonecomplaintQuery") +// public List getreopenzonecomplaintQuery(){ +// System.out.println("hi how are you reopenzonewisecomplaints"); +// return reopenzonewisecomplaintReports.check(); +// } +// +// +// +// @GetMapping("/getageanalysisQuery") +// public List getageanalysisQuery(){ +// System.out.println("hi how are you ageanalysis"); +// return ageanalysisReports.check(); +// } +// +// @GetMapping("/getageanalysiscomplaintQuery") +// public List getageanalysiscomplaintQuery(){ +// System.out.println("hi how are you ageanalysiscomplaints"); +// return ageanalysiscomplaintReports.check(); +// } +// +// @GetMapping("/getmobileageanalysisQuery") +// public List getmobileageanalysisQuery(){ +// System.out.println("hi how are you mobileageanalysis"); +// return mobileageanalysisReports.check(); +// } +// +// @GetMapping("/getmobileageanalysiscomplaintQuery") +// public List getmobileageanalysiscomplaintQuery(){ +// System.out.println("hi how are you mobileageanalysiscomplaints"); +// return mobileageanalysiscomplaintReports.check(); +// } +// +// @GetMapping("/getreports") +// public ResponseEntity getreports(@RequestParam String sFrDate, +// @RequestParam String sToDate +// ) { +// +// +// System.out.println(sFrDate+" "+sToDate); +// String datetype; +// String type = ""; +// if(type.equals("new")) { +// datetype="ct.entrydate"; +// }else if(type.equals("modify")) { +// datetype="mt.modifydate"; +// } +// else { +// datetype=type; +// } +// SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd"); +// SimpleDateFormat outputFormat = new SimpleDateFormat("dd/MM/yyyy"); +// String frDate=""; +// String toDate=""; +// try { +// +// Date sFrdate = inputFormat.parse(sFrDate); +// Date sTodate = inputFormat.parse(sToDate); +// +// frDate = outputFormat.format(sFrdate); +// toDate = outputFormat.format(sTodate); +// +// System.out.println(frDate + " " + toDate ); +// +// +// } catch (ParseException e) { +// e.printStackTrace(); +// } +// return (ResponseEntity) allReports.check(sFrDate,sToDate, toDate, toDate, toDate); +// +// // InputStreamResource file = new InputStreamResource(allReports.check(frDate,toDate)); +// +//// return ResponseEntity.ok() +//// .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + filename) +//// .contentType(MediaType.parseMediaType("application/vnd.ms-excel")) +//// .body(file); +// } +// +//} diff --git a/dbconnection/DBConnection.java b/dbconnection/DBConnection.java new file mode 100644 index 0000000..1df74a7 --- /dev/null +++ b/dbconnection/DBConnection.java @@ -0,0 +1,37 @@ +package in.gov.chennaicorporation.gccoffice.pgr.dbconnection; + +import java.sql.Connection; + +import java.sql.DriverManager; +import java.sql.SQLException; + +import org.springframework.stereotype.Component; + +@Component +public class DBConnection { + + private static Connection dbcon; + + private static final String l_sUrl = "jdbc:oracle:thin:@10.1.0.14:1521:chncorp"; + private static final String user="FAS"; + private static final String password="FAS"; + + + + public static Connection getConnection() { + try { + + + Connection pgr_Con = DriverManager.getConnection(l_sUrl,user,password); + System.out.println("pgr_conn Con :"+ l_sUrl ); + + dbcon=pgr_Con; + return pgr_Con; + + } catch (SQLException e) { + e.printStackTrace(); + } + return dbcon; + } + +} diff --git a/model/pgrreport.java b/model/pgrreport.java new file mode 100644 index 0000000..0b7182e --- /dev/null +++ b/model/pgrreport.java @@ -0,0 +1,8 @@ +package in.gov.chennaicorporation.gccoffice.pgr.model; + +public class pgrreport { + + private String sDate; + private String eDate; + +} diff --git a/pgr/allreportlist.html b/pgr/allreportlist.html new file mode 100644 index 0000000..14b1288 --- /dev/null +++ b/pgr/allreportlist.html @@ -0,0 +1,1555 @@ + + + + + + + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+
+
+ +
+
+
+ +
+ + +
+ + + +
+ +
+
+ +
+ + + + + + + +
+ + +
+ + +
+ + + +
+
+ + +
+
+ + +
+ + +
+ + + +
+ + +
+ +
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
S.NoZone NoDiv NoUser NameComplaint NoComplaint TypeModeLocationDateTimeStatus
0
S.NoZone NoDiv NoUser NameComplaint NoComplaint TypeModeLocationDateTimeStatus
+
+
+
+
+
+ +
+
+ +
+
+
+ + + + +
+ + + + + \ No newline at end of file diff --git a/pgr/index.html b/pgr/index.html new file mode 100644 index 0000000..f53ec93 --- /dev/null +++ b/pgr/index.html @@ -0,0 +1,1691 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ +
+
+ + +

+ Auto refresh in 00 seconds +

+ +
+ + + +
+ +
+ + + +
+
+ + + +
+
+ +
+
+ + + + +
+ + + + + +
+ +
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+ + +
+
+ + + +
+ + + + + +
+
+
+

ZoneWise Reports with Reopen

+
+
+
+
+
+
+
+
+ + + +
+
+
+

ZoneWise Reports Without Reopen

+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+
+
+

ZoneWise Reports

+
+
+
+
+
+
+ + + + + + + + +
+
+
+

Calander

+
+
+
+
+
+
+ +
+
+
+

Page Title

+
+
+ +
+
+
+
+
+
+ +
+ + + + + + +