diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetEntity.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetEntity.java index 2d89818..9cb7f44 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetEntity.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetEntity.java @@ -39,6 +39,14 @@ public class SmartCabinetEntity extends BaseEntity { @TableField("cabinet_type") private Integer cabinetType; + @ApiModelProperty("归属主柜ID") + @TableField("main_cabinet") + private Long mainCabinet; + + @ApiModelProperty("归属主柜名称") + @TableField(exist = false) + private String mainCabinetName; + @ApiModelProperty("MQTT服务ID") @TableField("mqtt_server_id") private Long mqttServerId; diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetMapper.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetMapper.java index fdde72c..d7dda6a 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetMapper.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetMapper.java @@ -17,8 +17,9 @@ import java.util.List; * @since 2025-03-17 */ public interface SmartCabinetMapper extends BaseMapper { - @Select("SELECT cabinet_id, cabinet_name, cabinet_type, template_no, lock_control_no, location " + - "FROM smart_cabinet " + + @Select("SELECT sc.*, scl.cabinet_name AS mainCabinetName " + + "FROM smart_cabinet sc " + + "LEFT JOIN smart_cabinet scl ON scl.cabinet_id = sc.main_cabinet " + "${ew.customSqlSegment}") Page getCabinetList( Page page, diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetServiceImpl.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetServiceImpl.java index 16a3ac7..1a1db1b 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetServiceImpl.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/db/SmartCabinetServiceImpl.java @@ -20,7 +20,7 @@ public class SmartCabinetServiceImpl extends ServiceImpl getCabinetList(AbstractPageQuery query) { - return this.page(query.toPage(), query.toQueryWrapper()); + return baseMapper.getCabinetList(query.toPage(), query.toQueryWrapper()); } @Override diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java index 74aa948..eb98b76 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/dto/SmartCabinetDTO.java @@ -34,6 +34,12 @@ public class SmartCabinetDTO { @ExcelColumn(name = "柜机类型(0主柜 1副柜)") private Integer cabinetType; + @ExcelColumn(name = "归属主柜ID") + private Long mainCabinet; + + @ExcelColumn(name = "归属主柜名称") + private String mainCabinetName; + @ExcelColumn(name = "MQTT服务ID") private Long mqttServerId; diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/query/SearchSmartCabinetQuery.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/query/SearchSmartCabinetQuery.java index 721080c..a881ea4 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/query/SearchSmartCabinetQuery.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/smartCabinet/query/SearchSmartCabinetQuery.java @@ -24,13 +24,13 @@ public class SearchSmartCabinetQuery extends AbstractPageQuery { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper - .like(StrUtil.isNotEmpty(cabinetName), "cabinet_name", cabinetName) - .eq(cabinetType != null, "cabinet_type", cabinetType) - .eq(mqttServerId!= null, "mqtt_server_id", mqttServerId) - .eq(shopId!= null, "shop_id", shopId) - .eq(StrUtil.isNotEmpty(templateNo), "template_no", templateNo) - .eq("deleted", false) - .between(startTime != null && endTime != null, "create_time", startTime, endTime); + .like(StrUtil.isNotEmpty(cabinetName), "sc.cabinet_name", cabinetName) + .eq(cabinetType != null, "sc.cabinet_type", cabinetType) + .eq(mqttServerId!= null, "sc.mqtt_server_id", mqttServerId) + .eq(shopId!= null, "sc.shop_id", shopId) + .eq(StrUtil.isNotEmpty(templateNo), "sc.template_no", templateNo) + .eq("sc.deleted", false) + .between(startTime != null && endTime != null, "sc.create_time", startTime, endTime); this.timeRangeColumn = "create_time"; diff --git a/sql/20250508_ab98_user.sql b/sql/20250508_ab98_user.sql index 6667a41..c7c5d1b 100644 --- a/sql/20250508_ab98_user.sql +++ b/sql/20250508_ab98_user.sql @@ -22,4 +22,9 @@ CREATE TABLE `ab98_user` ( KEY `idx_openid` (`openid`), KEY `idx_tel` (`tel`), KEY `idx_name` (`name`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='汇邦云用户信息表'; \ No newline at end of file +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='汇邦云用户信息表'; + + +ALTER TABLE `smart_cabinet` +ADD COLUMN `main_cabinet` BIGINT NULL COMMENT '归属主柜ID' +AFTER `cabinet_type`; \ No newline at end of file