Files
scrq-hd/.svn/pristine/82/82514b50b91f6e2e6e23b0534b35742a309f96c0.svn-base
2025-07-03 10:34:04 +08:00

161 lines
3.2 KiB
Plaintext

package com.cmeim.stock.po;
import com.cmeim.biz.query.annotation.FieldProps;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import javax.persistence.*;
import java.util.ArrayList;
import java.util.List;
@Data
@Entity
@Table(name = "mm_allocation_bill")
public class MmAllocationBill {
/**
* Id
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private Long id;
/**
* 移库单
*/
@Column(name = "bill_number")
private String billNumber;
/**
* 状态
*/
@Column(name = "dict_status")
private Integer dictStatus;
/**
* 库区Id
*/
@Column(name = "warehouse_id")
private Long warehouseId;
/**
* 库区代码
*/
@Column(name = "warehouse_code")
private String warehouseCode;
/**
* 库区名称
*/
@Column(name = "warehouse_name")
private String warehouseName;
/**
* 库区类型
*/
@Column(name = "warehouse_type")
private Integer warehouseType;
/**
* 目的库区Id
*/
@Column(name = "target_warehouse_id")
private Long targetWarehouseId;
/**
* 目的库区代码
*/
@Column(name = "target_warehouse_code")
private String targetWarehouseCode;
/**
* 目的库区名称
*/
@Column(name = "target_warehouse_name")
private String targetWarehouseName;
/**
* 目的库区类型
*/
@Column(name = "target_warehouse_type")
private Integer targetWarehouseType;
/**
* 创建人
*/
@Column(name = "created_by")
private String createdBy;
/**
* 创建时间
*/
@Column(name = "created_dt")
private String createdDt;
/**
* 修改人
*/
@Column(name = "updated_by")
private String updatedBy;
/**
* ERP对应单据号
*/
@Column(name = "erp_number")
@ApiParam(value = "ERP对应单据号")
private String erpNumber;
/**
* ERP对应单据号
*/
@Column(name = "dict_erp_status")
@ApiParam(value = "ERP对应单据状态")
private Integer dictErpStatus;
/**
* ERP同步时间
*/
@Column(name = "erp_sync_time")
@ApiParam(value = "ERP同步时间")
private String erpSyncTime;
/**
* 修改时间
*/
@Column(name = "updated_dt")
private String updatedDt;
@Column(name = "process_instance_id")
@ApiParam(value = "流程实例Id")
private String processInstanceId;
@Column(name = "wf_status")
@ApiParam(value = "流程状态(0-未发起,1-处理中,2-已完成,3-已关闭)")
private Integer wfStatus;
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "bill_id")
private List<MmAllocationDetail> items = new ArrayList<>();
@Transient
@ApiParam(value = "状态集合")
private Integer[] dictStatusArr;
/**
* 备注
*/
@Column(name = "remark")
@ApiParam(value = "备注")
private String remark;
@Column(name = "is_area")
@ApiParam(value = "原仓库是否为线边库")
private Integer isArea;
@Transient
private String creater;
@Transient
private String modifier;
}