|
@@ -568,13 +568,21 @@ public class YyskAddressStandardizationServiceImpl {
|
|
|
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);
|
|
|
+ String updateTimeStr = item.get(key).toString();
|
|
|
+ if (updateTimeStr.contains(".")) {
|
|
|
+ updateTimeStr = updateTimeStr.replaceAll("\\.", "").substring(0, 8);
|
|
|
+ LocalDate date = LocalDate.parse(updateTimeStr, 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, ScheduledTasks.timestampToFormat(item.get(key).toString()));
|
|
|
+ }
|
|
|
+ } else if (key.equals("anchedate")) {
|
|
|
+ data.put(key, ScheduledTasks.timestampToFormat(item.get(key).toString()));
|
|
|
} else {
|
|
|
data.put(key, item.get(key));
|
|
|
}
|
|
@@ -669,8 +677,8 @@ public class YyskAddressStandardizationServiceImpl {
|
|
|
dataItem.put("community", tYyszAddress.getCommunity());
|
|
|
dataItem.put("lon", tYyszAddress.getLon());
|
|
|
dataItem.put("lat", tYyszAddress.getLat());
|
|
|
- dataItem.put("x",tYyszAddress.getX());
|
|
|
- dataItem.put("y",tYyszAddress.getY());
|
|
|
+ dataItem.put("x", tYyszAddress.getX());
|
|
|
+ dataItem.put("y", tYyszAddress.getY());
|
|
|
dataItem.put("data_type", "zl_v3");
|
|
|
|
|
|
dataItem.put("createtime", getCurrentDateTime());
|
|
@@ -717,6 +725,21 @@ public class YyskAddressStandardizationServiceImpl {
|
|
|
return dateTime.format(formatter);
|
|
|
}
|
|
|
|
|
|
+ public void readFileToKafka(String fileRootPath, Integer startFileIndex, Integer endFileIndex, Integer sort, Integer pageSize) {
|
|
|
+ System.out.println("<<<<<<<<------readFileToPg{fileIndex:" + startFileIndex + "}");
|
|
|
+ try {
|
|
|
+ readFileToPg3(fileRootPath + startFileIndex + ".xlsx", pageSize);
|
|
|
+ } catch (Exception e) {
|
|
|
+ System.err.println("readFileToKafka error:" + e);
|
|
|
+ }
|
|
|
+ if (startFileIndex + sort != endFileIndex) {
|
|
|
+ startFileIndex += sort;
|
|
|
+ readFileToPg(fileRootPath, startFileIndex, endFileIndex, sort, pageSize);
|
|
|
+ } else {
|
|
|
+ System.out.println("<<<<<<<<------任务处理完成!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public void readFileToPg(String fileRootPath, Integer startFileIndex, Integer endFileIndex, Integer sort, Integer pageSize) {
|
|
|
System.out.println("<<<<<<<<------readFileToPg{fileIndex:" + startFileIndex + "}");
|
|
|
long startTime = System.currentTimeMillis();
|
|
@@ -780,12 +803,14 @@ public class YyskAddressStandardizationServiceImpl {
|
|
|
}
|
|
|
}
|
|
|
dataList.put("data", datas);
|
|
|
- try {
|
|
|
- System.out.println(AddressQueryEngine.getInstance().putDataToSJ_Big_Data(dataList));
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
+ if (datas.size() > 0) {
|
|
|
+ try {
|
|
|
+ System.out.println(AddressQueryEngine.getInstance().putDataToSJ_Big_Data(dataList));
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ datas.clear();
|
|
|
}
|
|
|
- datas.clear();
|
|
|
long endTime = System.currentTimeMillis();
|
|
|
dataList.clear();
|
|
|
System.out.println("处理单批次用时" + (endTime - startTime) / 1000 + "秒!");
|