18
18
import com .robin .core .base .exception .DAOException ;
19
19
import com .robin .core .base .reflect .ReflectUtils ;
20
20
import com .robin .core .base .util .Const ;
21
+ import com .robin .core .base .util .DateTimeFormatHolder ;
21
22
import com .robin .core .fileaccess .meta .DataCollectionMeta ;
22
23
import com .robin .core .fileaccess .meta .DataSetColumnMeta ;
23
24
import com .robin .core .query .util .PageQuery ;
24
25
import com .robin .core .query .util .QueryString ;
25
26
import com .robin .core .sql .util .BaseSqlGen ;
26
- import com .robin .core .sql .util .FilterCondition ;
27
27
import lombok .NonNull ;
28
28
import org .apache .commons .dbutils .DbUtils ;
29
29
import org .apache .commons .lang3 .StringUtils ;
@@ -148,7 +148,7 @@ private static List<?> getResultList(@NonNull JdbcTemplate jdbcTemplate, LobHand
148
148
rs .next ();
149
149
return rs .getInt (1 );
150
150
});
151
- pageQuery .setRecordCount (total );
151
+ pageQuery .setTotal (total );
152
152
if (total > 0 ) {
153
153
setPageQueryParameter (pageQuery , total );
154
154
String pageSQL = sqlGen .generatePageSql (querySQL , pageQuery );
@@ -164,7 +164,7 @@ private static List<?> getResultList(@NonNull JdbcTemplate jdbcTemplate, LobHand
164
164
} else {
165
165
list = getResultItems (jdbcTemplate , lobHandler , sqlGen , pageQuery , qs , querySQL );
166
166
if (!CollectionUtils .isEmpty (list )) {
167
- pageQuery .setRecordCount (list .size ());
167
+ pageQuery .setTotal (list .size ());
168
168
}
169
169
pageQuery .setPageCount (1 );
170
170
}
@@ -178,10 +178,10 @@ public static void setPageQueryParameter(PageQuery<Map<String, Object>> pageQuer
178
178
}
179
179
pageQuery .setPageCount (pages );
180
180
//adjust pageNumber
181
- if (pageQuery .getPageNumber () > pages ) {
182
- pageQuery .setPageNumber (pages );
183
- } else if (pageQuery .getPageNumber () < 1 ) {
184
- pageQuery .setPageNumber (1 );
181
+ if (pageQuery .getCurrentPage () > pages ) {
182
+ pageQuery .setCurrentPage (pages );
183
+ } else if (pageQuery .getCurrentPage () < 1 ) {
184
+ pageQuery .setCurrentPage (1 );
185
185
}
186
186
}
187
187
@@ -247,11 +247,11 @@ private static ResultSetExtractor<List<Map<String,Object>>> getDefaultExtract(fi
247
247
putValue (fields , i , columnName , null , map );
248
248
} else if ("DATE" .equalsIgnoreCase (typeName )) {
249
249
Date date = rs .getDate (i + 1 );
250
- String datestr = query . getDateFormater ().format (date );
250
+ String datestr = DateTimeFormatHolder . getYmdFormatter ().format (date . toInstant () );
251
251
putValue (fields , i , columnName , datestr , map );
252
252
} else if ("TIMESTAMP" .equalsIgnoreCase (typeName )) {
253
253
Timestamp stamp = rs .getTimestamp (i + 1 );
254
- String datestr = query . getTimestampFormater ().format (new Date ( stamp .getTime () ));
254
+ String datestr = DateTimeFormatHolder . getTimestampFormatter ().format (stamp .toInstant ( ));
255
255
putValue (fields , i , columnName , datestr , map );
256
256
} else if (className .toLowerCase ().contains ("clob" )) {
257
257
if (lobHandler != null ) {
@@ -342,18 +342,18 @@ static void setTargetValue(Object target, Object value, String columnName, Strin
342
342
throw new DAOException ("Column " + columnName + " is not long value" );
343
343
}
344
344
} else if (columnType .equals (Const .META_TYPE_DATE )) {
345
- if (value instanceof Date ) {
346
- targetValue = value ;
347
- } else if (value instanceof java .util .Date ) {
345
+ if (Date .class .isAssignableFrom (value .getClass ()) || java .util .Date .class .isAssignableFrom (value .getClass ()) || LocalDateTime .class .isAssignableFrom (value .getClass ())) {
348
346
targetValue = value ;
349
347
} else {
350
- targetValue = pageQuery .getDateFormater ().parse (value .toString ());
348
+ LocalDateTime ds =LocalDateTime .parse (value .toString (),DateTimeFormatHolder .getTimestampFormatter ());
349
+ targetValue =new Timestamp (ds .atZone (ZoneId .systemDefault ()).toInstant ().toEpochMilli ());
351
350
}
352
351
} else if (columnType .equals (Const .META_TYPE_TIMESTAMP )) {
353
- if (value instanceof Timestamp ) {
352
+ if (Timestamp . class . isAssignableFrom ( value . getClass ()) || LocalDateTime . class . isAssignableFrom ( value . getClass ()) ) {
354
353
targetValue = value ;
355
354
} else {
356
- targetValue = new Timestamp (pageQuery .getDateFormater ().parse (value .toString ()).getTime ());
355
+ LocalDateTime ds =LocalDateTime .parse (value .toString (),DateTimeFormatHolder .getTimestampFormatter ());
356
+ targetValue = new Timestamp (ds .atZone (ZoneId .systemDefault ()).toInstant ().toEpochMilli ());
357
357
}
358
358
} else {
359
359
targetValue = value ;
@@ -500,7 +500,7 @@ static void queryByPreparedParamter(JdbcTemplate jdbcTemplate, NamedParameterJdb
500
500
} else {
501
501
total = namedParameterJdbcTemplate .queryForObject (sumSQL , pageQuery .getNamedParameters (), Integer .class );
502
502
}
503
- pageQuery .setRecordCount (total );
503
+ pageQuery .setTotal (total );
504
504
String pageSQL = sqlGen .generatePageSql (querySQL , pageQuery );
505
505
if (logger .isDebugEnabled ()) {
506
506
logger .debug ("sumSQL: {}" , sumSQL );
@@ -520,7 +520,7 @@ static void queryByPreparedParamter(JdbcTemplate jdbcTemplate, NamedParameterJdb
520
520
} else {
521
521
list = getResultItemsByPreparedSimple (jdbcTemplate , namedParameterJdbcTemplate , lobHandler , sqlGen , qs , pageQuery , querySQL );
522
522
int len1 = list .size ();
523
- pageQuery .setRecordCount (len1 );
523
+ pageQuery .setTotal (len1 );
524
524
pageQuery .setPageCount (1 );
525
525
}
526
526
} catch (Exception e ) {
@@ -799,15 +799,15 @@ public static int executeByPreparedParamter(JdbcTemplate jdbcTemplate, BaseSqlGe
799
799
}
800
800
801
801
public static void setPageQuery (PageQuery <Map <String , Object >> pageQuery , int total ) {
802
- pageQuery .setRecordCount (total );
802
+ pageQuery .setTotal (total );
803
803
if (total > 0 ) {
804
804
int pages = total / pageQuery .getPageSize ();
805
805
if (total % pageQuery .getPageSize () != 0 ) {
806
806
pages ++;
807
807
}
808
- int pageNumber = pageQuery .getPageNumber ();
808
+ int pageNumber = pageQuery .getCurrentPage ();
809
809
if (pageNumber > pages ) {
810
- pageQuery .setPageNumber (pages );
810
+ pageQuery .setCurrentPage (pages );
811
811
}
812
812
pageQuery .setPageCount (pages );
813
813
} else {
0 commit comments