You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-wms-java/src/main/java/com/glxp/api/entity/dev/DeviceChangeLogEntity.java

156 lines
3.6 KiB
Java

2 years ago
package com.glxp.api.entity.dev;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.glxp.api.enums.dev.DeviceChangeTypeEnum;
import com.glxp.api.util.SnowflakeUtil;
import com.glxp.api.vo.dev.DeviceChangeOrderVo;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
*
* @TableName device_change_log
*/
@TableName(value = "device_change_log")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class DeviceChangeLogEntity implements Serializable {
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
*
*/
@TableField(value = "deviceCode")
private String deviceCode;
/**
* add:change:
*/
@TableField(value = "type")
private DeviceChangeTypeEnum type;
/**
*
*/
@TableField(value = "changeOrderId")
private Long changeOrderId;
/**
*
*/
@TableField(value = "deptCode")
private String deptCode;
/**
*
*/
@TableField(value = "deptName")
private String deptName;
/**
*
*/
@TableField(value = "toDeptCode")
private String toDeptCode;
/**
*
*/
@TableField(value = "toDeptName")
private String toDeptName;
/**
* id
*/
@TableField(value = "confirmUser")
private Long confirmUser;
/**
*
*/
@TableField(value = "confirmUserName")
private String confirmUserName;
/**
*
*/
@TableField(value = "confirmTime")
private LocalDateTime confirmTime;
/**
*
*/
@TableField(value = "confirmRemark")
private String confirmRemark;
/**
*
*/
@TableField(value = "remark")
private String remark;
/**
*
*/
@TableField(value = "createUserName")
private String createUserName;
/**
* id
*/
@TableField(value = "createUser")
private Long createUser;
/**
*
*/
@TableField(value = "createTime")
private LocalDateTime createTime;
@TableField(exist = false)
private static final long serialVersionUID = 1L;
/**
*
*
* @param deviceCode
* @param order VO((to)deptCode(to)deptName)
* @return
*/
public static DeviceChangeLogEntity genEntity(String deviceCode, DeviceChangeOrderVo order) {
return DeviceChangeLogEntity.builder()
.id(SnowflakeUtil.getId())
.type(order.getType())
.deviceCode(deviceCode)
.changeOrderId(order.getOrderId())
.remark(order.getRemark())
.deptCode(order.getDeptCode())
.deptName(order.getDeptName())
.toDeptCode(order.getToDeptCode())
.toDeptName(order.getToDeptName())
.confirmUser(order.getConfirmUser())
.confirmUserName(order.getConfirmUserName())
.confirmTime(order.getConfirmTime())
.confirmRemark(order.getConfirmRemark())
.createTime(order.getCreateTime())
.createUserName(order.getCreateUserName())
.createUser(order.getCreateUser())
.build();
}
}