221 lines
4.5 KiB
Plaintext
221 lines
4.5 KiB
Plaintext
package com.cmeim.basic.po;
|
|
|
|
import com.cmeim.basic.query.annotation.FieldProps;
|
|
import com.cmeim.basic.query.annotation.FieldType;
|
|
import lombok.Data;
|
|
import javax.persistence.*;
|
|
import java.io.Serializable;
|
|
import java.util.List;
|
|
|
|
import io.swagger.annotations.ApiParam;
|
|
import org.checkerframework.checker.units.qual.C;
|
|
|
|
@Data
|
|
@Entity
|
|
@Table(name = "ba_bom")
|
|
public class BaBom implements Serializable {
|
|
|
|
/**
|
|
* ID
|
|
*/
|
|
@FieldProps(hide = true)
|
|
@Id
|
|
@GeneratedValue(strategy=GenerationType.IDENTITY)
|
|
@Column(name = "id")
|
|
@ApiParam(value = "ID")
|
|
private Long id;
|
|
|
|
/**
|
|
* 母件编码
|
|
*/
|
|
@FieldProps(value = "成品编码")
|
|
@Column(name = "code")
|
|
@ApiParam(value = "母件编码")
|
|
private String code;
|
|
|
|
/**
|
|
* 母件名称
|
|
*/
|
|
@FieldProps(value = "成品名称")
|
|
@Column(name = "name")
|
|
@ApiParam(value = "母件名称")
|
|
private String name;
|
|
|
|
/**
|
|
* 母件描述
|
|
*/
|
|
@FieldProps(value = "成品描述")
|
|
@Column(name = "description")
|
|
@ApiParam(value = "母件描述")
|
|
private String description;
|
|
|
|
/**
|
|
* 当前版本
|
|
*/
|
|
@FieldProps(value = "当前版本")
|
|
@Column(name = "revision")
|
|
@ApiParam(value = "当前版本")
|
|
private String revision;
|
|
|
|
/**
|
|
* 版本说明
|
|
*/
|
|
@FieldProps(value = "版本说明")
|
|
@Column(name = "revision_description")
|
|
@ApiParam(value = "版本说明")
|
|
private String revisionDescription;
|
|
|
|
/**
|
|
* 版本日期
|
|
*/
|
|
@FieldProps(value = "版本日期")
|
|
@Column(name = "revision_dt")
|
|
@ApiParam(value = "版本日期")
|
|
private String revisionDt;
|
|
|
|
/**
|
|
* 状态
|
|
*/
|
|
@FieldProps(value = "状态", type = FieldType.DICT, dictCode = "ba_bom_status")
|
|
@Column(name = "dict_status")
|
|
@ApiParam(value = "状态")
|
|
private Integer dictStatus;
|
|
|
|
/**
|
|
* 母件单位
|
|
*/
|
|
@FieldProps(value = "母件单位")
|
|
@Column(name = "unit")
|
|
@ApiParam(value = "母件单位")
|
|
private String unit;
|
|
|
|
/**
|
|
* 母件损耗率
|
|
*/
|
|
@FieldProps(value = "母件损耗率")
|
|
@Column(name = "loss_rate")
|
|
@ApiParam(value = "母件损耗率")
|
|
private String lossRate;
|
|
|
|
/**
|
|
* 类型
|
|
*/
|
|
@FieldProps(value = "母件损耗率")
|
|
@Column(name = "dict_type")
|
|
@ApiParam(value = "类型")
|
|
private Integer dictType;
|
|
|
|
/**
|
|
* 是否生效的版本
|
|
*/
|
|
@FieldProps(value = "是否生效的版本",type = FieldType.SWITCH)
|
|
@Column(name = "current_revision")
|
|
@ApiParam(value = "是否生效的版本")
|
|
private Integer currentRevision;
|
|
|
|
/**
|
|
* 模板
|
|
*/
|
|
@FieldProps(value = "模板")
|
|
@Column(name = "template")
|
|
@ApiParam(value = "模板")
|
|
private Integer template;
|
|
|
|
/**
|
|
* 创建人
|
|
*/
|
|
@FieldProps(value = "创建人")
|
|
@Column(name = "created_by")
|
|
@ApiParam(value = "创建人")
|
|
private String createdBy;
|
|
|
|
/**
|
|
* 创建时间
|
|
*/
|
|
@FieldProps(value = "创建时间")
|
|
@Column(name = "created_dt")
|
|
@ApiParam(value = "创建时间")
|
|
private String createdDt;
|
|
|
|
/**
|
|
* 更新人
|
|
*/
|
|
@FieldProps(value = "更新人")
|
|
@Column(name = "updated_by")
|
|
@ApiParam(value = "更新人")
|
|
private String updatedBy;
|
|
|
|
/**
|
|
* 更新时间
|
|
*/
|
|
@FieldProps(value = "更新时间")
|
|
@Column(name = "updated_dt")
|
|
@ApiParam(value = "更新时间")
|
|
private String updatedDt;
|
|
|
|
/**
|
|
* 产成品类型
|
|
*/
|
|
@FieldProps(value = "产成品类型")
|
|
@Column(name = "dict_material_type")
|
|
@ApiParam(value = "产成品类型")
|
|
private Integer dictMaterialType;
|
|
|
|
/**
|
|
* 是否3C产品
|
|
*/
|
|
@FieldProps(value = "是否3C产品")
|
|
@Column(name = "ccc")
|
|
@ApiParam(value = "是否3C产品")
|
|
private String ccc;
|
|
|
|
/**
|
|
* HS/HSF
|
|
*/
|
|
@FieldProps(value = "HS/HSF")
|
|
@Column(name = "hs_hsf")
|
|
@ApiParam(value = "HS/HSF")
|
|
private String hsHsf;
|
|
|
|
/**
|
|
* 特殊属性
|
|
*/
|
|
@FieldProps(value = "特殊属性")
|
|
@Column(name = "special_properties")
|
|
@ApiParam(value = "特殊属性")
|
|
private String specialProperties;
|
|
|
|
/**
|
|
* 文件编号
|
|
*/
|
|
@FieldProps(value = "文件编号")
|
|
@Column(name = "file_numbering")
|
|
@ApiParam(value = "文件编号")
|
|
private String fileNumbering;
|
|
|
|
@Transient
|
|
@FieldProps(hide = true)
|
|
private String statusName;
|
|
|
|
@Transient
|
|
@ApiParam(value = "物料编码集合")
|
|
private String[] codeArr;
|
|
|
|
@Transient
|
|
@ApiParam(value = "物料名称集合")
|
|
private String[] nameArr;
|
|
|
|
@Column(name = "file_url")
|
|
@ApiParam(value = "文件服务器的地址")
|
|
private String fileUrl;
|
|
|
|
@Transient
|
|
@ApiParam(value = "创建时间集合")
|
|
private List<String> createdDtList;
|
|
|
|
@Transient
|
|
@ApiParam(value = "更新时间集合")
|
|
private List<String> updatedDtList;
|
|
|
|
}
|