cc 4 месяцев назад
Родитель
Сommit
c3a1facbb2

+ 6 - 2
src/main/java/com/qingjian/common/utils/TowerUtils.java

@@ -45,6 +45,10 @@ public class TowerUtils {
      * </p>
      */
     public static void init() {
+        if (FLAG.get()) {
+            log.info("基站数据库路径已经加载,无需再次初始化!");
+            return;
+        }
         String cellLocal = SystemConfManager.INSTANCE.getCellLocal();
         if (StrUtil.isEmpty(cellLocal)) {
             log.info("请先设置基站数据库路径!");
@@ -53,7 +57,7 @@ public class TowerUtils {
         Path path = Paths.get(cellLocal);
         if (Files.exists(path)) {
             String name = FileUtil.getName(path);
-            if(!name.equalsIgnoreCase("cellinfo.bin")){
+            if (!name.equalsIgnoreCase("cellinfo.bin")) {
                 log.info("基站数据库文件名不正确!");
                 return;
             }
@@ -85,7 +89,7 @@ public class TowerUtils {
      * - obj[2]: 覆盖半径(米)
      * - obj[3]: 详细地址描述
      * 示例调用:CellUtils.getCells(460, 0, 1, 2)
-     *  getCells(460, 0, 32796, 64265);
+     * getCells(460, 0, 32796, 64265);
      * <p>
      * 返回示例:[35.994564, 12.468795, 123, "北京市朝阳xxx4号楼;望京街xx163米"]
      * </p>

+ 3 - 0
src/main/java/com/qingjian/module/dm/service/DmService.java

@@ -23,6 +23,7 @@ import com.qingjian.common.model.plat.dto.SseDTO;
 import com.qingjian.common.model.plat.entity.TableInfo;
 import com.qingjian.common.utils.LuceneManager;
 import com.qingjian.common.utils.SlowDownProgress;
+import com.qingjian.common.utils.TowerUtils;
 import com.qingjian.module.dm.clean.CleanCache;
 import com.qingjian.module.dm.clean.CleanTask;
 import com.qingjian.module.dm.clean.TaskCompleteCallback;
@@ -81,6 +82,8 @@ public class DmService {
      * @return 文件信息列表,包含文件名、路径、行数、字段信息等预览数据
      */
     public List<FileInfo> preProcessFile(PrepareProcessFileDTO dto) {
+        TowerUtils.init();
+
         List<String> filePathStr = dto.getFilePath();
         if (CollUtil.isEmpty(filePathStr)) {
             return List.of();