fix: preserve manually edited menu names
| | |
| | | - éæ± 26 å·²æäº¤å¹¶æ¨éï¼æäº¤ `f651ad5`ï¼`fix: show full date range separator in log filters`ï¼ãéæ± 27 å·²æäº¤å¹¶æ¨éï¼æäº¤ `f9114ff`ï¼`fix: limit equipment picker to selected X number`ï¼ã |
| | | - ä¸è¦æäº¤ `.codex-run`ãOffice éæä»¶æ `emergency-repair-web/public/æ°å»º ææ¬ææ¡£.txt`ã |
| | | - æ¬è½®ä»£ç ãéæ±æä»¶å交æ¥è®°å½ä¸å¹¶æäº¤å¹¶æ¨éå
¬å¸ Git ä»åº `main` 忝ã |
| | | |
| | | ## 24. æ¶å°¾å¿«ç
§ï¼2026-10-06 å¨ä¸ï¼èåå称被å¯å¨åå§åè¦çï¼ |
| | | |
| | | **é®é¢ä¸ä¿®å¤** |
| | | - æå·¥æç³»ç»é
ç½®ä¸çâ产åç»ææ 管çâæ¹ä¸ºâ产åç»ææ âåï¼å端éå¯ä¼æ¢å¤â管çâäºåã |
| | | - åå æ¯ `DataInitializer.ensureMenu()` æ¯æ¬¡å¯å¨é½ä¼æ¿ä»£ç ä¸çé»è®¤åç§°è¦çå·²åå¨èåã |
| | | - å·²æ¹ä¸ºåªå¨æ°å»ºèåæ¶ä½¿ç¨é»è®¤åç§°ï¼å·²åå¨èååªä¿®å¤ç¶èç¹ãæåºãç±»ååå¯è§æ§ï¼åç§°ç±èå管ç页é¢ç»´æ¤ã |
| | | - æ°å»ºæ°æ®åºçé»è®¤èååç§°åæ¥æ¹ä¸ºâ产åç»ææ âã |
| | | |
| | | **ä¸»è¦æä»¶** |
| | | - `emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java` |
| | | |
| | | **éªè¯ç»æ** |
| | | - å端 `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`ã |
| | |
| | | Long systemConfig = createMenu("system-config", system, "ç³»ç»é
ç½®", null, "el-icon-s-tools", 0, 10); |
| | | createMenu("organization", systemConfig, "ç»ç»æºæ", "/system/organization", null, 1, 10); |
| | | createMenu("contractors", systemConfig, "æ¿ä¿®åä½ç®¡ç", "/system/contractors", null, 1, 20); |
| | | createMenu("product-tree", systemConfig, "产åç»ææ 管ç", "/system/product-tree", null, 1, 30); |
| | | createMenu("product-tree", systemConfig, "产åç»ææ ", "/system/product-tree", null, 1, 30); |
| | | createMenu("base-equipment", systemConfig, "设å¤åºç¡åºç®¡ç", "/system/base-equipment", null, 1, 40); |
| | | createMenu("engineering-majors", systemConfig, "å·¥ç¨ä¸ä¸é
ç½®", "/system/engineering-majors", null, 1, 50); |
| | | createMenu("team-majors", systemConfig, "rk_Téä¸ä¸é
ç½®", "/system/team-majors", null, 1, 60); |
| | |
| | | menuMapper.insert(menu); |
| | | return menu.getId(); |
| | | } |
| | | // Existing menu names are user-managed; startup only repairs structural fields. |
| | | boolean changed = !java.util.Objects.equals(menu.getPid(), pid) |
| | | || !java.util.Objects.equals(menu.getName(), name) |
| | | || !java.util.Objects.equals(menu.getSortNo(), sort) |
| | | || !java.util.Objects.equals(menu.getMenuType(), 1) |
| | | || !java.util.Objects.equals(menu.getVisible(), 1); |
| | | if (changed) { |
| | | menu.setPid(pid); |
| | | menu.setName(name); |
| | | menu.setMenuType(1); |
| | | menu.setSortNo(sort); |
| | | menu.setVisible(1); |
| | |
| | | |
| | | ensureMenu(systemConfig, "ç»ç»æºæ", "/system/organization", 10); |
| | | ensureMenu(systemConfig, "æ¿ä¿®åä½ç®¡ç", "/system/contractors", 20); |
| | | ensureMenu(systemConfig, "产åç»ææ 管ç", "/system/product-tree", 30); |
| | | ensureMenu(systemConfig, "产åç»ææ ", "/system/product-tree", 30); |
| | | ensureMenu(systemConfig, "设å¤åºç¡åºç®¡ç", "/system/base-equipment", 40); |
| | | ensureMenu(systemConfig, "å·¥ç¨ä¸ä¸é
ç½®", "/system/engineering-majors", 50); |
| | | ensureMenu(systemConfig, "rk_Téä¸ä¸é
ç½®", "/system/team-majors", 60); |
| | |
| | | - éæ± 26 å·²æäº¤å¹¶æ¨éï¼æäº¤ `f651ad5`ï¼éæ± 27 å·²æäº¤å¹¶æ¨éï¼æäº¤ `f9114ff`ï¼`fix: limit equipment picker to selected X number`ï¼ã |
| | | - æ¬è½®ä»£ç ãéæ±æä»¶å交æ¥è®°å½ä¸å¹¶æäº¤å¹¶æ¨éå
¬å¸ Git ä»åº `main` 忝ã |
| | | - `.codex-run`ãOffice éæä»¶å `emergency-repair-web/public/æ°å»º ææ¬ææ¡£.txt` ä»ä¸ºæ¬å°ä¸´æ¶æä»¶ï¼ä¸åºæäº¤ã |
| | | |
| | | ## åå
«ã2026-10-06 èè°ä¿®å¤ï¼èåå称被å¯å¨åå§åè¦çï¼ |
| | | |
| | | | é®é¢ | ç¶æ | å®ç°ä¸éªè¯ | |
| | | | --- | --- | --- | |
| | | | ç³»ç»é
ç½®ä¸â产åç»ææ 管çâæå·¥æ¹ä¸ºâ产åç»ææ âåï¼å端éå¯åå åâ管çâ | å·²ä¿®å¤ | `DataInitializer.ensureMenu()` ä¸åè¦çå·²åå¨èååç§°ï¼æ°å»ºèåé»è®¤åç§°æ¹ä¸ºâ产åç»ææ âï¼æ¹ååé坿° jar åç§°ä¿æä¸å | |
| | | |
| | | ### 18.1 主è¦åæ´æä»¶ |
| | | |
| | | - `emergency-repair-server/src/main/java/com/emergencyrepair/bootstrap/DataInitializer.java` |
| | | |
| | | ### 18.2 éªè¯ç»æ |
| | | |
| | | - å端 `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`ã |