|
@@ -553,6 +553,50 @@ public class YyskAddressStandardizationServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void readFileToPg3(String fileRootPath, Integer pageSize) {
|
|
|
+ try {
|
|
|
+ List<Map<String, Object>> fileData = ExcelReaderUtils.readExcel(fileRootPath);
|
|
|
+ JSONObject dataList = new JSONObject();
|
|
|
+// 操作类型 1:新增,2:更新3:删除
|
|
|
+ dataList.put("optFlag", 1);
|
|
|
+ JSONArray datas = new JSONArray();
|
|
|
+ // 定义输入格式并解析字符串
|
|
|
+ DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
+ for (int i = 0; i < fileData.size(); i++) {
|
|
|
+ long startTime = System.currentTimeMillis();
|
|
|
+ Map<String, Object> item = fileData.get(i);
|
|
|
+ JSONObject data = new JSONObject();
|
|
|
+ for (String key : item.keySet()) {
|
|
|
+ if (key.equals("updatetime")) {
|
|
|
+ LocalDate date = LocalDate.parse(item.get(key).toString(), inputFormatter);
|
|
|
+ // 转换为 LocalDateTime(默认时间为 00:00:00)
|
|
|
+ LocalDateTime dateTime = date.atStartOfDay();
|
|
|
+ // 定义输出格式并格式化日期时间
|
|
|
+ DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
|
|
|
+ String output = dateTime.format(outputFormatter);
|
|
|
+ data.put(key, output);
|
|
|
+ } else {
|
|
|
+ data.put(key, item.get(key));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ datas.add(data);
|
|
|
+ if (i != 0 && (i % (pageSize - 1) == 0 || i == datas.size() - 1)) {
|
|
|
+ dataList.put("data", datas);
|
|
|
+ try {
|
|
|
+ System.out.println(AddressQueryEngine.getInstance().putDataToSJ_Big_Data3(dataList));
|
|
|
+ long endTime = System.currentTimeMillis();
|
|
|
+ System.out.println("处理单批次用时" + (endTime - startTime) / 1000 + "秒!");
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ datas.clear();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public static String getCurrentDateTime() {
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|