Files
scrq-hd/.svn/pristine/1d/1d25e53e17d9b6bbf21c7251b5ea5ed2be38a5e5.svn-base
2025-07-03 10:34:04 +08:00

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;
}