Browse Source

Updated controller

Second changes in controller
master
yoganandhank 3 years ago
parent
commit
fdde5ea2d2
  1. 105
      contoller/Maincontroller.java

105
contoller/Maincontroller.java

@ -1,24 +1,23 @@
package in.gov.chennaicorporation.gccoffice.pgr.contoller; package in.gov.chennaicorporation.gccoffice.pgr.contoller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; 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.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestTemplate; 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.configuration.AppConfig;
import in.gov.chennaicorporation.gccoffice.pgr.dto.ComplaintGroup;
import in.gov.chennaicorporation.gccoffice.pgr.dto.ComplaintType;
import in.gov.chennaicorporation.gccoffice.pgr.dto.Department;
import in.gov.chennaicorporation.gccoffice.pgr.dto.DtoAgeAnalysis;
import in.gov.chennaicorporation.gccoffice.pgr.dto.DtoAgeAnalysisDaskboard;
import in.gov.chennaicorporation.gccoffice.pgr.dto.Dtoworeopen;
import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintDetails; import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintDetails;
import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintReports; import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisComplaintReports;
import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisDaskboards; import in.gov.chennaicorporation.gccoffice.pgr.service.AgeAnalysisDaskboards;
@ -41,10 +40,11 @@ import in.gov.chennaicorporation.gccoffice.pgr.service.ZonewiseReports;
@Controller("pgrController") @Controller("pgrController")
public class Maincontroller { public class Maincontroller {
// private final RestTemplate restTemplate;
// private final AppConfig appConfig; // private final AppConfig appConfig;
@Autowired @Autowired
private RestTemplate restTemplate;
private ZoneWiseDaskboards zonewiseDaskboards; private ZoneWiseDaskboards zonewiseDaskboards;
private ReopenZoneWiseDaskboards reopenzonewiseDaskboards; private ReopenZoneWiseDaskboards reopenzonewiseDaskboards;
private AgeAnalysisDaskboards ageanalysisDaskboards; private AgeAnalysisDaskboards ageanalysisDaskboards;
@ -61,12 +61,12 @@ public class Maincontroller {
private ZonewiseComplaintDetails zonewisecomplaintDetails; private ZonewiseComplaintDetails zonewisecomplaintDetails;
private ReopenZonewiseComplaintDetails reopenzonewisecomplaintDetails; private ReopenZonewiseComplaintDetails reopenzonewisecomplaintDetails;
private AgeAnalysisComplaintDetails ageanalysisComplaintDetails; private AgeAnalysisComplaintDetails ageanalysisComplaintDetails;
private MobileAgeAnalysisComplaintDetails mobileageanalysisComplaintDetails;
//private MobileAgeAnalysisComplaintDetails mobileageanalysisComplaintDetails;
//private ComplaintTypeService complaintTypeService;
@Autowired @Autowired
public Maincontroller( RestTemplate restTemplate, AppConfig appConfig, public Maincontroller( RestTemplate restTemplate, AppConfig appConfig,
//ComplaintTypeService complaintTypeService,
ZoneWiseDaskboards zonewiseDaskboards, ZoneWiseDaskboards zonewiseDaskboards,
ReopenZoneWiseDaskboards reopenzonewiseDaskboards, ReopenZoneWiseDaskboards reopenzonewiseDaskboards,
AgeAnalysisDaskboards ageanalysisDaskboards, AgeAnalysisDaskboards ageanalysisDaskboards,
@ -85,6 +85,7 @@ public class Maincontroller {
/* /*
* this.restTemplate=restTemplate; this.appConfig=appConfig; * this.restTemplate=restTemplate; this.appConfig=appConfig;
*/ */
//this.complaintTypeService=complaintTypeService;
this.zonewiseDaskboards=zonewiseDaskboards; this.zonewiseDaskboards=zonewiseDaskboards;
this.reopenzonewiseDaskboards=reopenzonewiseDaskboards; this.reopenzonewiseDaskboards=reopenzonewiseDaskboards;
this.ageanalysisDaskboards=ageanalysisDaskboards; this.ageanalysisDaskboards=ageanalysisDaskboards;
@ -101,7 +102,7 @@ public class Maincontroller {
this.zonewisecomplaintDetails=zonewisecomplaintDetails; this.zonewisecomplaintDetails=zonewisecomplaintDetails;
this.reopenzonewisecomplaintDetails=reopenzonewisecomplaintDetails; this.reopenzonewisecomplaintDetails=reopenzonewisecomplaintDetails;
this.ageanalysisComplaintDetails=ageanalysisComplaintDetails; this.ageanalysisComplaintDetails=ageanalysisComplaintDetails;
this.mobileageanalysisComplaintDetails=mobileageanalysisComplaintDetails;
//this.mobileageanalysisComplaintDetails=mobileageanalysisComplaintDetails;
} }
@ -111,9 +112,6 @@ public class Maincontroller {
return "modules/pgr/index"; return "modules/pgr/index";
} }
//This mapping used for viewing bar and piechart //This mapping used for viewing bar and piechart
@ -123,32 +121,31 @@ public class Maincontroller {
@RequestParam(required = false) String DEPTID) { @RequestParam(required = false) String DEPTID) {
System.out.println("ageanalysislist"); System.out.println("ageanalysislist");
System.out.println("reopenzonewiselist"); System.out.println("reopenzonewiselist");
// Check if DEPTID is provided (assuming DEPT_NAME is optional)
if (StringUtils.isNotBlank(DEPTID)) {
List<Dtoworeopen> complaintdept= reopenzonewiseDaskboards.getAlldtozwreopen();
List<DtoAgeAnalysisDaskboard> complaintdept1 = ageanalysisDaskboards.getAlldtoageanalysisDaskboard();
// DEPTID is provided, call the query method // DEPTID is provided, call the query method
if( DEPT_NAME!=null && !DEPT_NAME.isEmpty() && DEPTID!=null && !DEPTID.isEmpty() ) {
List<Map<String, Object>> reopenzonewisedashboardList = reopenzonewiseDaskboards.getReopenZonewisedashboardquery(DEPTID); List<Map<String, Object>> reopenzonewisedashboardList = reopenzonewiseDaskboards.getReopenZonewisedashboardquery(DEPTID);
List<Map<String, Object>> zonewisedashboardList = zonewiseDaskboards.getzonewisedaskboardQuery(DEPTID); List<Map<String, Object>> zonewisedashboardList = zonewiseDaskboards.getzonewisedaskboardQuery(DEPTID);
model.addAttribute("reopenzonewisedashboardList", reopenzonewisedashboardList); model.addAttribute("reopenzonewisedashboardList", reopenzonewisedashboardList);
model.addAttribute("zonewisedashboardList", zonewisedashboardList); model.addAttribute("zonewisedashboardList", zonewisedashboardList);
}
// Check if DEPT_NAME is provided
if (StringUtils.isNotBlank(DEPT_NAME)) {
List<Map<String, Object>> ageanalysisdashboardList = ageanalysisDaskboards.getdashboardquery(DEPT_NAME);
List<Map<String, Object>> ageanalysisdashboardList = ageanalysisDaskboards.getdashboardquery(DEPT_NAME);
model.addAttribute("ageanalysisdashboardList", ageanalysisdashboardList); model.addAttribute("ageanalysisdashboardList", ageanalysisdashboardList);
} }
model.addAttribute("complaintdept",complaintdept);
model.addAttribute("complaintdept1",complaintdept1);
model.addAttribute("DEPT_NAME", DEPT_NAME); model.addAttribute("DEPT_NAME", DEPT_NAME);
model.addAttribute("DEPTID", DEPTID); model.addAttribute("DEPTID", DEPTID);
return "modules/pgr/index";
return "modules/pgr/index";
} }
//This mapping used for get all public complaints to view //This mapping used for get all public complaints to view
@GetMapping("/allreportlist") @GetMapping("/allreportlist")
@ -165,19 +162,27 @@ public class Maincontroller {
System.out.println("type : " + sRptType); System.out.println("type : " + sRptType);
System.out.println("status : " + cbCompStatus); System.out.println("status : " + cbCompStatus);
System.out.println("mode : " + mode); System.out.println("mode : " + mode);
List<Map<String, Object>> pgrreportlist = new ArrayList<>(); List<Map<String, Object>> pgrreportlist = new ArrayList<>();
List<ComplaintType> complaintTypes = allReports.getAllComplaintTypes();
List<ComplaintGroup> complaintGroups = allReports.getAllComplaintgroups();
System.out.println("complaintypes:" + complaintTypes);
// Pass the additional parameters to the check method // Pass the additional parameters to the check method
if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) { if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() ) {
pgrreportlist= allReports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus,mode); pgrreportlist= allReports.check(sFrDate, sToDate, sRptGroup, sRptType, cbCompStatus,mode);
complaintTypes = allReports.getAllComplaintTypes();
complaintGroups = allReports.getAllComplaintgroups();
} }
model.addAttribute("pgrreportlist", pgrreportlist);
model.addAttribute("complaintTypes", complaintTypes);
model.addAttribute("complaintGroups", complaintGroups);
model.addAttribute("pgrreportlist", pgrreportlist);
model.addAttribute("sFrDate",sFrDate); model.addAttribute("sFrDate",sFrDate);
model.addAttribute("sToDate",sToDate); model.addAttribute("sToDate",sToDate);
model.addAttribute("sRptGroup",sRptGroup); 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);
model.addAttribute("sRptType",sRptType);
model.addAttribute("cbCompStatus",cbCompStatus);
model.addAttribute("mode",mode);
return "modules/pgr/allreportlist"; return "modules/pgr/allreportlist";
} }
@ -185,7 +190,6 @@ public class Maincontroller {
//This mapping used for get to view QAQC reports //This mapping used for get to view QAQC reports
@GetMapping("/qaqc") @GetMapping("/qaqc")
@ -208,10 +212,6 @@ public class Maincontroller {
} }
//This mapping used for to see each zone uisng userIDwise withreopen reports for all public complaints //This mapping used for to see each zone uisng userIDwise withreopen reports for all public complaints
@GetMapping("/useridwisereport/zonewise") @GetMapping("/useridwisereport/zonewise")
@ -230,14 +230,18 @@ public class Maincontroller {
System.out.println("deptname : " + DEPT_NAME); System.out.println("deptname : " + DEPT_NAME);
List<Map<String, Object>> zonewiseList = new ArrayList<>(); List<Map<String, Object>> zonewiseList = new ArrayList<>();
List<Department> complaintdept= zonewiseReports.getAlldeparments();
if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) {
zonewiseList= zonewiseReports.getZonewise(sFrDate, sToDate,DEPT_NAME); zonewiseList= zonewiseReports.getZonewise(sFrDate, sToDate,DEPT_NAME);
}
complaintdept = zonewiseReports.getAlldeparments();
}
//List<Map<String, Object>> zonewiseList = zonewiseReports.getZonewise(sFrDate, sToDate,DEPT_NAME); //List<Map<String, Object>> zonewiseList = zonewiseReports.getZonewise(sFrDate, sToDate,DEPT_NAME);
model.addAttribute("zonewiselist", zonewiseList); model.addAttribute("zonewiselist", zonewiseList);
model.addAttribute("complaintdept", complaintdept);
model.addAttribute("sFrDate", sFrDate); model.addAttribute("sFrDate", sFrDate);
model.addAttribute("sToDate", sToDate); model.addAttribute("sToDate", sToDate);
model.addAttribute("DEPT_NAME", DEPT_NAME); model.addAttribute("DEPT_NAME", DEPT_NAME);
@ -246,9 +250,6 @@ public class Maincontroller {
} }
//This mapping used to see a complaints using in popup message with all details of public who complaint for that problem //This mapping used to see a complaints using in popup message with all details of public who complaint for that problem
@GetMapping("/zonecomplaintlist") @GetMapping("/zonecomplaintlist")
@ -295,11 +296,9 @@ public class Maincontroller {
} }
} }
//This mapping used for to see each zone uisng userIDwise without reopen reports for all public complaints
//This mapping used for to see each zone using userIDwise without reopen reports for all public complaints
@GetMapping("/useridwisereport/reopenedzonewise") @GetMapping("/useridwisereport/reopenedzonewise")
public String Reopenzone(Model model, public String Reopenzone(Model model,
@ -315,13 +314,15 @@ public class Maincontroller {
List<Map<String, Object>> reopenzonewiseList = new ArrayList<>(); List<Map<String, Object>> reopenzonewiseList = new ArrayList<>();
List<Dtoworeopen> complaintdept= reopenzonewiseReports.getAlldtoworeopen();
if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) {
reopenzonewiseList= reopenzonewiseReports.getReopenZonewise(sFrDate, sToDate,DEPT_NAME); reopenzonewiseList= reopenzonewiseReports.getReopenZonewise(sFrDate, sToDate,DEPT_NAME);
}
complaintdept = reopenzonewiseReports.getAlldtoworeopen();
}
//List<Map<String, Object>> reopenzonewiseList = reopenzonewiseReports.getReopenZonewise(); //List<Map<String, Object>> reopenzonewiseList = reopenzonewiseReports.getReopenZonewise();
model.addAttribute("reopenzonewiselist", reopenzonewiseList); model.addAttribute("reopenzonewiselist", reopenzonewiseList);
model.addAttribute("complaintdept",complaintdept);
model.addAttribute("sFrDate", sFrDate); model.addAttribute("sFrDate", sFrDate);
model.addAttribute("sToDate", sToDate); model.addAttribute("sToDate", sToDate);
model.addAttribute("DEPT_NAME", DEPT_NAME); model.addAttribute("DEPT_NAME", DEPT_NAME);
@ -396,15 +397,17 @@ public class Maincontroller {
System.out.println("deptname : " + DEPT_NAME); System.out.println("deptname : " + DEPT_NAME);
List<Map<String, Object>> ageanalysisList = new ArrayList<>(); List<Map<String, Object>> ageanalysisList = new ArrayList<>();
List<DtoAgeAnalysis> complaintdept= ageanalysisReports.getAllDtoAgeAnalysis();
if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) { if(sFrDate!=null && !sFrDate.isEmpty() && sToDate!=null && !sToDate.isEmpty() && DEPT_NAME!=null && !DEPT_NAME.isEmpty()) {
ageanalysisList= reopenzonewiseReports.getReopenZonewise(sFrDate, sToDate,DEPT_NAME);
}
ageanalysisList= ageanalysisReports.getAgeAnalysiswise(sFrDate, sToDate,DEPT_NAME);
complaintdept=ageanalysisReports.getAllDtoAgeAnalysis();
}
// List<Map<String, Object>> ageanalysisList = ageanalysisReports.getAgeAnalysiswise(); // List<Map<String, Object>> ageanalysisList = ageanalysisReports.getAgeAnalysiswise();
model.addAttribute("ageanalysislist", ageanalysisList); model.addAttribute("ageanalysislist", ageanalysisList);
model.addAttribute("complaintdept",complaintdept);
model.addAttribute("sFrDate", sFrDate); model.addAttribute("sFrDate", sFrDate);
model.addAttribute("sToDate", sToDate); model.addAttribute("sToDate", sToDate);
model.addAttribute("DEPT_NAME", DEPT_NAME); model.addAttribute("DEPT_NAME", DEPT_NAME);

Loading…
Cancel
Save