From 5643f9caa25e78810e05073468c846411a373d04 Mon Sep 17 00:00:00 2001
From: zzw <228544128@qq.com>
Date: 星期三, 07 十月 2026 11:41:57 +0800
Subject: [PATCH] chore: prevent demo business data reseeding

---
 HANDOFF.md                                                                               |   17 +++++++++++++++++
 requirement/交接文件_2026.10.3.md                                                            |   18 ++++++++++++++++++
 emergency-repair-server/src/main/resources/application.yml                               |    2 ++
 emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java |    8 +++++++-
 4 files changed, 44 insertions(+), 1 deletions(-)

diff --git a/HANDOFF.md b/HANDOFF.md
index 52a22d1..b08a22f 100644
--- a/HANDOFF.md
+++ b/HANDOFF.md
@@ -921,3 +921,20 @@
 - 鍚庣 `mvn -B -DskipTests compile`銆乣mvn -B -DskipTests package` 閫氳繃銆�
 - 灏嗘暟鎹簱鑿滃崟 `id=2101493905517301763`銆乣url=/system/product-tree` 鐨勫悕绉版敼涓衡�滀骇鍝佺粨鏋勬爲鈥濆悗锛屼娇鐢ㄦ柊 jar 閲嶅惎鍚庣锛屾帴鍙e啀娆℃煡璇粛涓衡�滀骇鍝佺粨鏋勬爲鈥濄��
 - 鏂板悗绔� PID `151580`锛岀洃鍚� `8091`锛涙棩蹇楋細`.codex-run/backend-20261006-menu-name.out.log`銆乣.codex-run/backend-20261006-menu-name.err.log`銆�
+
+## 25. 鏀跺熬蹇収锛�2026-10-07 鍛ㄤ笁锛屾竻绌烘晠闅滃強瀹屽伐涓氬姟鏁版嵁锛�
+
+**鏈鎿嶄綔**
+- 娓呯┖ `LX.T_FAULT`銆乣LX.T_WORK_ORDER`銆乣LX.T_COMPLETION_INFO`銆乣LX.T_ACCEPTANCE` 鍥涘紶涓氬姟琛ㄣ��
+- 娓呯┖鍓嶆暟閲忥細鏁呴殰 `23`銆佹淳宸ュ崟 `8`銆佸畬宸ヤ俊鎭� `6`銆侀獙鏀� `6`锛涙竻绌哄悗鍧囦负 `0`銆�
+- 鍚屾鍏抽棴鍚姩婕旂ず涓氬姟鏁版嵁鍥炲~锛氭柊澧為厤缃� `app.seed-demo-data=false`锛岄伩鍏� `T_FAULT` 涓虹┖鏃跺悗绔噸鍚張鑷姩鐢熸垚 16 鏉℃紨绀烘晠闅滃強瀹屽伐鏁版嵁銆�
+
+**涓昏鏂囦欢**
+- `emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java`
+- `emergency-repair-server/src/main/resources/application.yml`
+
+**楠岃瘉缁撴灉**
+- 鍚庣 `mvn -B -DskipTests clean package` 閫氳繃銆�
+- 浣跨敤鏂� jar 閲嶅惎鍚庡啀娆℃煡璇紝鍥涘紶涓氬姟琛ㄤ粛鍧囦负 `0` 琛岋紱鐧诲綍鎺ュ彛 `200`锛屽墠绔椤� `200`銆�
+- 褰撳墠鍚庣 PID `21528`锛岀洃鍚� `8091`锛涙棩蹇楋細`.codex-run/backend-20261007-cleared.out.log`銆乣.codex-run/backend-20261007-cleared.err.log`銆�
+- 濡傞渶閲嶆柊鐏屽叆婕旂ず涓氬姟鏁版嵁锛屽皢 `app.seed-demo-data` 涓存椂璁句负 `true` 鍚庨噸鍚��
diff --git a/emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java b/emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java
index 3cefa29..0cc1f2c 100644
--- a/emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java
+++ b/emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java
@@ -34,6 +34,7 @@
 import com.emergencyrepair.system.mapper.SysTenantMenuMapper;
 import com.emergencyrepair.system.service.ButtonPermissionCatalog;
 import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.CommandLineRunner;
 import org.springframework.core.annotation.Order;
 import org.springframework.stereotype.Component;
@@ -74,6 +75,9 @@
     private final JdbcTemplate jdbcTemplate;
     private final ButtonPermissionCatalog buttonPermissionCatalog;
 
+    @Value("${app.seed-demo-data:false}")
+    private boolean seedDemoData;
+
     private final Map<String, Long> menuIds = new HashMap<>();
     private final Map<String, Long> productDeviceIds = new HashMap<>();
     private final List<Long> contractorIds = new ArrayList<>();
@@ -100,7 +104,9 @@
         backfillFaultEquipmentIds();
         upgradeDemoFaultEquipment();
         upgradeDemoMultiEquipmentFault();
-        seedBusinessData();
+        if (seedDemoData) {
+            seedBusinessData();
+        }
         backfillCompletionConsumableCounts();
         normalizeParentSystemSeparators();
     }
diff --git a/emergency-repair-server/src/main/resources/application.yml b/emergency-repair-server/src/main/resources/application.yml
index f7a6b89..f1daa32 100644
--- a/emergency-repair-server/src/main/resources/application.yml
+++ b/emergency-repair-server/src/main/resources/application.yml
@@ -1,5 +1,7 @@
 fault-code:
   prefix: "鍥哄畾鍓嶇紑-"
+app:
+  seed-demo-data: false
 server:
   port: 8091
   servlet:
diff --git "a/requirement/\344\272\244\346\216\245\346\226\207\344\273\266_2026.10.3.md" "b/requirement/\344\272\244\346\216\245\346\226\207\344\273\266_2026.10.3.md"
index 2077f75..fc0995c 100644
--- "a/requirement/\344\272\244\346\216\245\346\226\207\344\273\266_2026.10.3.md"
+++ "b/requirement/\344\272\244\346\216\245\346\226\207\344\273\266_2026.10.3.md"
@@ -717,3 +717,21 @@
 - 鍚庣 `mvn -B -DskipTests compile`銆乣mvn -B -DskipTests package` 閫氳繃銆�
 - 鑿滃崟璁板綍 `id=2101493905517301763`銆乣url=/system/product-tree` 鏀瑰悕涓衡�滀骇鍝佺粨鏋勬爲鈥濆悗锛屾柊 jar 閲嶅惎骞跺啀娆℃煡璇紝鍚嶇О浠嶄负鈥滀骇鍝佺粨鏋勬爲鈥濄��
 - 褰撳墠鍚庣 PID `151580`锛岀洃鍚� `http://127.0.0.1:8091`锛涘墠绔粛鐩戝惉 `http://localhost:8082`銆�
