Correction d'un bug du back
This commit is contained in:
@@ -5,11 +5,9 @@ import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
@@ -26,7 +24,6 @@ import org.yacos.core.users.Role.RoleType;
|
||||
import org.yacos.web.system.controller.NoConferenceSelectedException;
|
||||
import org.yacos.web.system.session.SessionService;
|
||||
|
||||
|
||||
public class ListReportController extends SimpleFormController {
|
||||
|
||||
protected final Log logger = LogFactory.getLog(getClass());
|
||||
@@ -44,6 +41,22 @@ public class ListReportController extends SimpleFormController {
|
||||
this.articleManager = articleManager;
|
||||
}
|
||||
|
||||
public IEvaluationManager getEvaluationManager() {
|
||||
return evaluationManager;
|
||||
}
|
||||
|
||||
public void setEvaluationManager(IEvaluationManager evaluationManager) {
|
||||
this.evaluationManager = evaluationManager;
|
||||
}
|
||||
|
||||
public IUserManager getUserManager() {
|
||||
return userManager;
|
||||
}
|
||||
|
||||
public void setUserManager(IUserManager userManager) {
|
||||
this.userManager = userManager;
|
||||
}
|
||||
|
||||
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
|
||||
throws ServletException, IOException, NoConferenceSelectedException {
|
||||
|
||||
@@ -52,9 +65,7 @@ public class ListReportController extends SimpleFormController {
|
||||
List<Report> listReport=new ArrayList<Report>();
|
||||
String reportId = request.getParameter("id");
|
||||
|
||||
|
||||
try {
|
||||
|
||||
Integer id = new Integer(reportId);
|
||||
Article a = articleManager.getArticle(id);
|
||||
if (a == null)
|
||||
@@ -62,42 +73,20 @@ public class ListReportController extends SimpleFormController {
|
||||
|
||||
Map <String, Object> model = new HashMap<String, Object>();
|
||||
|
||||
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.CHAIRMAN, SessionService.getInstance().getCurrentConferenceId()))
|
||||
|
||||
{ listReport = evaluationManager.getReportsForArticle(id);
|
||||
|
||||
if (listReport.isEmpty())
|
||||
return new ModelAndView("listReport", "listReport", null);
|
||||
|
||||
else { model.put("listReport", listReport);
|
||||
|
||||
List container=new ArrayList();
|
||||
|
||||
for (int i=0; i<=listReport.size()-1;i++){
|
||||
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(i).getId());
|
||||
container.add(ratings);
|
||||
}
|
||||
model.put("container", container);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
else
|
||||
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.PCMEMBER, SessionService.getInstance().getCurrentConferenceId()))
|
||||
{
|
||||
|
||||
if (a.getState()== State.ACCEPTED ||a.getState()==State.REJECTED)
|
||||
{
|
||||
if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.CHAIRMAN, SessionService.getInstance().getCurrentConferenceId())) {
|
||||
listReport = evaluationManager.getReportsForArticle(id);
|
||||
|
||||
if (listReport.isEmpty())
|
||||
return new ModelAndView("listReport", "listReport", null);
|
||||
if (listReport.isEmpty()) {
|
||||
model.put("whereIcome", request.getHeader("REFERER"));
|
||||
model.put("listReport", null);
|
||||
return new ModelAndView("listReport", model);
|
||||
}
|
||||
else {
|
||||
model.put("listReport", listReport);
|
||||
|
||||
else {model.put("listReport", listReport);
|
||||
List<List<Rating>> container = new ArrayList<List<Rating>>();
|
||||
|
||||
List container=new ArrayList();
|
||||
|
||||
for (int i=0; i<=listReport.size()-1;i++){
|
||||
for (int i = 0; i <= listReport.size() - 1; i++) {
|
||||
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(i).getId());
|
||||
container.add(ratings);
|
||||
}
|
||||
@@ -106,29 +95,45 @@ public class ListReportController extends SimpleFormController {
|
||||
|
||||
}
|
||||
|
||||
else{
|
||||
else if (userManager.hasRoleForConference(SessionService.getInstance().getCurrentUserLogin(), RoleType.PCMEMBER, SessionService.getInstance().getCurrentConferenceId())) {
|
||||
if (a.getState() == State.ACCEPTED ||a.getState() == State.REJECTED) {
|
||||
listReport = evaluationManager.getReportsForArticle(id);
|
||||
|
||||
if (listReport.isEmpty()) {
|
||||
model.put("whereIcome", request.getHeader("REFERER"));
|
||||
model.put("listReport", null);
|
||||
return new ModelAndView("listReport", model);
|
||||
}
|
||||
else {
|
||||
model.put("listReport", listReport);
|
||||
|
||||
List<List<Rating>> container = new ArrayList<List<Rating>>();
|
||||
|
||||
for (int i = 0; i <= listReport.size() - 1; i++) {
|
||||
List<Rating> ratings = evaluationManager.getRatingForReport(listReport.get(i).getId());
|
||||
container.add(ratings);
|
||||
}
|
||||
model.put("container", container);
|
||||
}
|
||||
}
|
||||
|
||||
else {
|
||||
Report rpt = evaluationManager.getReportforArticleAndReferee(id, SessionService.getInstance().getCurrentUserLogin());
|
||||
|
||||
if (rpt==null)
|
||||
return new ModelAndView("listReport", "rpt", null);
|
||||
if (rpt == null) {
|
||||
model.put("whereIcome", request.getHeader("REFERER"));
|
||||
model.put("rpt", null);
|
||||
return new ModelAndView("listReport", model);
|
||||
}
|
||||
else {
|
||||
model.put("rpt", rpt);
|
||||
List<Rating> ratings = evaluationManager.getRatingForReport(rpt.getId());
|
||||
model.put("rtgs",ratings);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
model.put("whereIcome", request.getHeader("REFERER"));
|
||||
|
||||
/* double[] moyennes=new double[listReport.size()];
|
||||
@@ -146,12 +151,4 @@ public class ListReportController extends SimpleFormController {
|
||||
throw new ModelAndViewDefiningException(new ModelAndView("404error"));
|
||||
}
|
||||
}
|
||||
|
||||
public IEvaluationManager getEvaluationManager() {
|
||||
return evaluationManager;
|
||||
}
|
||||
|
||||
public void setEvaluationManager(IEvaluationManager evaluationManager) {
|
||||
this.evaluationManager = evaluationManager;
|
||||
}
|
||||
}
|
||||
@@ -43,8 +43,11 @@ public class ListReportAuthorController extends SimpleFormController {
|
||||
|
||||
listReport = evaluationManager.getReportsForArticle(id);
|
||||
|
||||
if (listReport.isEmpty())
|
||||
return new ModelAndView("listReport", "listReport", null);
|
||||
if (listReport.isEmpty()) {
|
||||
model.put("whereIcome", request.getHeader("REFERER"));
|
||||
model.put("listReport", null);
|
||||
return new ModelAndView("listReport", model);
|
||||
}
|
||||
|
||||
model.put("listReport", listReport);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user