Files
scrq-hd/.svn/pristine/61/61b90bf52f49035cfdcbb95e29d488ddd11f3a03.svn-base
2025-07-03 10:34:04 +08:00

178 lines
4.4 KiB
Plaintext

package com.cmeim.biz.po;
import com.cmeim.biz.query.annotation.FieldProps;
import com.cmeim.biz.query.annotation.FieldType;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@Data
@Entity
@Table(name = "mm_arrive_bill_temp")
public class MmArriveBillTemp implements Serializable {
/**
* ID
*/
@FieldProps(hide = true)
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "mm_arrive_bill_temp")
//@TableGenerator(name = "mm_arrive_bill_temp", table = "sy_sequence", pkColumnName = "seq_name", valueColumnName =
// "seq_value", pkColumnValue = "mm_arrive_bill_temp", allocationSize = 1)
@Column(name = "id")
@ApiParam(value = "ID")
private Long id;
/**
* 到货单号
*/
@FieldProps(value = "到货单号")
@Column(name = "arrive_bill_number")
@ApiParam(value = "到货单号")
private String arriveBillNumber;
/**
* 供应商ID
*/
@FieldProps(hide = true)
@Column(name = "supplier_id")
@ApiParam(value = "供应商ID")
private Long supplierId;
/**
* 供应商代码
*/
@FieldProps(value = "供应商代码")
@Column(name = "supplier_code")
@ApiParam(value = "供应商代码")
private String supplierCode;
/**
* 供应商名称
*/
@FieldProps(value = "供应商名称")
@Column(name = "supplier_name")
@ApiParam(value = "供应商名称")
private String supplierName;
/**
* 仓库ID
*/
@FieldProps(hide = true)
@Column(name = "warehouse_id")
@ApiParam(value = "仓库ID")
private Long warehouseId;
/**
* 仓库代码
*/
@FieldProps(value = "仓库代码")
@Column(name = "warehouse_code")
@ApiParam(value = "仓库代码")
private String warehouseCode;
/**
* 仓库名称
*/
@FieldProps(value = "仓库名称")
@Column(name = "warehouse_name")
@ApiParam(value = "仓库名称")
private String warehouseName;
/**
* 业务员
*/
@FieldProps(value = "业务员")
@Column(name = "salesman_name")
@ApiParam(value = "业务员")
private String salesmanName;
/**
* 业务员代码
*/
@FieldProps(hide = true)
@Column(name = "salesman_code")
@ApiParam(value = "业务员代码")
private String salesmanCode;
/**
* 客户代码
*/
@FieldProps(value = "客户代码")
@Column(name = "customer_code")
@ApiParam(value = "客户代码")
private String customerCode;
/**
* 客户名称
*/
@FieldProps(value = "客户名称")
@Column(name = "customer_name")
@ApiParam(value = "客户名称")
private String customerName;
/**
* 单据物料属性
*/
@FieldProps(value = "状态", type = FieldType.DICT, dictCode = "mm_arrive_bill_status")
@Column(name = "dict_material_attr")
@ApiParam(value = "单据物料属性")
private Integer dictMaterialAttr;
/**
* 状态
*/
@FieldProps(value = "状态", type = FieldType.DICT, dictCode = "mm_arrive_bill_status")
@Column(name = "dict_status")
@ApiParam(value = "状态")
private Integer dictStatus;
/**
* 完成时间
*/
@FieldProps(value = "完成时间", type = FieldType.DATE)
@Column(name = "complete_time")
@ApiParam(value = "完成时间")
private String completeTime;
/**
* 创建人
*/
@FieldProps(value = "创建人")
@Column(name = "created_by")
@ApiParam(value = "创建人")
private String createdBy;
/**
* 创建时间
*/
@FieldProps(value = "创建时间", type = FieldType.DATE)
@Column(name = "created_dt")
@ApiParam(value = "创建时间")
private String createdDt;
/**
* 修改人
*/
@FieldProps(value = "修改人")
@Column(name = "updated_by")
@ApiParam(value = "修改人")
private String updatedBy;
/**
* 修改时间
*/
@FieldProps(value = "修改时间", type = FieldType.DATE)
@Column(name = "updated_dt")
@ApiParam(value = "修改时间")
private String updatedDt;
@OneToMany(targetEntity = MmArriveBillDetailTemp.class, cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "arrive_bill_id", referencedColumnName = "id")
private List<MmArriveBillDetailTemp> items = new ArrayList<>();
}