From 9bad721754fe8bbe2e5f459d0706e0fefac569f3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期日, 20 九月 2026 09:05:41 +0800
Subject: [PATCH] feat(mes): 添加智能质检报告功能与AI导入能力

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java
index b4c72e4..8695516 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/dataobject/qc/indicator/MesQcIndicatorDO.java
@@ -1,7 +1,9 @@
 package cn.iocoder.yudao.module.mes.dal.dataobject.qc.indicator;
 
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.*;
@@ -22,6 +24,8 @@
 @AllArgsConstructor
 public class MesQcIndicatorDO extends BaseDO {
 
+    public static final Long PARENT_ID_ROOT = 0L;
+
     /**
      * 缂栧彿
      */
@@ -35,6 +39,35 @@
      * 妫�娴嬮」鍚嶇О
      */
     private String name;
+    /**
+     * 鐖舵寚鏍囩紪鍙凤紙0=椤剁骇锛�
+     *
+     * 鎶ュ憡渚ч潬瀹冭繕鍘熴�岀粍鍚嶅悎骞躲�佸瓙椤瑰垎琛屻�嶇殑涓ゅ眰缁撴瀯 鈥斺�� 褰掑睘鍙湅杩欎釜瀛楁锛�
+     * 涓嶇湅 {@link #type}銆佷篃涓嶇湅琛屽簭锛堣琛ㄩ噷鐖堕」閭d竴琛屼笌瀹冪殑瀛愰」骞朵笉鐩搁偦锛夈��
+     */
+    private Long parentId;
+    /**
+     * 鏉$洰绫诲瀷锛�1=褰曞叆椤癸紝2=鍒嗙粍椤�
+     *
+     * 鍙敤鏉ュ垽鏂�岃繖涓寚鏍囧涓嶅鏍煎綋缁勫ご銆嶏紝褰掑睘鏈韩浠嶇湅 {@link #parentId}
+     */
+    private Integer itemType;
+    /**
+     * 鍏紡灞曠ず鏂囨湰锛堟墦鍗版姤鍛婄敤锛屼笉鍙備笌璁$畻锛�
+     *
+     * 鍒嗙粍椤规病鏈夎鏍间笂涓嬮檺锛屽畠鐨勩�屾娴嬭姹傘�嶅氨鏄繖鏉″叕寮�
+     */
+    private String formulaText;
+    /**
+     * 鍗曚綅鏂囨湰锛堝 kg/m鲁銆�/%锛屾墦鍗板睍绀虹敤锛�
+     */
+    private String unitText;
+    /**
+     * 鍚岀骇鎺掑簭鍙�
+     *
+     * 鎶ュ憡鐨勬楠岄」椤哄簭鎸夊畠鎺掞細鍒嗙粍椤逛笌鐙珛椤瑰悓灞炪�屽悓绾с�嶅崰涓�涓綅缃紝缁勫唴瀛愰」鍚勮嚜鍐嶆帓
+     */
+    private Integer sortOrder;
     /**
      * 妫�娴嬮」绫诲瀷
      *
@@ -50,14 +83,21 @@
      *
      * 瀛楀吀 {@link DictTypeConstants#MES_QC_RESULT_TYPE}
      * 鏋氫妇 {@link cn.iocoder.yudao.module.mes.enums.qc.MesQcResultValueTypeEnum}
+     *
+     * updateStrategy=ALWAYS锛氬綍鍏ラ」鏀规垚鍒嗙粍椤规椂瑕佽兘鎶婅繖涓�煎啓鍥� NULL锛�
+     * 榛樿鐨� NOT_NULL 绛栫暐浼氭妸 null 瀛楁浠� UPDATE 閲屽墧闄わ紝瀵艰嚧鏃х殑缁撴灉鍊兼畫鐣�
      */
+    @TableField(updateStrategy = FieldStrategy.ALWAYS)
     private Integer resultType;
     /**
      * 缁撴灉鍊煎睘鎬�
      *
      * 1. FILE 鏃讹細瀛� IMG/FILE
      * 2. DICT 鏃讹細瀛樺瓧鍏哥被鍨嬪悕
+     *
+     * updateStrategy 鍚� {@link #resultType}
      */
+    @TableField(updateStrategy = FieldStrategy.ALWAYS)
     private String resultSpecification;
     /**
      * 澶囨敞

--
Gitblit v1.9.3