+
+## 鍗佷節銆�2026-10-07 娓呯┖鏁呴殰鍙婂畬宸ヤ笟鍔℃暟鎹�
+
+| 鎿嶄綔 | 缁撴灉 |
+| --- | --- |
+| 娓呯┖鏁呴殰銆佹淳宸ュ崟銆佸畬宸ュ鐞嗗強瀹屽伐淇℃伅鏁版嵁 | `T_FAULT`銆乣T_WORK_ORDER`銆乣T_COMPLETION_INFO`銆乣T_ACCEPTANCE` 鍥涜〃鍧囦粠鍘熸暟閲忔竻涓� `0` |
+| 闃叉閲嶅惎鍥炲~婕旂ず鏁版嵁 | 鏂板 `app.seed-demo-data=false`锛岄粯璁や笉鍐嶆墽琛� `seedBusinessData()` |
+
+### 19.1 涓昏鍙樻洿鏂囦欢
+
+- `emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java`
+- `emergency-repair-server/src/main/resources/application.yml`
+
+### 19.2 楠岃瘉缁撴灉
+
+- 娓呯┖鍓嶏細鏁呴殰 `23`銆佹淳宸ュ崟 `8`銆佸畬宸ヤ俊鎭� `6`銆侀獙鏀� `6`锛涙竻绌哄悗鍧� `0`銆�
+- 鍚庣 `mvn -B -DskipTests clean package` 閫氳繃锛涙柊 jar 閲嶅惎鍚庡洓琛ㄤ粛鍧囦负 `0`銆�
+- 褰撳墠鍚庣 PID `21528`锛岀洃鍚� `8091`锛涘墠绔� PID `57312`锛岀洃鍚� `8082`锛涘悗绔敊璇棩蹇椾负绌恒��

--
Gitblit v1.9.1