From 38684c6171146295cfed49094dcd8c49cd697e1b Mon Sep 17 00:00:00 2001 From: chiguyong Date: Mon, 23 Mar 2026 23:56:12 +0800 Subject: [PATCH] feat: add SpaceNodeEquipmentDTO for equipment extension --- .../com/ether/pms/mdm/dto/SpaceNodeDTO.java | 39 ++++++++++++++++++ .../pms/mdm/dto/SpaceNodeEquipmentDTO.java | 41 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeDTO.java create mode 100644 module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeEquipmentDTO.java diff --git a/module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeDTO.java b/module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeDTO.java new file mode 100644 index 0000000..78e9c78 --- /dev/null +++ b/module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeDTO.java @@ -0,0 +1,39 @@ +package com.ether.pms.mdm.dto; + +import com.ether.pms.mdm.entity.SpaceNode; +import lombok.Data; +import java.math.BigDecimal; +import java.util.UUID; + +@Data +public class SpaceNodeDTO { + private UUID id; + private String code; + private String name; + private String fullName; + private String shortName; + private SpaceNode.NodeCategory nodeCategory; + private SpaceNode.NodeType nodeType; + private String nodeTypeName; + private UUID parentId; + private Integer level; + private Integer sortOrder; + private String status; + private String deliveryStatus; + private String decorationStatus; + private String usageType; + private BigDecimal buildingArea; + private BigDecimal usableArea; + private BigDecimal sharedArea; + private BigDecimal landArea; + private BigDecimal longitude; + private BigDecimal latitude; + private BigDecimal altitude; + private Integer floorNumber; + private String province; + private String city; + private String district; + private String street; + private String address; + private String attributes; +} \ No newline at end of file diff --git a/module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeEquipmentDTO.java b/module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeEquipmentDTO.java new file mode 100644 index 0000000..3305589 --- /dev/null +++ b/module-mdm/src/main/java/com/ether/pms/mdm/dto/SpaceNodeEquipmentDTO.java @@ -0,0 +1,41 @@ +package com.ether.pms.mdm.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; + +@Data +@EqualsAndHashCode(callSuper = true) +public class SpaceNodeEquipmentDTO extends SpaceNodeDTO { + + private Boolean isEquipment; + private Integer designLifeYears; + private BigDecimal ratedPower; + private String ratedVoltage; + private BigDecimal ratedCurrent; + private String maintenanceVendor; + private String maintenanceVendorContact; + private String maintenanceVendorPhone; + private String maintenanceContractNo; + private LocalDate maintenanceContractStart; + private LocalDate maintenanceContractEnd; + private String specialEquipmentType; + private String specialEquipmentCert; + private Integer inspectionCycle; + private LocalDate nextInspectionDate; + private LocalDate lastInspectionDate; + private String lastInspectionResult; + private List commonSpareParts; + private BigDecimal energyConsumptionStandard; + private String installationEnvironment; + private String protectionLevel; + + @Data + public static class SparePartInfo { + private String name; + private String model; + private Integer quantity; + } +} \ No newline at end of file