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; } }