using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using iWare.Wms.Core.Enum;
namespace iWare.Wms.Core
{
///
/// 托盘信息
///
[Table("wms_container")]
[Comment("托盘信息")]
public class WmsContainer:DEntityBase, IEntityTypeBuilder
{
///
/// 编号
///
[Comment("编号")]
public string ContainerCode { get; set; }
///
/// 类型;数据字典
///
[Comment("类型")]
public ContainerType? ContainerType { get; set; }
///
/// 托盘状态;数据字典
///
[Comment("托盘状态")]
public ContainerStatus? ContainerStatus { get; set; }
///
/// 长度
///
[Comment("长度")]
public decimal? SpecLength { get; set; }
///
/// 宽度
///
[Comment("宽度")]
public decimal? SpecWidth { get; set; }
///
/// 高度
///
[Comment("高度")]
public decimal? SpecHeight { get; set; }
///
/// 限长
///
[Comment("限长")]
public decimal? LimitLength { get; set; }
///
/// 限宽
///
[Comment("限宽")]
public decimal? LimitWidth { get; set; }
///
/// 限高
///
[Comment("限高")]
public decimal? LimitHeight { get; set; }
///
/// 载重上限
///
[Comment("载重上限")]
public decimal? MaxWeight { get; set; }
///
/// 父托盘ID
///
[Comment("父托盘ID")]
public long? ParentContainerId { get; set; }
///
/// 托盘类型编码
///
[Comment("托盘类型编码")]
public string ContainerTypeCode { get; set; }
///
/// 绑定库位
///
public string RealLocationCode { get; set; }
public ICollection WmsMaterialContainers { get; set; }
///
/// 构建一对多的关系
///
///
///
///
public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator)
{
entityBuilder.HasMany(x => x.WmsMaterialContainers)
.WithOne(x => x.WmsContainer)
.HasForeignKey(x => x.ContainerId);
}
}
}