Forráskód Böngészése

高德返回地址异常修复。

SKYVERSATION\root 2 hónapja
szülő
commit
0dec92b151

+ 1 - 1
src/main/java/com/skyversation/poiaddr/addquery/TransfromDataTool.java

@@ -259,7 +259,7 @@ public class TransfromDataTool {
                     content.setAdname(jsonObject.getString("street_town"));
                 }
                 content.setType(jsonObject.getString("type"));
-                content.setAddress(content.getPname() + content.getAdname() + jsonObject.getString("address"));
+                content.setAddress(jsonObject.getString("address"));
                 content.setName(jsonObject.getString("name"));
                 String[] loc = jsonObject.getString("location").split(",");
                 double[] points = CoordTransform2.getInstance().gcj02_to_shcj(

+ 1 - 1
src/main/java/com/skyversation/poiaddr/bean/AddressResult.java

@@ -36,7 +36,7 @@ public class AddressResult {
         private String communityCode;
         // 结果类型
         private String type;
-        // 地址
+        // 返回地址
         private String address;
         // 搜索地址
         private String searchAddress;

+ 7 - 3
src/main/java/com/skyversation/poiaddr/service/impl/YyskAddressStandardizationServiceImpl.java

@@ -316,8 +316,10 @@ public class YyskAddressStandardizationServiceImpl {
             long startTime = System.currentTimeMillis();
             int taskId = sort * i + startFileIndex;
             // 任务执行
-            startMutilExecutor(taskId, fileRootPath + "ziranren\\yysk_dmdz_address_standardization_10000_" + taskId + ".xlsx",
-                    fileRootPath + "ziranrenOutput\\yysk_dmdz_address_standardization_10000_" + taskId + ".xlsx");
+            startMutilExecutor(taskId, fileRootPath + "datas\\yysk_dmdz_address_standardization_200000_" + taskId + ".xlsx",
+                    fileRootPath + "output\\yysk_dmdz_address_standardization_200000_" + taskId + ".xlsx");
+            /*startMutilExecutor(taskId, fileRootPath + "ziranren\\yysk_dmdz_address_standardization_10000_" + taskId + ".xlsx",
+                    fileRootPath + "ziranrenOutput\\yysk_dmdz_address_standardization_10000_" + taskId + ".xlsx");*/
             long endTime = System.currentTimeMillis();
             ScheduledTasks.taskRunStatus = false;
             System.out.println("单个文件处理完成!用时" + (endTime - startTime) / 1000 + "秒!");
@@ -354,7 +356,9 @@ public class YyskAddressStandardizationServiceImpl {
 
     public List<YyskAddressStandardization> runExecutorService(List<YyskAddressStandardization> listData) {
         // 创建线程池
-        ExecutorService executorService = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() / 2);
+        int executorSize = Runtime.getRuntime().availableProcessors() - 2;
+        System.out.println("创建线程池个数:" + executorSize);
+        ExecutorService executorService = Executors.newFixedThreadPool(executorSize);
         List<Future<?>> futures = new ArrayList<>();
         for (int i = 0; i < listData.size(); i++) {
             YyskAddressStandardization item = listData.get(i);