Skip to content

Commit fc7d2a5

Browse files
committed
Get responses from form
1 parent b0314c4 commit fc7d2a5

File tree

1 file changed

+21
-31
lines changed

1 file changed

+21
-31
lines changed

src/java/fr/paris/lutece/plugins/forms/export/pdf/AbstractPdfFileGenerator.java

+21-31
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,6 @@
11
package fr.paris.lutece.plugins.forms.export.pdf;
22

3-
import java.io.IOException;
4-
import java.io.OutputStream;
5-
import java.nio.file.Files;
6-
import java.nio.file.Path;
7-
import java.text.DateFormat;
8-
import java.text.SimpleDateFormat;
9-
import java.util.ArrayList;
10-
import java.util.Base64;
11-
import java.util.List;
12-
import java.util.Locale;
13-
import java.util.Map;
14-
import java.util.stream.Collectors;
15-
16-
import org.apache.commons.collections.CollectionUtils;
17-
import org.apache.commons.lang3.StringUtils;
18-
import org.jsoup.Jsoup;
19-
import org.jsoup.nodes.Document;
20-
import org.jsoup.nodes.Entities.EscapeMode;
21-
22-
import fr.paris.lutece.plugins.forms.business.CompositeDisplayType;
23-
import fr.paris.lutece.plugins.forms.business.FormDisplay;
24-
import fr.paris.lutece.plugins.forms.business.FormDisplayHome;
25-
import fr.paris.lutece.plugins.forms.business.FormQuestionResponse;
26-
import fr.paris.lutece.plugins.forms.business.FormResponse;
27-
import fr.paris.lutece.plugins.forms.business.FormResponseStep;
28-
import fr.paris.lutece.plugins.forms.business.Group;
29-
import fr.paris.lutece.plugins.forms.business.GroupHome;
30-
import fr.paris.lutece.plugins.forms.business.MultiviewConfig;
31-
import fr.paris.lutece.plugins.forms.business.Question;
32-
import fr.paris.lutece.plugins.forms.business.Step;
3+
import fr.paris.lutece.plugins.forms.business.*;
334
import fr.paris.lutece.plugins.forms.business.form.FormItemSortConfig;
345
import fr.paris.lutece.plugins.forms.business.form.column.IFormColumn;
356
import fr.paris.lutece.plugins.forms.business.form.filter.FormFilter;
@@ -58,6 +29,20 @@
5829
import fr.paris.lutece.portal.service.util.AppLogService;
5930
import fr.paris.lutece.portal.service.util.AppPropertiesService;
6031
import fr.paris.lutece.util.html.HtmlTemplate;
32+
import org.apache.commons.collections.CollectionUtils;
33+
import org.apache.commons.lang3.StringUtils;
34+
import org.jsoup.Jsoup;
35+
import org.jsoup.nodes.Document;
36+
import org.jsoup.nodes.Entities.EscapeMode;
37+
38+
import java.io.IOException;
39+
import java.io.OutputStream;
40+
import java.nio.file.Files;
41+
import java.nio.file.Path;
42+
import java.text.DateFormat;
43+
import java.text.SimpleDateFormat;
44+
import java.util.*;
45+
import java.util.stream.Collectors;
6146

6247
public abstract class AbstractPdfFileGenerator extends AbstractFileGenerator {
6348

@@ -281,16 +266,20 @@ private PdfCell createPdfCell( FormResponseStep formResponseStep, FormDisplay fo
281266
.filter( fqr -> fqr.getQuestion( ).getEntry( ).isExportablePdf( ) )
282267
.filter( fqr -> fqr.getQuestion( ).getId( ) == formDisplay.getCompositeId( ) )
283268
.filter( fqr -> fqr.getQuestion( ).getIterationNumber( ) == iterationNumber ).findFirst( ).orElse( null );
284-
269+
System.out.println("formQuestionResponse: " + formQuestionResponse);
285270
if ( formQuestionResponse != null )
286271
{
287272
String key = formQuestionResponse.getQuestion( ).getTitle( );
273+
System.out.println("key: " + key);
288274
List<String> listResponseValue = getResponseValue( formQuestionResponse, iterationNumber );
275+
289276
if ( CollectionUtils.isNotEmpty( listResponseValue ) )
290277
{
291278
PdfCell cell = new PdfCell( );
292279
cell.setTitle( key );
293280
cell.setValue( listResponseValue.stream( ).filter( StringUtils::isNotEmpty ).collect( Collectors.joining( ";" ) ) );
281+
System.out.println("cell val: " + cell.getValue());
282+
294283
return cell;
295284
}
296285
}
@@ -308,6 +297,7 @@ private PdfCell createPdfCell( FormResponseStep formResponseStep, FormDisplay fo
308297
*/
309298
private List<String> getResponseValue( FormQuestionResponse formQuestionResponse, int iteration )
310299
{
300+
System.out.println("formQuestionResponse: " + formQuestionResponse);
311301
Entry entry = formQuestionResponse.getQuestion( ).getEntry( );
312302

313303
IEntryTypeService entryTypeService = EntryTypeServiceManager.getEntryTypeService( entry );

0 commit comments

Comments
 (0)