Pārlūkot izejas kodu

feat(s8): extend monitor source table mappings

YY968XX 1 mēnesi atpakaļ
vecāks
revīzija
dd9140366e

+ 9 - 3
server/Plugins/Admin.NET.Plugin.AiDOP/Infrastructure/AidopMonitorDictionarySeed.cs

@@ -20,6 +20,9 @@ public static class AidopMonitorDictionarySeed
     /// <summary>CONFIG-MONITOR-DICT-SOURCE-TABLE-SCHEMA-1:DEMO 演示用单表桥接。</summary>
     private const string DemoSourceTable = "demo_test_order";
 
+    /// <summary>CONFIG-MONITOR-SOURCE-TABLE-EXTEND-1:库存监控真实库表(5k+ 行 demo 数据)。</summary>
+    private const string InventoryStockSourceTable = "ic_item_stock";
+
     public static void EnsureSeed(ISqlSugarClient db)
     {
         try
@@ -31,8 +34,8 @@ public static class AidopMonitorDictionarySeed
             EnsureObject(db, "ORDER_CHANGE",           "ORDER",          "订单变更",      null,            20, ct);
             EnsureObject(db, "PURCHASE_DELIVERY",      "PURCHASE_ORDER", "供应商交付",    null,            30, ct);
             EnsureObject(db, "IQC_INSPECTION",         "IQC",            "IQC 检验",      DemoSourceTable, 40, ct);
-            EnsureObject(db, "WORK_ORDER_PRODUCTION",  "WORK_ORDER",     "生产工单",      null,            50, ct);
-            EnsureObject(db, "INVENTORY_STOCK",        "INVENTORY",      "库存",          null,            60, ct);
+            EnsureObject(db, "WORK_ORDER_PRODUCTION",  "WORK_ORDER",     "生产工单",      null,                       50, ct);
+            EnsureObject(db, "INVENTORY_STOCK",        "INVENTORY",      "库存",          InventoryStockSourceTable,  60, ct);
 
             // DATE 指标 enabled=true / is_result_kpi=false
             // ORDER_DUE_AT 走 demo_test_order:id/order_no 真实列名(覆盖默认 alias 占位)
@@ -53,8 +56,11 @@ public static class AidopMonitorDictionarySeed
                 null, "measured_size",
                 objectIdCol: "id", objectCodeCol: "order_no", objectNameCol: "order_no",
                 sortNo: 410, ct: ct);
+            // INV_QTY 走 ic_item_stock:sqty 是当前库存量;Id/icitem_number/icitem_name 真实列
             EnsureMetricValueRange(db, "INV_QTY",            "当前库存量",   "INVENTORY_STOCK",
-                null, "measured_value", null, null, null, 610, ct);
+                null, "sqty",
+                objectIdCol: "Id", objectCodeCol: "icitem_number", objectNameCol: "icitem_name",
+                sortNo: 610, ct: ct);
 
             // RATIO 指标 enabled=false / is_result_kpi=true(S9 结果 KPI 范畴;本轮 seed 入库但默认禁用)
             EnsureMetricRatio(db, "ORDER_DELIVERY_RATE", "订单交付满足率", "ORDER_DELIVERY",        "%", "measured_value", 120, ct);