using OASystem.Domain.Entities.PersonnelModule; using OASystem.Domain.Enums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OASystem.Domain.ViewModels.PersonnelModule { /// /// 物品详细信息 View /// public class GoodsInfoView:Pm_GoodsInfo { } /// /// 物品类型View /// [SugarTable("Sys_SetDataType")] public class GoodsTypeView { /// /// 物品类型Id /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } public string Name { get; set; } [Navigate(NavigateType.OneToMany, nameof(GoodsSubTypeView.STid))] public List SubTypeItems { get; set; } public string Remark { get; set; } public int IsDel { get; set; } } /// /// 物品Sub类型 /// View /// [SugarTable("Sys_SetData")] public class GoodsSubTypeView { /// /// 物品类型Id /// [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] public int Id { get; set; } public int STid { get; set; } public string Name { get; set; } public int IsDel { get; set; } } public class GoodsReceiveView { public int Id { get; set; } public int GroupId { get; set; } public int GoodsId { get; set; } public string GoodsName { get; set; } public decimal Quantity { get; set; } public string Reason { get; set; } public string Remark { get; set; } public GoodsAuditEnum AuditStatus { get; set; } public string AuditStatusText { get { return AuditStatus.GetEnumDescription(); } } public int AuditUserId { get; set; } public string AuditUserName { get; set; } public DateTime AuditTime { get; set; } public string CreateUserName { get; set; } public DateTime CreateTime { get; set; } } /// /// /// public class GoodsReceiveListView: GoodsReceiveView { public string GoodsType { get; set; } } /// /// /// public class GoodsReceiveInfoView : GoodsReceiveView { public string GoodsStorageInfo { get; set; } public object? QuantityInfos { get; set; } public object? GoodsStorageInfoStr { get; set; } public string GoodsType { get; set; } } /// /// /// public class GoodsReceiveLinkStorageView { public int StorageId { get; set; } public decimal Quantity { get; set; } } }