feat(智能机柜): 添加根据模板创建机柜主板功能并扩展枚举字段

在 `SmartCabinetApplicationService` 中添加 `createCabinetMainboardByTemplate` 方法,用于根据模板创建机柜主板。同时,在 `CabinetTemplateEnum` 枚举中添加 `boardCount` 字段,以支持不同模板的主板数量配置。
This commit is contained in:
dzq 2025-05-15 15:49:26 +08:00
parent f27f651e06
commit 63e2797ed9
2 changed files with 19 additions and 9 deletions

View File

@ -1,23 +1,25 @@
package com.agileboot.domain.cabinet.smartCabinet;
public enum CabinetTemplateEnum {
CABINET_16(1, "cabinet_16.jpg", "16口机柜"),
CABINET_20(2, "cabinet_20.jpg", "20口机柜"),
CABINET_22(3, "cabinet_22.jpg", "22口机柜"),
CABINET_24(4, "cabinet_24.jpg", "24口机柜"),
CABINET_40(5, "cabinet_40.jpg", "40口机柜"),
CABINET_48(6, "cabinet_48.jpg", "48口机柜"),
CABINET_60(7, "cabinet_60.jpg", "60口机柜"),
CABINET_120(8, "cabinet_120.jpg", "120口机柜");
CABINET_16(1, "cabinet_16.jpg", "16口机柜", 1),
CABINET_20(2, "cabinet_20.jpg", "20口机柜", 1),
CABINET_22(3, "cabinet_22.jpg", "22口机柜", 1),
CABINET_24(4, "cabinet_24.jpg", "24口机柜", 1),
CABINET_40(5, "cabinet_40.jpg", "40口机柜", 2),
CABINET_48(6, "cabinet_48.jpg", "48口机柜", 2),
CABINET_60(7, "cabinet_60.jpg", "60口机柜", 4),
CABINET_120(8, "cabinet_120.jpg", "120口机柜", 6);
private final int code;
private final String img;
private final String name;
private final int boardCount;
CabinetTemplateEnum(int code, String img, String name) {
CabinetTemplateEnum(int code, String img, String name, int boardCount) {
this.code = code;
this.img = img;
this.name = name;
this.boardCount = boardCount;
}
public int getCode() {
@ -31,4 +33,8 @@ public enum CabinetTemplateEnum {
public String getName() {
return name;
}
public int getBoardCount() {
return boardCount;
}
}

View File

@ -149,4 +149,8 @@ public class SmartCabinetApplicationService {
}
return result;
}
public void createCabinetMainboardByTemplate(Long cabinetId) {
SmartCabinetModel cabinetModel = smartCabinetModelFactory.loadById(cabinetId);
}
}