zzw
2 小时以前 5643f9caa25e78810e05073468c846411a373d04
chore: prevent demo business data reseeding
4个文件已修改
45 ■■■■■ 已修改文件
HANDOFF.md 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
emergency-repair-server/src/main/resources/application.yml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
requirement/交接文件_2026.10.3.md 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
HANDOFF.md
@@ -921,3 +921,20 @@
- åŽç«¯ `mvn -B -DskipTests compile`、`mvn -B -DskipTests package` é€šè¿‡ã€‚
- å°†æ•°æ®åº“菜单 `id=2101493905517301763`、`url=/system/product-tree` çš„名称改为“产品结构树”后,使用新 jar é‡å¯åŽç«¯ï¼ŒæŽ¥å£å†æ¬¡æŸ¥è¯¢ä»ä¸ºâ€œäº§å“ç»“构树”。
- æ–°åŽç«¯ 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` åŽé‡å¯ã€‚
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();
    }
emergency-repair-server/src/main/resources/application.yml
@@ -1,5 +1,7 @@
fault-code:
  prefix: "固定前缀-"
app:
  seed-demo-data: false
server:
  port: 8091
  servlet:
requirement/½»½ÓÎļþ_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`;后端错误日志为空。