package com.ruoyi.device.pojo;
|
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.v3.oas.annotations.media.Schema;
|
import lombok.Data;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.time.LocalDateTime;
|
|
/**
|
* 设备区域实体类(车间/位置,父子递归)
|
*/
|
@Data
|
@TableName("device_area")
|
@Schema
|
public class DeviceArea {
|
|
/**
|
* 主键ID,自增
|
*/
|
private Long id;
|
|
/**
|
* 区域/车间/位置名称
|
*/
|
@Schema(description = "区域/车间/位置名称")
|
private String name;
|
|
/**
|
* 父级区域ID,根节点为NULL
|
*/
|
@Schema(description = "父级区域ID")
|
private Long parentId;
|
|
/**
|
* 祖级路径,如 1,2,3
|
*/
|
@Schema(description = "祖级路径")
|
private String ancestors;
|
|
/**
|
* 排序
|
*/
|
@Schema(description = "排序")
|
private Integer sort;
|
|
/**
|
* 部门ID
|
*/
|
private Long deptId;
|
|
/**
|
* 租户ID
|
*/
|
@TableField(fill = FieldFill.INSERT)
|
private Long tenantId;
|
|
/**
|
* 创建人
|
*/
|
@TableField(fill = FieldFill.INSERT)
|
private Integer createUser;
|
|
/**
|
* 创建时间
|
*/
|
@TableField(fill = FieldFill.INSERT)
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private LocalDateTime createTime;
|
|
/**
|
* 更新人
|
*/
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
private Integer updateUser;
|
|
/**
|
* 更新时间
|
*/
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
private LocalDateTime updateTime;
|
}
|