소스 검색

Merge branch 'feature-生成obj判断点位校准文件版本' into test

dengsixing 4 달 전
부모
커밋
2e2a703261
1개의 변경된 파일14개의 추가작업 그리고 3개의 파일을 삭제
  1. 14 3
      src/main/java/com/fdkankan/contro/mq/service/impl/BuildObjServiceImpl.java

+ 14 - 3
src/main/java/com/fdkankan/contro/mq/service/impl/BuildObjServiceImpl.java

@@ -33,6 +33,7 @@ import org.springframework.util.ObjectUtils;
 
 import javax.annotation.Resource;
 import java.io.File;
+import java.math.BigDecimal;
 import java.util.*;
 
 /**
@@ -171,16 +172,26 @@ public class BuildObjServiceImpl implements IBuildSceneService {
         fYunFileService.downloadFileByCommand(path + "/caches/images/", ossResultPath + "caches/images/");
 
         //下载点位校准文件,刘强版本大改,要求只有包含字段vision_edit_version且vision_edit_version的值是1.0时,才下载vision_edit.txt文件进行计算,其他情况不保留
-        //2025-04-01,刘强再次要求,vision_edit_version > 1.0 可以下载vision_edit.txt进行计算
+        //2025-04-01,刘强再次要求,vision_edit_version >= 1.0 可以下载vision_edit.txt进行计算
         if(fYunFileService.fileExist(ossResultPath + "extras/" + "vision_edit.txt")){
             String fileContent = fYunFileService.getFileContent(ossResultPath + "extras/" + "vision_edit.txt");
             JSONObject jsonObject = JSON.parseObject(fileContent);
-            if(jsonObject.containsKey("vision_edit_version") && jsonObject.getString("vision_edit_version").equals("1.0")){
-                fYunFileService.downloadFile(ossResultPath + "extras/vision_edit.txt", path + "/extras/vision_edit.txt");
+            if(jsonObject.containsKey("vision_edit_version")){
+                BigDecimal visionEditVersion = jsonObject.getBigDecimal("vision_edit_version");
+                if(visionEditVersion.compareTo(new BigDecimal("1.0")) != -1){
+                    fYunFileService.downloadFile(ossResultPath + "extras/vision_edit.txt", path + "/extras/vision_edit.txt");
+                }
             }
         }
     }
 
+    public static void main(String[] args) {
+        JSONObject o = new JSONObject();
+        o.put("vision_edit_version", "1.1");
+
+        System.out.println(o.getBigDecimal("vision_edit_version"));
+    }
+
     @Override
     public void buildScenePost(BuildSceneResultMqMessage message) throws Exception {