Explorar o código

chore(s8): exclude demo order from delivery gray rule

- Restore missing UpdateScripts Copy registrations caused by upstream csproj rollback (re-register 1.0.150-1.0.180 from actual repo files).
- Bump backend version to 1.0.181 following actual UpdateScripts max 1.0.180.
- Update disabled ORDER_DELIVERY gray rule to exclude SO001 (AiDOP demo order); gray hit set 2 -> 1 real business order.
- Keep enabled=false; scheduler cannot execute it; no exception or notification generated during smoke (ado_s8_exception 41 -> 41).
YY968XX hai 3 días
pai
achega
54ad5ed5d6

+ 48 - 3
server/Admin.NET.Web.Entry/Admin.NET.Web.Entry.csproj

@@ -11,9 +11,9 @@
     <GenerateSatelliteAssembliesForCore>true</GenerateSatelliteAssembliesForCore>
     <GenerateSatelliteAssembliesForCore>true</GenerateSatelliteAssembliesForCore>
     <Copyright>Admin.NET</Copyright>
     <Copyright>Admin.NET</Copyright>
     <Description>Admin.NET 通用权限开发平台</Description>
     <Description>Admin.NET 通用权限开发平台</Description>
-    <AssemblyVersion>1.0.168</AssemblyVersion>
-    <FileVersion>1.0.168</FileVersion>
-    <Version>1.0.168</Version>
+    <AssemblyVersion>1.0.181</AssemblyVersion>
+    <FileVersion>1.0.181</FileVersion>
+    <Version>1.0.181</Version>
   </PropertyGroup>
   </PropertyGroup>
 
 
   <ItemGroup>
   <ItemGroup>
@@ -103,6 +103,15 @@
     <None Update="UpdateScripts\1.0.148.sql">
     <None Update="UpdateScripts\1.0.148.sql">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
     </None>
+    <None Update="UpdateScripts\1.0.150.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.151.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.152.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
     <None Update="UpdateScripts\1.0.153.sql">
     <None Update="UpdateScripts\1.0.153.sql">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
     </None>
@@ -115,6 +124,42 @@
     <None Update="UpdateScripts\1.0.157.sql">
     <None Update="UpdateScripts\1.0.157.sql">
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       <CopyToOutputDirectory>Always</CopyToOutputDirectory>
     </None>
     </None>
+    <None Update="UpdateScripts\1.0.158.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.159.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.162.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.163.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.164.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.174.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.175.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.176.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.177.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.178.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.180.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
+    <None Update="UpdateScripts\1.0.181.sql">
+      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
+    </None>
   </ItemGroup>
   </ItemGroup>
 
 
   <ItemGroup>
   <ItemGroup>

+ 12 - 0
server/Admin.NET.Web.Entry/UpdateScripts/1.0.181.sql

@@ -0,0 +1,12 @@
+-- =============================================================================
+-- S8 订单计划交付超期 近30天灰度草案规则:排除演示客户 SO001 / AiDOP演示客户
+-- 业务已拍板:首轮只处理真实业务单(S20260515001 / 瑞贝德),SO001 必须排除。
+-- 仅 UPDATE 既有草案规则 expression 增加 order_no <> 'SO001';enabled 保持 0。
+-- 安全:enabled=0 守卫 + rule_code 精确匹配;不改 params_json / next_run_at / paused_until;
+--      不 INSERT/DELETE watch_rule;不碰异常表 / 通知表。命中 2→1。
+-- =============================================================================
+UPDATE ado_s8_watch_rule
+SET expression = 'SELECT order_no AS source_object_id, order_no AS related_object_code, customer_name AS related_object_name, plan_delivery_date AS due_at, delivery_status AS status FROM v_s8_order_delivery_watch WHERE plan_delivery_date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY) AND plan_delivery_date < NOW() AND delivery_status NOT IN (''COMPLETED'') AND order_no <> ''SO001''',
+    updated_at = NOW()
+WHERE rule_code = 'RULE_S1_ORDER_DELIVERY_DUE_GRAY30_DATE_DELAY'
+  AND enabled = 0;