|
|
@@ -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);
|