|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.deepoove.poi.XWPFTemplate;
|
|
|
import com.deepoove.poi.config.Configure;
|
|
|
import com.deepoove.poi.config.ConfigureBuilder;
|
|
|
+import com.deepoove.poi.data.Includes;
|
|
|
import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy;
|
|
|
import org.apache.commons.collections4.ListUtils;
|
|
|
import org.apache.commons.lang3.time.DateUtils;
|
|
@@ -259,37 +260,43 @@ public class PoiTiUtils {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static Map<String, Object> getYSdata(List<Map<String, Object>> list) {
|
|
|
- Map<String, Object> returnMap = new HashMap<>();
|
|
|
-
|
|
|
+ public static Map<String, Object> getYSdata(List<Map<String, Object>> list, String tempPath) {
|
|
|
|
|
|
- for (int i = 0; i < 69; i++) {
|
|
|
+ Map<String, Object> returnMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
- if (i < list.size()) {
|
|
|
- returnMap.put("yd"+i, list.get(i).get("shiyan_time"));
|
|
|
- returnMap.put("yw"+i, list.get(i).get("shiyan_wendu"));
|
|
|
- returnMap.put("ys"+i, list.get(i).get("shiyan_shidu"));
|
|
|
+ List<List<Map<String, Object>>> listList = ListUtils.partition(list, 69);
|
|
|
|
|
|
|
|
|
+ List<Map<String, Object>> data = listList.stream().map(i -> getOneYUanshiData(i)).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
+ returnMap.put("data", Includes.ofLocal(tempPath).setRenderModel(data).create());
|
|
|
|
|
|
- }
|
|
|
+ return returnMap;
|
|
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ private static Map<String, Object> getOneYUanshiData(List<Map<String, Object>> list) {
|
|
|
+ Map<String, Object> returnMap = new HashMap<>();
|
|
|
+ for (int i = 0; i < 69; i++) {
|
|
|
|
|
|
- return returnMap;
|
|
|
|
|
|
+ if (i < list.size()) {
|
|
|
+ returnMap.put("yd" + i, list.get(i).get("shiyan_time"));
|
|
|
+ returnMap.put("yw" + i, list.get(i).get("shiyan_wendu"));
|
|
|
+ returnMap.put("ys" + i, list.get(i).get("shiyan_shidu"));
|
|
|
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
+ }
|
|
|
+ return returnMap;
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
public static void main(String[] args) throws ParseException, IOException {
|
|
@@ -303,8 +310,6 @@ public class PoiTiUtils {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|