|
|
@@ -1,9 +1,18 @@
|
|
|
+using Admin.NET.Plugin.AiDOP.Infrastructure.S8;
|
|
|
+
|
|
|
namespace Admin.NET.Plugin.AiDOP;
|
|
|
|
|
|
/// <summary>
|
|
|
/// S8 异常类型基线种子(灌入 ado_s8_exception_type)。
|
|
|
-/// 13 类异常类型全局基线配置:tenant_id=0 / factory_id=0。
|
|
|
+/// 20 类异常类型全局基线(tenant_id=0 / factory_id=0);scene_code 使用 S1–S7 单模块场景。
|
|
|
/// 依赖 S8RolePermissionSeedData(owner_role_code 引用 ROLE_* 编码)。
|
|
|
+///
|
|
|
+/// 历史轨迹:
|
|
|
+/// - 初版:13 条,scene_code 用旧复合(S1S7_DELIVERY / S2S6_PRODUCTION / S3S5_SUPPLY)。
|
|
|
+/// - S8-SCENE-MIGRATE-CONFIG-S1S7-1(DB 阶段):DB 中现有 15 条迁 S1–S7 + 新增 5 条 = 20。
|
|
|
+/// - 本轮 S8-SCENE-MIGRATE-RUNTIME-CODE-S1S7-1:SeedData 重写为 S1–S7 baseline。
|
|
|
+///
|
|
|
+/// 字段约定:Id 与 DB 现有 1:1 对齐;type_code 全保留;sort_no 与 DB 一致;enabled=true。
|
|
|
/// </summary>
|
|
|
[IncreSeed]
|
|
|
public class S8ExceptionTypeSeedData : ISqlSugarEntitySeedData<Entity.S8.AdoS8ExceptionType>
|
|
|
@@ -11,28 +20,36 @@ public class S8ExceptionTypeSeedData : ISqlSugarEntitySeedData<Entity.S8.AdoS8Ex
|
|
|
public IEnumerable<Entity.S8.AdoS8ExceptionType> HasData()
|
|
|
{
|
|
|
var ct = DateTime.Parse("2026-04-18 00:00:00");
|
|
|
- long seq = 1329908100001L;
|
|
|
+ const long baseId = 1329908100000L;
|
|
|
|
|
|
return new[]
|
|
|
{
|
|
|
- // ── DELIVERY 域(S1+S7) ──
|
|
|
- T(seq++, "ORDER_CHANGE", "订单变更", "DELIVERY", "S1S7_DELIVERY", 60, "ROLE_ORDER_PLANNER", "MEDIUM", 100, ct),
|
|
|
- T(seq++, "DELIVERY_DELAY", "交期延迟", "DELIVERY", "S1S7_DELIVERY", 120, "ROLE_ORDER_PLANNER", "HIGH", 101, ct),
|
|
|
- T(seq++, "PENDING_SHIPMENT", "入库待发", "DELIVERY", "S1S7_DELIVERY", 240, "ROLE_WH_OUTBOUND", "MEDIUM", 102, ct),
|
|
|
+ // ── DELIVERY 域:S1 产销协同 + S7 成品仓储 ──
|
|
|
+ T(baseId + 1, "ORDER_CHANGE", "订单变更", "DELIVERY", S8SceneCode.S1, 60, "ROLE_ORDER_PLANNER", "MEDIUM", 100, ct),
|
|
|
+ T(baseId + 2, "DELIVERY_DELAY", "交期延迟", "DELIVERY", S8SceneCode.S7, 120, "ROLE_ORDER_PLANNER", "HIGH", 101, ct),
|
|
|
+ T(baseId + 3, "PENDING_SHIPMENT", "入库待发", "DELIVERY", S8SceneCode.S7, 240, "ROLE_WH_OUTBOUND", "MEDIUM", 102, ct),
|
|
|
+ T(baseId + 16, "ORDER_REVIEW_DELAY", "订单评审延迟", "DELIVERY", S8SceneCode.S1, 120, "ROLE_ORDER_PLANNER", "MEDIUM", 400, ct),
|
|
|
|
|
|
- // ── PRODUCTION 域(S2+S6) ──
|
|
|
- T(seq++, "EQUIP_FAULT", "设备异常", "PRODUCTION", "S2S6_PRODUCTION", 30, "ROLE_EQUIP_MAINT", "HIGH", 200, ct),
|
|
|
- T(seq++, "MATERIAL_SHORTAGE", "物料异常", "PRODUCTION", "S2S6_PRODUCTION", 60, "ROLE_PRODUCTION_PLANNER", "HIGH", 201, ct),
|
|
|
- T(seq++, "QUALITY_DEFECT", "质量异常", "PRODUCTION", "S2S6_PRODUCTION", 60, "ROLE_QC", "HIGH", 202, ct),
|
|
|
+ // ── PRODUCTION 域:S2 制造协同 + S6 生产执行 ──
|
|
|
+ // 注:MATERIAL_SHORTAGE 跨 domain 迁到 S5(CONFIG 阶段决策),domain_code 仍 PRODUCTION 与 DB 一致。
|
|
|
+ T(baseId + 4, "EQUIP_FAULT", "设备异常", "PRODUCTION", S8SceneCode.S2, 30, "ROLE_EQUIP_MAINT", "HIGH", 200, ct),
|
|
|
+ T(baseId + 14, "DIMENSION_DEVIATION", "尺寸超差", "PRODUCTION", S8SceneCode.S2, 60, "ROLE_QC", "HIGH", 200, ct),
|
|
|
+ T(baseId + 5, "MATERIAL_SHORTAGE", "物料异常", "PRODUCTION", S8SceneCode.S5, 60, "ROLE_PRODUCTION_PLANNER", "HIGH", 201, ct),
|
|
|
+ T(baseId + 6, "QUALITY_DEFECT", "质量异常", "PRODUCTION", S8SceneCode.S2, 60, "ROLE_QC", "HIGH", 202, ct),
|
|
|
+ T(baseId + 15, "YIELD_DEFICIT", "良率不足", "PRODUCTION", S8SceneCode.S6, 60, "ROLE_QC", "HIGH", 300, ct),
|
|
|
+ T(baseId + 19, "WORK_ORDER_DELAY", "工单延期", "PRODUCTION", S8SceneCode.S6, 60, "ROLE_PRODUCTION_PLANNER", "HIGH", 403, ct),
|
|
|
|
|
|
- // ── SUPPLY 域(S3-S5) ──
|
|
|
- T(seq++, "SUPPLIER_ETA_ISSUE", "供应商回复交期异常", "SUPPLY", "S3S5_SUPPLY", 240, "ROLE_PURCHASER", "MEDIUM", 300, ct),
|
|
|
- T(seq++, "SUPPLIER_SHIP_ISSUE", "供应商发货异常", "SUPPLY", "S3S5_SUPPLY", 240, "ROLE_PURCHASER", "MEDIUM", 301, ct),
|
|
|
- T(seq++, "WH_INBOUND_ISSUE", "仓库收货异常", "SUPPLY", "S3S5_SUPPLY", 120, "ROLE_WH_INBOUND", "MEDIUM", 302, ct),
|
|
|
- T(seq++, "IQC_ISSUE", "IQC 检验异常", "SUPPLY", "S3S5_SUPPLY", 120, "ROLE_QC", "MEDIUM", 303, ct),
|
|
|
- T(seq++, "WH_PUTAWAY_ISSUE", "仓库上架入库异常", "SUPPLY", "S3S5_SUPPLY", 120, "ROLE_WH_INBOUND", "LOW", 304, ct),
|
|
|
- T(seq++, "WH_KIT_ISSUE", "仓库工单备料异常", "SUPPLY", "S3S5_SUPPLY", 60, "ROLE_WH_OUTBOUND", "MEDIUM", 305, ct),
|
|
|
- T(seq++, "WH_ISSUE_OUT_ISSUE", "仓库工单发料异常", "SUPPLY", "S3S5_SUPPLY", 60, "ROLE_WH_OUTBOUND", "MEDIUM", 306, ct),
|
|
|
+ // ── SUPPLY 域:S3 供应协同 + S4 采购执行 + S5 物料仓储 ──
|
|
|
+ T(baseId + 7, "SUPPLIER_ETA_ISSUE", "供应商回复交期异常", "SUPPLY", S8SceneCode.S3, 240, "ROLE_PURCHASER", "MEDIUM", 300, ct),
|
|
|
+ T(baseId + 8, "SUPPLIER_SHIP_ISSUE", "供应商发货异常", "SUPPLY", S8SceneCode.S3, 240, "ROLE_PURCHASER", "MEDIUM", 301, ct),
|
|
|
+ T(baseId + 9, "WH_INBOUND_ISSUE", "仓库收货异常", "SUPPLY", S8SceneCode.S5, 120, "ROLE_WH_INBOUND", "MEDIUM", 302, ct),
|
|
|
+ T(baseId + 10, "IQC_ISSUE", "IQC 检验异常", "SUPPLY", S8SceneCode.S3, 120, "ROLE_QC", "MEDIUM", 303, ct),
|
|
|
+ T(baseId + 11, "WH_PUTAWAY_ISSUE", "仓库上架入库异常", "SUPPLY", S8SceneCode.S5, 120, "ROLE_WH_INBOUND", "LOW", 304, ct),
|
|
|
+ T(baseId + 12, "WH_KIT_ISSUE", "仓库工单备料异常", "SUPPLY", S8SceneCode.S5, 60, "ROLE_WH_OUTBOUND", "MEDIUM", 305, ct),
|
|
|
+ T(baseId + 13, "WH_ISSUE_OUT_ISSUE", "仓库工单发料异常", "SUPPLY", S8SceneCode.S7, 60, "ROLE_WH_OUTBOUND", "MEDIUM", 306, ct),
|
|
|
+ T(baseId + 17, "PURCHASE_EXECUTION_DELAY", "采购执行延迟", "SUPPLY", S8SceneCode.S4, 120, "ROLE_PURCHASER", "MEDIUM", 401, ct),
|
|
|
+ T(baseId + 18, "PURCHASE_QUALITY_ABNORMAL","采购质量异常", "SUPPLY", S8SceneCode.S4, 60, "ROLE_QC", "MEDIUM", 402, ct),
|
|
|
+ T(baseId + 20, "MATERIAL_STOCK_ABNORMAL", "库存异常", "SUPPLY", S8SceneCode.S5, 120, "ROLE_WH_INBOUND", "MEDIUM", 404, ct),
|
|
|
};
|
|
|
}
|
|
|
|