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.service;
35
36 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.ETAPE_CHANTIER;
37 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.PARAMETER_ADD;
38
39 import java.util.Date;
40 import java.util.Map;
41
42 import javax.servlet.http.HttpServletRequest;
43
44 import org.apache.commons.beanutils.ConvertUtils;
45 import org.apache.commons.fileupload.FileItem;
46
47 import fr.paris.lutece.plugins.ctv.bo.ChantierIntervention;
48 import fr.paris.lutece.plugins.ctv.business.IChantierService;
49 import fr.paris.lutece.plugins.ctv.constant.Document;
50 import fr.paris.lutece.plugins.ctv.converter.CustomDateConverter;
51 import fr.paris.lutece.plugins.ctv.handler.CtvUploadDemandeDocumentHandler;
52 import fr.paris.lutece.plugins.gismap.business.AddressParamHome;
53 import fr.paris.lutece.portal.service.spring.SpringContextService;
54 import fr.paris.lutece.util.bean.BeanUtil;
55
56 public class ChantierInterventionControllerService implements IChantierControllerService
57 {
58
59 private static IFormulaire formulaireService = FormulaireDemandeInterventionServiceImpl.getInstance( );
60 private static IChantierService chantierService = SpringContextService.getBean( "chantierService" );
61 private static IChantierControllerService chantierControllerService = new ChantierInterventionControllerService( );
62
63 private static CtvUploadDemandeDocumentHandler ctvDemandeUploadHandler = SpringContextService
64 .getBean( CtvUploadDemandeDocumentHandler.CTV_DEMANDE_UPLOAD_HANDLER );
65
66 private ChantierInterventionControllerService( )
67 {
68 }
69
70 public static IChantierControllerService getInstance( )
71 {
72 return chantierControllerService;
73 }
74
75 @Override
76 public void initModel( Map<String, Object> model )
77 {
78 model.put( PARAMETER_ADD, AddressParamHome.getAddressParameters( ) );
79 }
80
81 @Override
82 public void alimenterModel( HttpServletRequest request, Map<String, Object> model )
83 {
84 formulaireService.alimentationModel( request, model );
85 formulaireService.sauvegardeEtape( request, model, ETAPE_CHANTIER );
86 }
87
88 @Override
89 public void registerConverters( )
90 {
91 ConvertUtils.register( new CustomDateConverter( ), Date.class );
92 }
93
94 @Override
95 public void updateFromRequest( HttpServletRequest request )
96 {
97
98 ChantierIntervention chantierIntervention = new ChantierIntervention( );
99 BeanUtil.populate( chantierIntervention, request );
100 int numDemandeur = formulaireService.getNumDemande( request );
101 chantierService.updateChantierIntervention( numDemandeur, chantierIntervention );
102 ctvDemandeUploadHandler.storeFilesOnDisk( request, Document.JUSTIFICATIFS_URBANISME );
103 }
104
105 @Override
106 public FileItem getFileItemFromRequest( HttpServletRequest request )
107 {
108 return formulaireService.getFileItemFromRequest( request );
109 }
110
111 }