设备台账检索条件增加

develop-QA
qinyulong 3 months ago
parent 584ed78196
commit a3203854c5
  1. 10
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/device/pojo/entity/EquipmentEntity.java
  2. 3
      blade-service/blade-desk/src/main/java/org/springblade/desk/device/controller/EquipmentController.java
  3. 5
      blade-service/blade-desk/src/main/java/org/springblade/desk/device/service/impl/EquipmentServiceImpl.java

@ -88,7 +88,7 @@ public class EquipmentEntity extends BaseEntity {
* 是否对接;1., 0.
*/
@Schema(description = "是否对接;1.是, 0.否")
private String docking;
private String docking = "0";
/**
* 类别说明
*/
@ -120,4 +120,12 @@ public class EquipmentEntity extends BaseEntity {
@Schema(description = "附件链接")
private String attachLink;
public void setDocking(String docking) {
// 核心逻辑:如果传入的是 null 或空字符串,则使用默认值 "0"
if (docking == null || docking.trim().isEmpty()) {
this.docking = "0";
} else {
this.docking = docking;
}
}
}

@ -94,6 +94,9 @@ public class EquipmentController extends BladeController {
@Parameter(name = "deviceCode", description = "设备编码", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "deviceName", description = "设备名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "category", description = "设备分类", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "typeName", description = "类别名称", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
@Parameter(name = "used", description = "服役状态", in = ParameterIn.QUERY, schema = @Schema(type = "Integer")),
@Parameter(name = "virtualMac", description = "虚拟设备", in = ParameterIn.QUERY, schema = @Schema(type = "string")),
})
public R<IPage<EquipmentVO>> page(@Parameter(hidden = true)EquipmentEntity equipment, Query query) {
IPage<EquipmentEntity> pages = equipmentService.selectEquipmentPage(Condition.getPage(query), equipment);

@ -59,7 +59,10 @@ public class EquipmentServiceImpl extends BaseServiceImpl<EquipmentMapper, Equip
// 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件
wrapper.like(Objects.nonNull(equipment.getDeviceCode()), EquipmentEntity::getDeviceCode, equipment.getDeviceCode())
.like(Objects.nonNull(equipment.getDeviceName()), EquipmentEntity::getDeviceName, equipment.getDeviceName())
.like(Objects.nonNull(equipment.getCategory()), EquipmentEntity::getCategory, equipment.getCategory());
.like(Objects.nonNull(equipment.getCategory()), EquipmentEntity::getCategory, equipment.getCategory())
.like(Objects.nonNull(equipment.getTypeName()), EquipmentEntity::getTypeName, equipment.getTypeName())
.eq(Objects.nonNull(equipment.getUsed()), EquipmentEntity::getUsed, equipment.getUsed())
.eq(Objects.nonNull(equipment.getVirtualMac()), EquipmentEntity::getVirtualMac, equipment.getVirtualMac());
// 3. 执行分页查询
return baseMapper.selectPage(page, wrapper);

Loading…
Cancel
Save