1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.ctv.bo.controller.demandes.occupation;
35
36 import java.util.Map;
37
38 import javax.servlet.http.HttpServletRequest;
39
40 import com.mysql.jdbc.StringUtils;
41
42 import fr.paris.lutece.plugins.ctv.bo.controller.demandes.AbstractCtvJspBean;
43 import fr.paris.lutece.plugins.ctv.service.ExecutantControllerService;
44 import fr.paris.lutece.plugins.ctv.service.FormulaireDemandeOccupationBoServiceImpl;
45 import fr.paris.lutece.plugins.ctv.service.IExecutantControllerService;
46 import fr.paris.lutece.plugins.ctv.service.IFormulaireDemandeOccupationBoService;
47 import fr.paris.lutece.portal.util.mvc.admin.annotations.Controller;
48 import fr.paris.lutece.portal.util.mvc.commons.annotations.Action;
49 import fr.paris.lutece.portal.util.mvc.commons.annotations.View;
50
51 @Controller( controllerJsp = "executant.jsp", controllerPath = "jsp/admin/plugins/ctv/gestionDemandes/occupation/etapes", right = "DEMANDE_OCCUPATION" )
52 public class ExecutantJspBean extends AbstractCtvJspBean
53 {
54
55 private static final long serialVersionUID = -5935071488662220709L;
56
57
58 private IExecutantControllerService executantControllerService = ExecutantControllerService.getInstance( );
59 protected IFormulaireDemandeOccupationBoService formulaireService = FormulaireDemandeOccupationBoServiceImpl.getInstance( );
60
61
62 private static final String TEMPLATE_EXECUTANT = "admin/plugins/ctv/etapes/executant.html";
63
64
65 private static final String EXECUTANT_TITLE = "ctv.etape.executant.travaux.title";
66
67 private static final String VIEW_EXECUTANT = "executant";
68
69 @View( defaultView = true, value = VIEW_EXECUTANT )
70 public String getExecutantView( HttpServletRequest request )
71 {
72 Map<String, Object> model = getModel( );
73 int numDemande = formulaireService.getNumDemande( request );
74 fillUserPossibleActions( request, model, numDemande );
75 fillModelForExecutant( request, model );
76 return getPage( EXECUTANT_TITLE, TEMPLATE_EXECUTANT, model );
77 }
78
79 @Action( ACTION_SAVE )
80 public String doSaveAction( HttpServletRequest request )
81 {
82 executantControllerService.updateFromRequest( request );
83 int numDemande = formulaireService.getNumDemande( request );
84 fillLastUser( numDemande, request );
85
86
87 String nextStepPath = request.getParameter( PARAMETER_NEXT_STEP );
88 if ( StringUtils.isNullOrEmpty( nextStepPath ) )
89 {
90 return redirect( request, "../demandeOccupation.jsp" );
91 }
92 return redirect( request, nextStepPath );
93 }
94
95 @Action( ACTION_ABANDON )
96 public String abandon( HttpServletRequest request )
97 {
98 formulaireService.removeFilesFromSession( request );
99 String nextStepPath = request.getParameter( PARAMETER_NEXT_STEP );
100 if ( StringUtils.isNullOrEmpty( nextStepPath ) )
101 {
102 return redirect( request, "../demandeOccupation.jsp" );
103 }
104 return redirect( request, nextStepPath );
105 }
106
107 private void fillModelForExecutant( HttpServletRequest request, Map<String, Object> model )
108 {
109 executantControllerService.initModel( model );
110 executantControllerService.alimenterModel( request, model );
111 formulaireService.alimentationModelBO( request, model );
112 int numDemande = formulaireService.getNumDemande( request );
113 fillUserPossibleActions( request, model, numDemande );
114 model.put( MARK_PATH_TABLEAU_DE_BORD, PATH_TABLEAU_DE_BORD );
115 model.put( MARK_PAGE_TITLE, TABLEAU_BORD_PAGE_TITLE );
116 model.put( "controlForm", true );
117 }
118
119 }