Просмотр исходного кода

feat(domain): 添加设备位置信息和维护人员字段

- 在 BaseDevicesManhole 中新增经度、纬度、设备安装位置描述字段
- 添加设备安装日期、维护人员、维护人员联系方式、设备权属单位字段
- 新增创建时间和更新时间字段并配置 JSON 格式化
- 在 EquipmentBase 中添加设备位置描述、安装时间、维护人员相关字段
- 为 EquipmentBase 的字段添加 ApiModelProperty 注解
- 将 Date 类型改为 LocalDateTime 并调整 JSON 格式配置
林仔 2 недель назад
Родитель
Сommit
455d1b04f8

+ 54 - 0
manhole-service/src/main/java/com/zksy/manhole/domain/BaseDevicesManhole.java

@@ -1,5 +1,6 @@
 package com.zksy.manhole.domain;
 
+import cn.hutool.core.date.DateTime;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -10,6 +11,7 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 
 import java.io.Serializable;
+import java.math.BigDecimal;
 import java.util.Date;
 
 /**
@@ -86,10 +88,62 @@ public class BaseDevicesManhole implements Serializable {
      */
     @ApiModelProperty(value = "预计使用年限")
     private Integer useLife;
+    /**
+     * 经度
+     */
+    @ApiModelProperty(value = "经度")
+    private BigDecimal longitude;
 
+    /**
+     * 纬度
+     */
+    @ApiModelProperty(value = "纬度")
+    private BigDecimal latitude;
+
+    /**
+     * 设备安装位置描述
+     */
+    @ApiModelProperty(value = "设备安装位置描述")
+    private String equipmentLocation;
+
+    /**
+     * 设备安装日期
+     */
+    @ApiModelProperty(value = "设备安装日期")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private DateTime installTime;
+
+    /**
+     * 设备维护人员
+     */
+    @ApiModelProperty(value = "设备维护人员")
+    private String maintainer;
+
+    /**
+     * 设备维护人员联系方式
+     */
+    @ApiModelProperty(value = "设备维护人员联系方式")
+    private String maintainerPhone;
+    /**
+     * 设备权属单位
+     */
+    @ApiModelProperty(value = "设备权属单位")
+    private String ownershipUnit;
     /**
      * 备注信息
      */
     @ApiModelProperty(value = "备注信息")
     private String remark;
+    /**
+     * 创建时间
+     */
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private DateTime createTime;
+    /**
+     * 更新时间
+     */
+    @ApiModelProperty(value = "更新时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private DateTime updateTime;
 }

+ 36 - 39
pipe-network-service/zksy-system/src/main/java/com/zksy/base/domain/EquipmentBase.java

@@ -5,11 +5,13 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.Date;
 
 /**
@@ -22,69 +24,64 @@ import java.util.Date;
 public class EquipmentBase {
 
     @TableId(value = "equipment_id", type = IdType.ASSIGN_UUID)
-    /**
-     * 设备唯一ID(主键)
-     */
+    @ApiModelProperty("设备唯一ID(主键)")
     private String equipmentId;
 
-    /**
-     * 设备编码(唯一标识)
-     */
+    @ApiModelProperty("设备编码(唯一标识)")
     private String equipmentCode;
 
-    /**
-     * 设备名称
-     */
+    @ApiModelProperty("设备名称")
     private String equipmentName;
 
-    /**
-     * 设备型号
-     */
+    @ApiModelProperty("设备型号")
     private String equipmentModel;
 
-    /**
-     * 设备规格参数
-     */
+    @ApiModelProperty("设备规格参数")
     private String equipmentSpec;
 
-    /**
-     * 设备制造商
-     */
+    @ApiModelProperty("设备制造商")
     private String manufacturer;
 
-    /**
-     * 设备生产日期
-     */
+    @ApiModelProperty("设备生产日期")
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
     private Date productionDate;
 
-    /**
-     * 设备类别ID(关联equipment_type表)
-     */
+    @ApiModelProperty("设备类别ID(关联equipment_type表)")
     private String equipmentTypeId;
 
-    /**
-     * 设备资产价值(元)
-     */
+    @ApiModelProperty("设备资产价值(元)")
     private Double assetValue;
 
-    /**
-     * 预计使用年限(年)
-     */
+    @ApiModelProperty("预计使用年限(年)")
     private Integer useLife;
 
-    /**
-     * 设备经度
-     */
+    @ApiModelProperty("设备经度")
     private BigDecimal longitude;
 
-    /**
-     * 设备纬度
-     */
+    @ApiModelProperty("设备纬度")
     private BigDecimal latitude;
 
-    /**
-     * 备注信息
-     */
+    @ApiModelProperty("设备位置描述")
+    private String equipmentLocation;
+
+    @ApiModelProperty("安装时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime installTime;
+
+    @ApiModelProperty("设备维护人员")
+    private String maintainer;
+
+    @ApiModelProperty("联系方式")
+    private String maintainerPhone;
+
+    @ApiModelProperty("备注信息")
     private String remark;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime createTime;
+
+    @ApiModelProperty("更新时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime updateTime;
 }