From 82f614e4646aeb179927dd82ccf0097a671dce48 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期五, 03 七月 2026 14:19:38 +0800
Subject: [PATCH] 外购下单:出厂检验报告检验值小数位数生成错误问题修复

---
 basic-server/src/main/resources/mapper/StandardTreeMapper.xml                            |    2 ++
 basic-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java      |    6 ++++++
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java |   20 ++++++++++----------
 3 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/basic-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java b/basic-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java
index 624c48b..ab29c9c 100644
--- a/basic-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java
+++ b/basic-server/src/main/java/com/ruoyi/basic/dto/IfsInventoryQuantitySupplierDto.java
@@ -56,6 +56,9 @@
     @ApiModelProperty("鎵嬪姩涓婁紶鎶ュ憡鍦板潃")
     private String enterUrlS;
 
+    @ApiModelProperty("杩涘巶鎶ュ憡瀹℃壒鐘舵��(1:鎵瑰噯閫氳繃锛�0锛氭壒鍑嗕笉閫氳繃)")
+    private Integer enterRatifyStatus;
+
     // 瀛e害
     @ApiModelProperty("瀛e害璁㈠崟id")
     private Integer quarterOrderId;
@@ -69,6 +72,9 @@
     @ApiModelProperty("鎵嬪姩涓婁紶鎶ュ憡鍦板潃")
     private String quarterUrlS;
 
+    @ApiModelProperty("瀛e害妫�楠屾姤鍛婂鎵圭姸鎬�(1:鎵瑰噯閫氳繃锛�0锛氭壒鍑嗕笉閫氳繃)")
+    private Integer quarterRatifyStatus;
+
     private Integer orderState;
 
     @ApiModelProperty("涓嬪彂鏃堕棿")
diff --git a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
index 432cf08..e1b9829 100644
--- a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -282,10 +282,12 @@
                      ir1.id                                      enter_report_id,
                      ir1.url                                     enter_url,
                      ir1.url_s                                   enter_url_s,
+                     ir1.is_ratify                               enter_ratify_status,
                      io2.id                                      quarter_order_id,
                      ir2.id                                      quarter_report_id,
                      ir2.url                                     quarter_url,
                      ir2.url_s                                   quarter_url_s,
+                     ir2.is_ratify                               quarter_ratify_status,
                      group_concat(distinct isa.sample_code, ' ')          sample_code,
                      group_concat(distinct isa.sample, ' ')               sample_name,
                      group_concat(distinct isa.model, ' ')                sample_model,
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index 621ddeb..5257381 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -4360,17 +4360,17 @@
     }
 
 
-    private static int getDecimalPlaces(String str) {
-        // 鏌ユ壘灏忔暟鐐逛綅缃�
-        int decimalPointIndex = str.lastIndexOf('.');
-
-        if (decimalPointIndex == -1) {
-            // 濡傛灉娌℃湁灏忔暟鐐癸紝杩斿洖0浣嶅皬鏁�
-            return 0;
+   private static int getDecimalPlaces(String str) {
+        // 浣跨敤姝e垯鍖归厤鎵�鏈夊甫灏忔暟鐐圭殑鏁板瓧锛屽彇鏈�澶у皬鏁颁綅鏁�
+        java.util.regex.Matcher matcher = Pattern.compile("\\d+\\.(\\d+)").matcher(str);
+        int maxDecimalPlaces = 0;
+        while (matcher.find()) {
+            int places = matcher.group(1).length();
+            if (places > maxDecimalPlaces) {
+                maxDecimalPlaces = places;
+            }
         }
-
-        // 璁$畻灏忔暟鐐瑰悗鐨勪綅鏁�
-        return str.length() - decimalPointIndex - 1;
+        return maxDecimalPlaces;
     }
 
     /**

--
Gitblit v1.9.3