@@ -49,12 +49,7 @@ public void testCalIndexPageList() {
4949 assertEquals (0 , indexList .get (0 ));
5050 }
5151
52- @ Test
53- public void testBufferWrite () {
54- List <Integer > indexList = DbQueryExport .calIndexList (100 , 100000 );
55- assertEquals (1 , indexList .size ());
56- assertEquals (0 , indexList .get (0 ));
57- }
52+
5853
5954 @ Test
6055 public void testParam () {
@@ -71,6 +66,41 @@ public void testParam() {
7166 assertEquals (Constants .CRLF , exportParam .getRecordSeparator ());
7267 }
7368
69+ @ Test
70+ public void testBufferWrite () {
71+ String filePath = BASE + File .separator + "export-table.csv" ;
72+ File file = new File (filePath );
73+ if (file .exists ()) {
74+ file .delete ();
75+ }
76+ TestService testService = new TestService ();
77+ ExportParam exportParam = new ExportParam ();
78+ exportParam .setHeader ("name,gender,email" );
79+ exportParam .setSum (10000000 );
80+ exportParam .setPageSize (100000 );
81+ exportParam .setRecordSeparator (Constants .CRLF );
82+ Map <String , Object > searchParam = new HashMap <>(16 );
83+ exportParam .setSearchParam (searchParam );
84+ try (BufferedWriter bufferedWriter = new BufferedWriter ( new OutputStreamWriter (
85+ new FileOutputStream (filePath , true ), StandardCharsets .UTF_8 ))) {
86+ bufferedWriter .append (exportParam .getHeader ()).append (exportParam .getRecordSeparator ());
87+ int sum = exportParam .getSum ();
88+ int pageSize = exportParam .getPageSize ();
89+ List <Integer > indexList = DbQueryExport .calIndexList (sum , pageSize );
90+ searchParam .put (Constants .PAGE_QUERY_SIZE , pageSize );
91+ for (Integer index : indexList ) {
92+ searchParam .put (Constants .PADE_QUERY_INDEX , index );
93+ List <String > queryList = testService .queryDbPage (searchParam );
94+ if (queryList != null && queryList .size () > 0 ) {
95+ for (String rowData : queryList ) {
96+ bufferedWriter .append (rowData ).append (exportParam .getRecordSeparator ());
97+ }
98+ }
99+ }
100+ } catch (IOException e ) {
101+ }
102+ }
103+
74104 @ Test
75105 public void testExport () {
76106 String filePath = BASE + File .separator + "export-table.csv" ;
0 commit comments