You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

189 lines
7.6 KiB

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<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> Qaqc(
@RequestParam(required = false) String sFrDate,
@RequestParam(required = false) String sToDate){
System.out.println("qaqcreportlist... " + sFrDate + "..toDate...." + sToDate);
List<Map<String, Object>> qaqclist = new ArrayList<>();
if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) {
qaqclist= qaqcreports.check1(sFrDate, sToDate);
}
return qaqclist;
}
@GetMapping("/zonewise")
public List<Map<String, Object>> Zonewise(
@RequestParam(required = false) String sFrDate,
@RequestParam( required = false) String sToDate,
@RequestParam(required = false) String DEPT_NAME){
System.out.println("zonewisereportlist");
List<Map<String, Object>> 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<Map<String, Object>> Reopenzone(
@RequestParam(required = false) String sFrDate,
@RequestParam( required = false) String sToDate,
@RequestParam(required = false) String DEPT_NAME){
System.out.println("reopenzonewisereportlist");
List<Map<String, Object>> 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<Map<String, Object>> Ageanalysis(
@RequestParam(required = false) String sFrDate,
@RequestParam( required = false) String sToDate,
@RequestParam(required = false) String DEPT_NAME){
System.out.println("ageanalysisreportlist");
List<Map<String, Object>> 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<Map<String, Object>> 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<Map<String, Object>> zoneComplaintList = new ArrayList<>();
if(deptId!=null && pgrUserId!=null ) {
zoneComplaintList= zonecomplaintreports.getZoneWiseComplaints(sFrDate,sToDate,deptId, pgrUserId);
}
return zoneComplaintList;
}
@GetMapping("/reopenzonecomplaintlist")
public List<Map<String, Object>> 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<Map<String, Object>> reopenzoneComplaintList = new ArrayList<>();
if(deptId!=null && pgrUserId!=null ) {
reopenzoneComplaintList= reopenzonecomplaintreports.getReopenZoneWiseComplaints(sFrDate,sToDate,deptId, pgrUserId);
}
return reopenzoneComplaintList;
}
@GetMapping("/ageanalysiscomplaintslist")
public List<Map<String, Object>> 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<Map<String, Object>> ageanalysisComplaintList = new ArrayList<>();
if(deptId!=null && pgrUserId!=null ) {
ageanalysisComplaintList= ageanalysiscomplaintreports.getAgeAnalysisComplaints(sFrDate,sToDate,deptId, pgrUserId);
}
return ageanalysisComplaintList;
}
}