贾荣国
3 years ago
32 changed files with 1036 additions and 446 deletions
@ -1,425 +0,0 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
|
|||
namespace Win_in.Sfs.Scp.WebApi.SCP; |
|||
|
|||
public class TA_PART |
|||
{ |
|||
|
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 0)] |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string ErpPartCode { get; set; } |
|||
|
|||
// [Required]
|
|||
public string PartDesc1 { get; set; } |
|||
|
|||
// [Required]
|
|||
public string PartDesc2 { get; set; } |
|||
|
|||
// [Required]
|
|||
[StringLength(50)] |
|||
public string ProjectId { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string Unit { get; set; } |
|||
|
|||
// [Required]
|
|||
[StringLength(50)] |
|||
public string PartGroup { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(10)] |
|||
public string State { get; set; } |
|||
|
|||
[StringLength(100)] |
|||
public string Configuration { get; set; } |
|||
|
|||
public int ValidityDays { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string ReceivePort { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string PalletSize { get; set; } |
|||
|
|||
[StringLength(500)] |
|||
public string Remark { get; set; } |
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
|
|||
|
|||
public string Qlevel { get; set; } |
|||
|
|||
public bool? Ischeck { get; set; } |
|||
|
|||
|
|||
} |
|||
|
|||
public class TA_VENDER |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public int UID { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 0)] |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string VendName { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string VendAbbCode { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string VendType { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Country { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string City { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Currency { get; set; } |
|||
|
|||
[StringLength(200)] |
|||
public string Address { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string ZipCode { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Contacter { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Phone { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Fax { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Email { get; set; } |
|||
|
|||
public int State { get; set; } |
|||
|
|||
[StringLength(500)] |
|||
public string Remark { get; set; } |
|||
|
|||
|
|||
public decimal? Tax { get; set; } |
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
|
|||
public int? ReceiveTimeScope { set; get; } |
|||
public decimal? Quota { set; get; } |
|||
|
|||
} |
|||
|
|||
public class TB_PO : RecordEntity |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
[Key] |
|||
[Column(Order = 0)] |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string ErpBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
public int? ModType { get; set; } |
|||
[StringLength(50)] |
|||
public string Contacter { get; set; } |
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
[StringLength(50)] |
|||
public string Buyer { get; set; } |
|||
[StringLength(50)] |
|||
public string BuyerPhone { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(200)] |
|||
public string Remark { get; set; } |
|||
|
|||
public DateTime? BeginTime { get; set; } |
|||
|
|||
public DateTime? EndTime { get; set; } |
|||
|
|||
|
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
public string SubSite { get; set; } |
|||
|
|||
} |
|||
|
|||
public class TB_PO_DETAIL : RecordEntity |
|||
{ |
|||
|
|||
|
|||
|
|||
|
|||
[Key] |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
|
|||
|
|||
|
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
public int PoLine { get; set; } |
|||
|
|||
public Nullable<DateTime> BeginTime { get; set; } |
|||
public Nullable<DateTime> EndTime { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
|
|||
[Column(TypeName = "money")] |
|||
public decimal ShippedQty { get; set; } |
|||
|
|||
[Column(TypeName = "money")] |
|||
public decimal ReceivedQty { get; set; } |
|||
|
|||
public string RejectQty { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string PoUnit { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string LocUnit { get; set; } |
|||
|
|||
[Column(TypeName = "money")] |
|||
public decimal Price { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Currency { get; set; } |
|||
|
|||
public decimal PlanQty { get; set; } |
|||
[Column(TypeName = "money")] |
|||
public decimal PackQty { get; set; } |
|||
[Column(TypeName = "money")] |
|||
public decimal? TempQty { get; set; } |
|||
|
|||
public int State { get; set; } |
|||
|
|||
[StringLength(200)] |
|||
public string Remark { get; set; } |
|||
public decimal UnConv { get; set; } |
|||
[StringLength(50)] |
|||
public string DockCode { get; set; } |
|||
|
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
public string SubSite { get; set; } |
|||
|
|||
public string Site { get; set; } |
|||
|
|||
} |
|||
|
|||
public class TB_RECEIVE_QAD |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
|
|||
public string RecvBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string AsnBillNum { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
public DateTime ShipTime { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(50)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
[StringLength(50)] |
|||
public string OperName { get; set; } |
|||
public int BillType { get; set; } |
|||
[Key] |
|||
[Column(Order = 0)] |
|||
public string ErpRecvBillNum { get; set; } |
|||
|
|||
|
|||
public string Tax { get; set; } |
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
|
|||
public string SubSite { get; set; } |
|||
|
|||
|
|||
|
|||
} |
|||
|
|||
public class TB_RECEIVE_DETAIL_QAD |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
|
|||
public string RecvBillNum { get; set; } |
|||
//[Key]
|
|||
//[Column(Order = 1)]
|
|||
//[StringLength(50)]
|
|||
public string PoBillNum { get; set; } |
|||
//[Key]
|
|||
//[Column(Order = 2)]
|
|||
public int PoLine { get; set; } |
|||
[Key] |
|||
[Column(Order = 3)] |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
[StringLength(50)] |
|||
public string Batch { get; set; } |
|||
public decimal Qty { get; set; } |
|||
[StringLength(50)] |
|||
public string DockCode { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(500)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
|
|||
public Guid GUID { get; set; } |
|||
|
|||
public int BillType { get; set; } |
|||
[StringLength(50)] |
|||
public string VendBatch { get; set; } |
|||
[StringLength(50)] |
|||
public string PoUnit { get; set; } |
|||
[StringLength(50)] |
|||
public string LocUnit { get; set; } |
|||
[Key] |
|||
[Column(Order = 0)] |
|||
public string ErpRecvBillNum { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 采购价
|
|||
/// </summary>
|
|||
public decimal? PurCost { get; set; } |
|||
/// <summary>
|
|||
/// 成本价
|
|||
/// </summary>
|
|||
public decimal? StdCost { get; set; } |
|||
[Key] |
|||
[Column(Order = 4)] |
|||
public string Site { get; set; } |
|||
|
|||
public decimal? Rate { get; set; } |
|||
|
|||
|
|||
public decimal? CurAmt { get; set; } |
|||
|
|||
public string Tax { get; set; } |
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
|
|||
public string SubSite { get; set; } |
|||
} |
|||
|
|||
public class TB_REJECT |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
[Key] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
public string RjctBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string AsnBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
public DateTime ShipTime { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(50)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
[StringLength(50)] |
|||
public string OperName { get; set; } |
|||
} |
|||
|
|||
public class TB_REJECT_DETAIL |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
[Key] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
public string RjctBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
public int PoLine { get; set; } |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
[StringLength(50)] |
|||
public string Batch { get; set; } |
|||
public decimal Qty { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(50)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
} |
|||
|
|||
[Serializable] |
|||
public class RecordEntity |
|||
{ |
|||
public DateTime CreateTime { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public DateTime? UpdateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string UpdateUser { get; set; } |
|||
[StringLength(50)] |
|||
public string UpdateInfo { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
|
|||
|
|||
} |
@ -1,8 +0,0 @@ |
|||
using System; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class Class1 |
|||
{ |
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
using Volo.Abp.Domain.Repositories; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public interface IPartRepository : IRepository<TA_PART> |
|||
{ |
|||
|
|||
} |
|||
} |
@ -0,0 +1,74 @@ |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TA_PART:Entity |
|||
{ |
|||
|
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 0)] |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string ErpPartCode { get; set; } |
|||
|
|||
// [Required]
|
|||
public string PartDesc1 { get; set; } |
|||
|
|||
// [Required]
|
|||
public string PartDesc2 { get; set; } |
|||
|
|||
// [Required]
|
|||
[StringLength(50)] |
|||
public string ProjectId { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string Unit { get; set; } |
|||
|
|||
// [Required]
|
|||
[StringLength(50)] |
|||
public string PartGroup { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(10)] |
|||
public string State { get; set; } |
|||
|
|||
[StringLength(100)] |
|||
public string Configuration { get; set; } |
|||
|
|||
public int ValidityDays { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string ReceivePort { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string PalletSize { get; set; } |
|||
|
|||
[StringLength(500)] |
|||
public string Remark { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
|
|||
|
|||
public string Qlevel { get; set; } |
|||
|
|||
public bool? Ischeck { get; set; } |
|||
|
|||
|
|||
public override object[] GetKeys() |
|||
{ |
|||
return new object[]{Site,PartCode}; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
using Volo.Abp.Domain.Repositories; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public interface IPurchaseOrderRepository : IRepository<TB_PO> |
|||
{ |
|||
|
|||
} |
|||
} |
@ -0,0 +1,61 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TB_PO : Entity |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
[Key] |
|||
[Column(Order = 0)] |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string ErpBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
public int? ModType { get; set; } |
|||
[StringLength(50)] |
|||
public string Contacter { get; set; } |
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
[StringLength(50)] |
|||
public string Buyer { get; set; } |
|||
[StringLength(50)] |
|||
public string BuyerPhone { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(200)] |
|||
public string Remark { get; set; } |
|||
|
|||
public DateTime? BeginTime { get; set; } |
|||
|
|||
public DateTime? EndTime { get; set; } |
|||
|
|||
|
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
public string SubSite { get; set; } |
|||
|
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public DateTime? UpdateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string UpdateUser { get; set; } |
|||
[StringLength(50)] |
|||
public string UpdateInfo { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
|
|||
public override object[] GetKeys() |
|||
{ |
|||
return new object[] { Site, PoBillNum }; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,89 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TB_PO_DETAIL : Entity |
|||
{ |
|||
|
|||
|
|||
|
|||
|
|||
[Key] |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
|
|||
|
|||
|
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
public int PoLine { get; set; } |
|||
|
|||
public DateTime? BeginTime { get; set; } |
|||
public DateTime? EndTime { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
|
|||
[Column(TypeName = "money")] |
|||
public decimal ShippedQty { get; set; } |
|||
|
|||
[Column(TypeName = "money")] |
|||
public decimal ReceivedQty { get; set; } |
|||
|
|||
public string RejectQty { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string PoUnit { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string LocUnit { get; set; } |
|||
|
|||
[Column(TypeName = "money")] |
|||
public decimal Price { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Currency { get; set; } |
|||
|
|||
public decimal PlanQty { get; set; } |
|||
[Column(TypeName = "money")] |
|||
public decimal PackQty { get; set; } |
|||
[Column(TypeName = "money")] |
|||
public decimal? TempQty { get; set; } |
|||
|
|||
public int State { get; set; } |
|||
|
|||
[StringLength(200)] |
|||
public string Remark { get; set; } |
|||
public decimal UnConv { get; set; } |
|||
[StringLength(50)] |
|||
public string DockCode { get; set; } |
|||
|
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
public string SubSite { get; set; } |
|||
|
|||
public string Site { get; set; } |
|||
|
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public DateTime? UpdateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string UpdateUser { get; set; } |
|||
[StringLength(50)] |
|||
public string UpdateInfo { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
|
|||
|
|||
public override object[] GetKeys() |
|||
{ |
|||
return new object[] { UID }; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
using Volo.Abp.Domain.Repositories; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public interface IReceiptRepository : IRepository<TB_RECEIVE_QAD> |
|||
{ |
|||
|
|||
} |
|||
} |
@ -0,0 +1,75 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TB_RECEIVE_DETAIL_QAD |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
|
|||
public string RecvBillNum { get; set; } |
|||
//[Key]
|
|||
//[Column(Order = 1)]
|
|||
//[StringLength(50)]
|
|||
public string PoBillNum { get; set; } |
|||
//[Key]
|
|||
//[Column(Order = 2)]
|
|||
public int PoLine { get; set; } |
|||
[Key] |
|||
[Column(Order = 3)] |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
[StringLength(50)] |
|||
public string Batch { get; set; } |
|||
public decimal Qty { get; set; } |
|||
[StringLength(50)] |
|||
public string DockCode { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(500)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
|
|||
public Guid GUID { get; set; } |
|||
|
|||
public int BillType { get; set; } |
|||
[StringLength(50)] |
|||
public string VendBatch { get; set; } |
|||
[StringLength(50)] |
|||
public string PoUnit { get; set; } |
|||
[StringLength(50)] |
|||
public string LocUnit { get; set; } |
|||
[Key] |
|||
[Column(Order = 0)] |
|||
public string ErpRecvBillNum { get; set; } |
|||
|
|||
/// <summary>
|
|||
/// 采购价
|
|||
/// </summary>
|
|||
public decimal? PurCost { get; set; } |
|||
/// <summary>
|
|||
/// 成本价
|
|||
/// </summary>
|
|||
public decimal? StdCost { get; set; } |
|||
[Key] |
|||
[Column(Order = 4)] |
|||
public string Site { get; set; } |
|||
|
|||
public decimal? Rate { get; set; } |
|||
|
|||
|
|||
public decimal? CurAmt { get; set; } |
|||
|
|||
public string Tax { get; set; } |
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
|
|||
public string SubSite { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,56 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TB_RECEIVE_QAD:Entity |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
|
|||
public string RecvBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string AsnBillNum { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
public DateTime ShipTime { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(50)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
[StringLength(50)] |
|||
public string OperName { get; set; } |
|||
public int BillType { get; set; } |
|||
[Key] |
|||
[Column(Order = 0)] |
|||
public string ErpRecvBillNum { get; set; } |
|||
|
|||
|
|||
public string Tax { get; set; } |
|||
public string Extend1 { get; set; } |
|||
public string Extend2 { get; set; } |
|||
public string Extend3 { get; set; } |
|||
|
|||
public string SubSite { get; set; } |
|||
|
|||
|
|||
public override object[] GetKeys() |
|||
{ |
|||
return new object[] { Site,ErpRecvBillNum }; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,14 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
[Serializable] |
|||
public class RecordEntity |
|||
{ |
|||
|
|||
|
|||
|
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
using Volo.Abp.Domain.Repositories; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public interface IRejectRepository : IRepository<TB_REJECT> |
|||
{ |
|||
|
|||
} |
|||
} |
@ -0,0 +1,40 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TB_REJECT:Entity |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
[Key] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
public string RjctBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string AsnBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
public DateTime ShipTime { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(50)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
[StringLength(50)] |
|||
public string OperName { get; set; } |
|||
|
|||
public override object[] GetKeys() |
|||
{ |
|||
return new object[] { UID }; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,31 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TB_REJECT_DETAIL |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
[Key] |
|||
public long UID { get; set; } |
|||
[StringLength(50)] |
|||
public string RjctBillNum { get; set; } |
|||
[StringLength(50)] |
|||
public string PoBillNum { get; set; } |
|||
public int PoLine { get; set; } |
|||
[StringLength(50)] |
|||
public string PartCode { get; set; } |
|||
[StringLength(50)] |
|||
public string Batch { get; set; } |
|||
public decimal Qty { get; set; } |
|||
public int State { get; set; } |
|||
[StringLength(50)] |
|||
public string Remark { get; set; } |
|||
public DateTime CreateTime { get; set; } |
|||
[StringLength(50)] |
|||
public string CreateUser { get; set; } |
|||
public bool IsDeleted { get; set; } |
|||
public Guid GUID { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,9 @@ |
|||
using Volo.Abp.Domain.Repositories; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public interface ISupplierRepository : IRepository<TA_VENDER> |
|||
{ |
|||
|
|||
} |
|||
} |
@ -0,0 +1,75 @@ |
|||
using System.ComponentModel.DataAnnotations; |
|||
using System.ComponentModel.DataAnnotations.Schema; |
|||
using Volo.Abp.Domain.Entities; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.Domain |
|||
{ |
|||
public class TA_VENDER:Entity |
|||
{ |
|||
[DatabaseGenerated(DatabaseGeneratedOption.Identity)] |
|||
public int UID { get; set; } |
|||
|
|||
[Key] |
|||
[Column(Order = 0)] |
|||
[StringLength(50)] |
|||
public string VendId { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string VendName { get; set; } |
|||
|
|||
[Required] |
|||
[StringLength(50)] |
|||
public string VendAbbCode { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string VendType { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Country { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string City { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Currency { get; set; } |
|||
|
|||
[StringLength(200)] |
|||
public string Address { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string ZipCode { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Contacter { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Phone { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Fax { get; set; } |
|||
|
|||
[StringLength(50)] |
|||
public string Email { get; set; } |
|||
|
|||
public int State { get; set; } |
|||
|
|||
[StringLength(500)] |
|||
public string Remark { get; set; } |
|||
|
|||
|
|||
public decimal? Tax { get; set; } |
|||
[Key] |
|||
[Column(Order = 1)] |
|||
[StringLength(50)] |
|||
public string Site { get; set; } |
|||
|
|||
public int? ReceiveTimeScope { set; get; } |
|||
public decimal? Quota { set; get; } |
|||
|
|||
public override object[] GetKeys() |
|||
{ |
|||
return new object[] { Site, VendId }; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,14 @@ |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Microsoft.Extensions.DependencyInjection.Extensions; |
|||
using Volo.Abp.Modularity; |
|||
|
|||
namespace Win_in.Sfs.Scp.WebApi |
|||
{ |
|||
[DependsOn()] |
|||
public class V1ScpDomainModule : AbpModule |
|||
{ |
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,11 @@ |
|||
namespace Win_in.Sfs.Scp.WebApi |
|||
{ |
|||
public static class V1ScpConsts |
|||
{ |
|||
public static string DbTablePrefix { get; set; } = ""; |
|||
|
|||
public static string DbSchema { get; set; } = null; |
|||
|
|||
public const string ConnectionStringName = "V1Scp"; |
|||
} |
|||
} |
@ -1,8 +0,0 @@ |
|||
using System; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class Class1 |
|||
{ |
|||
} |
|||
} |
@ -0,0 +1,14 @@ |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public interface IV1ScpDbContext |
|||
{ |
|||
DbSet<TA_PART> Parts { get; set; } |
|||
DbSet<TA_VENDER> Suppliers { get; set; } |
|||
DbSet<TB_PO> PurchaseOrders { get; set; } |
|||
DbSet<TB_RECEIVE_QAD> Receipts { get; set; } |
|||
DbSet<TB_REJECT> Rejects { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,14 @@ |
|||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
|
|||
public class PartRepository : EfCoreRepository<V1ScpDbContext, TA_PART>, IPartRepository |
|||
{ |
|||
public PartRepository(IDbContextProvider<V1ScpDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,13 @@ |
|||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class PurchaseOrderRepository : EfCoreRepository<V1ScpDbContext, TB_PO>, IPurchaseOrderRepository |
|||
{ |
|||
public PurchaseOrderRepository(IDbContextProvider<V1ScpDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,13 @@ |
|||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class ReceiptRepository : EfCoreRepository<V1ScpDbContext, TB_RECEIVE_QAD>, IReceiptRepository |
|||
{ |
|||
public ReceiptRepository(IDbContextProvider<V1ScpDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,13 @@ |
|||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class RejectRepository : EfCoreRepository<V1ScpDbContext, TB_REJECT>, IRejectRepository |
|||
{ |
|||
public RejectRepository(IDbContextProvider<V1ScpDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,13 @@ |
|||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class SupplierRepository : EfCoreRepository<V1ScpDbContext, TA_VENDER>, ISupplierRepository |
|||
{ |
|||
public SupplierRepository(IDbContextProvider<V1ScpDbContext> dbContextProvider) : base(dbContextProvider) |
|||
{ |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,48 @@ |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class V1ScpDbContext : |
|||
AbpDbContext<V1ScpDbContext>, |
|||
IV1ScpDbContext |
|||
|
|||
{ |
|||
/* Add DbSet properties for your Aggregate Roots / Entities here. */ |
|||
|
|||
|
|||
public virtual DbSet<TA_PART> Parts { get; set; } |
|||
public virtual DbSet<TA_VENDER> Suppliers { get; set; } |
|||
public virtual DbSet<TB_PO> PurchaseOrders { get; set; } |
|||
public virtual DbSet<TB_RECEIVE_QAD> Receipts { get; set; } |
|||
public virtual DbSet<TB_REJECT> Rejects { get; set; } |
|||
|
|||
|
|||
|
|||
|
|||
public V1ScpDbContext(DbContextOptions<V1ScpDbContext> options) |
|||
: base(options) |
|||
{ |
|||
|
|||
} |
|||
|
|||
protected override void OnModelCreating(ModelBuilder builder) |
|||
{ |
|||
base.OnModelCreating(builder); |
|||
|
|||
/* Configure your own tables/entities inside here */ |
|||
|
|||
//builder.Entity<YourEntity>(b =>
|
|||
//{
|
|||
// b.ToTable(WebApiConsts.DbTablePrefix + "YourEntities", WebApiConsts.DbSchema);
|
|||
// b.ConfigureByConvention(); //auto configure for the base class props
|
|||
// //...
|
|||
//});
|
|||
|
|||
builder.ConfigureWebApi(); |
|||
} |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,230 @@ |
|||
using System; |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Volo.Abp; |
|||
using Volo.Abp.EntityFrameworkCore.Modeling; |
|||
using Win_in.Sfs.Scp.WebApi; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public static class V1ScpDbContextModelCreatingExtensions |
|||
{ |
|||
public const string IsDeletedFilter = "IsDeleted=0"; |
|||
public static void ConfigureWebApi( |
|||
this ModelBuilder builder, |
|||
Action<V1ScpModelBuilderConfigurationOptions> optionsAction = null) |
|||
{ |
|||
Check.NotNull(builder, nameof(builder)); |
|||
|
|||
var options = new V1ScpModelBuilderConfigurationOptions( |
|||
V1ScpConsts.DbTablePrefix, |
|||
V1ScpConsts.DbSchema |
|||
); |
|||
|
|||
optionsAction?.Invoke(options); |
|||
|
|||
/* |
|||
builder.ConfigurePart(options); |
|||
builder.ConfigSuppliers(options); |
|||
builder.ConfigReceipt(options); |
|||
builder.ConfigPurchaseOrder(options); |
|||
builder.ConfigPurchaseOrderDetail(options); |
|||
builder.ConfigUnplannedReceipt(options); |
|||
*/ |
|||
} |
|||
|
|||
/* |
|||
/// <summary>
|
|||
/// 零件表
|
|||
/// </summary>
|
|||
/// <param name="builder"></param>
|
|||
/// <param name="options"></param>
|
|||
private static void ConfigurePart(this ModelBuilder builder, V1ScpModelBuilderConfigurationOptions options) |
|||
{ |
|||
|
|||
builder.Entity<Part>(b => |
|||
{ |
|||
|
|||
b.ToTable($"{options.TablePrefix}_Part", options.Schema); |
|||
|
|||
b.ConfigureByConvention(); |
|||
b.Property(x => x.Code).IsRequired().HasMaxLength(64); |
|||
b.Property(x => x.Name).IsRequired().HasMaxLength(64); |
|||
b.Property(x => x.Desc1).HasMaxLength(1024); |
|||
b.Property(x => x.Desc2).HasMaxLength(1024); |
|||
b.Property(x => x.Status).IsRequired().HasMaxLength(64); |
|||
b.Property(x => x.IsBuyPart).IsRequired(); |
|||
b.Property(x => x.IsMakePart).IsRequired(); |
|||
b.Property(x => x.Uom).IsRequired().HasMaxLength(64); |
|||
b.Property(x => x.AbcClass).IsRequired().HasMaxLength(64); |
|||
b.Property(x => x.ProductLine).HasMaxLength(64); |
|||
b.Property(x => x.Type).HasMaxLength(64); |
|||
b.Property(x => x.Catalog).HasMaxLength(64); |
|||
b.Property(x => x.Group).HasMaxLength(64); |
|||
b.Property(x => x.Version).HasMaxLength(64); |
|||
b.Property(x => x.Site).IsRequired().HasMaxLength(64); |
|||
b.Property(x => x.Company).IsRequired().HasMaxLength(64); |
|||
//b.Property(x => x.Color).HasMaxLength(64);
|
|||
//b.Property(x => x.Configuration).HasMaxLength(64);
|
|||
//b.Property(x => x.Project).HasMaxLength(64);
|
|||
//b.Property(x => x.Eco).HasMaxLength(64);
|
|||
//b.Property(x => x.StdPackUom).IsRequired().HasMaxLength(64);
|
|||
//b.Property(x => x.StdPackQty).IsRequired();
|
|||
//b.Property(x => x.ExtPackUom).HasMaxLength(64);
|
|||
//b.Property(x => x.ExtPackQty);
|
|||
}); |
|||
} |
|||
|
|||
|
|||
/// <summary>
|
|||
/// 供应商
|
|||
/// </summary>
|
|||
private static void ConfigSuppliers(this ModelBuilder builder, V1ScpModelBuilderConfigurationOptions options) |
|||
{ |
|||
builder.Entity<Supplier>(b => |
|||
{ |
|||
//Configure table & schema name
|
|||
b.ToTable(options.TablePrefix + "_Suppliers", options.Schema); |
|||
|
|||
b.ConfigureByConvention(); |
|||
|
|||
b.Property(q => q.Code).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Name).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Desc).HasMaxLength(1024); |
|||
b.Property(q => q.Rank).HasMaxLength(64); |
|||
b.Property(q => q.Address).HasMaxLength(1024); |
|||
b.Property(q => q.Country).HasMaxLength(64); |
|||
b.Property(q => q.City).HasMaxLength(64); |
|||
b.Property(q => q.Phone).HasMaxLength(64); |
|||
b.Property(q => q.Fax).HasMaxLength(64); |
|||
b.Property(q => q.PostId).HasMaxLength(64); |
|||
b.Property(q => q.ContactName).HasMaxLength(64); |
|||
b.Property(q => q.Currency).HasMaxLength(64); |
|||
b.Property(q => q.IsActive).IsRequired(); |
|||
b.Property(q => q.Company).HasMaxLength(64); |
|||
b.Property(q => q.Remark).HasMaxLength(4096); |
|||
b.Property(x => x.Bank).HasMaxLength(64); |
|||
}); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 收货单与退货单明细
|
|||
/// </summary>
|
|||
private static void ConfigReceipt(this ModelBuilder builder, V1ScpModelBuilderConfigurationOptions options) |
|||
{ |
|||
builder.Entity<Receipt>(b => |
|||
{ |
|||
//Configure table & schema name
|
|||
b.ToTable(options.TablePrefix + "_Receipt", options.Schema); |
|||
|
|||
b.ConfigureByConvention(); |
|||
|
|||
b.Property(q => q.RcNumber).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.AsnNumber).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.PoNumber).HasMaxLength(64); |
|||
b.Property(q => q.SupplierCode).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.RcType).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Warehouse).HasMaxLength(64); |
|||
b.Property(q => q.Dock).HasMaxLength(64); |
|||
b.Property(q => q.ReceiveDate).IsRequired(); |
|||
b.Property(q => q.ReceiveTime); |
|||
b.Property(q => q.PoLine).HasMaxLength(64); |
|||
b.Property(q => q.PartCode).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Lot).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.SupplierLot).IsRequired(); |
|||
b.Property(q => q.Uom).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.ReceiveQty).IsRequired(); |
|||
b.Property(q => q.SupplierPackConvertRate).IsRequired(); |
|||
b.Property(q => q.Remark).HasMaxLength(4096); |
|||
b.Property(q => q.Site).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Company).IsRequired().HasMaxLength(64); |
|||
}); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 采购订单主表
|
|||
/// </summary>
|
|||
private static void ConfigPurchaseOrder(this ModelBuilder builder, V1ScpModelBuilderConfigurationOptions options) |
|||
{ |
|||
builder.Entity<PurchaseOrder>(b => |
|||
{ |
|||
//Configure table & schema name
|
|||
b.ToTable(options.TablePrefix + "_PO", options.Schema); |
|||
|
|||
b.ConfigureByConvention(); |
|||
|
|||
b.Property(q => q.PoNumber).HasMaxLength(64); |
|||
b.Property(q => q.SupplierCode).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.PoType).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Status).IsRequired(); |
|||
b.Property(q => q.IsConsignment).IsRequired(); |
|||
b.Property(q => q.OrderDate).IsRequired(); |
|||
b.Property(q => q.DueDate).IsRequired(); |
|||
b.Property(q => q.Version).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.TaxRate).IsRequired(); |
|||
b.Property(q => q.Site).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Company).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.ContactName).HasMaxLength(64); |
|||
b.Property(q => q.ContactPhone).HasMaxLength(64); |
|||
b.Property(q => q.Remark).HasMaxLength(4096); |
|||
|
|||
b.HasMany(u => u.Details).WithOne().HasForeignKey(rd => rd.Id).OnDelete(DeleteBehavior.NoAction).IsRequired(); |
|||
|
|||
}); |
|||
} |
|||
|
|||
/// <summary>
|
|||
/// 采购订单明细表
|
|||
/// </summary>
|
|||
private static void ConfigPurchaseOrderDetail(this ModelBuilder builder, V1ScpModelBuilderConfigurationOptions options) |
|||
{ |
|||
builder.Entity<PurchaseOrderDetail>(b => |
|||
{ |
|||
//Configure table & schema name
|
|||
b.ToTable(options.TablePrefix + "_PODetail", options.Schema); |
|||
|
|||
b.ConfigureByConvention(); |
|||
|
|||
b.Property(q => q.PoNumber).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.PoLine).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.PartCode).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Uom).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.OrderQty).IsRequired(); |
|||
b.Property(q => q.StdPackQty).IsRequired(); |
|||
b.Property(q => q.SupplierPackConvertRate); |
|||
b.Property(q => q.IsConsignment).IsRequired(); |
|||
b.Property(q => q.LineStatus).IsRequired(); |
|||
b.Property(q => q.Remark).HasMaxLength(4096); |
|||
}); |
|||
} |
|||
|
|||
|
|||
private static void ConfigUnplannedReceipt(this ModelBuilder builder, |
|||
V1ScpModelBuilderConfigurationOptions options) |
|||
{ |
|||
builder.Entity<UnplannedReceipt>(b => |
|||
{ |
|||
//Configure table & schema name
|
|||
b.ToTable(options.TablePrefix + "_UnplannedReceipt", options.Schema); |
|||
|
|||
b.ConfigureByConvention(); |
|||
|
|||
b.Property(q => q.TrNbr).IsRequired(); |
|||
b.Property(q => q.TrType).IsRequired().HasMaxLength(8); |
|||
b.Property(q => q.Order).HasMaxLength(64); |
|||
b.Property(q => q.Location).IsRequired().HasMaxLength(8); |
|||
b.Property(q => q.EffectiveDate).IsRequired(); |
|||
b.Property(q => q.SystemDate).IsRequired(); |
|||
b.Property(q => q.PartCode).IsRequired().HasMaxLength(18); |
|||
b.Property(q => q.Lot).IsRequired().HasMaxLength(64); |
|||
b.Property(q => q.Uom).IsRequired().HasMaxLength(8); |
|||
b.Property(q => q.Qty).IsRequired(); |
|||
b.Property(q => q.SoJob).HasMaxLength(20); |
|||
b.Property(q => q.Remark).HasMaxLength(4096); |
|||
b.Property(q => q.Site).IsRequired().HasMaxLength(8); |
|||
b.Property(q => q.Company).IsRequired().HasMaxLength(8); |
|||
}); |
|||
*/ |
|||
} |
|||
|
|||
|
|||
} |
@ -0,0 +1,60 @@ |
|||
using Microsoft.EntityFrameworkCore; |
|||
using Microsoft.Extensions.DependencyInjection; |
|||
using Volo.Abp.EntityFrameworkCore; |
|||
using Volo.Abp.EntityFrameworkCore.DependencyInjection; |
|||
using Volo.Abp.Modularity; |
|||
using Win_in.Sfs.Scp.v1.Domain; |
|||
using Win_in.Sfs.Scp.WebApi; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
[DependsOn( |
|||
typeof(V1ScpDomainModule) |
|||
)] |
|||
public class V1ScpEntityFrameworkCoreModule : AbpModule |
|||
{ |
|||
|
|||
public override void ConfigureServices(ServiceConfigurationContext context) |
|||
{ |
|||
context.Services.AddAbpDbContext<V1ScpDbContext>(options => |
|||
{ |
|||
/* Remove "includeAllEntities: true" to create |
|||
* default repositories only for aggregate roots */ |
|||
|
|||
// options.AddDefaultRepositories(includeAllEntities: true);
|
|||
|
|||
options.AddRepository<TA_PART, PartRepository>(); |
|||
options.AddRepository<TA_VENDER, SupplierRepository>(); |
|||
options.AddRepository<TB_RECEIVE_QAD, ReceiptRepository>(); |
|||
options.AddRepository<TB_PO, PurchaseOrderRepository>(); |
|||
options.AddRepository<TB_REJECT, RejectRepository>(); |
|||
|
|||
// Configure<AbpEntityOptions>(o =>
|
|||
// {
|
|||
// o.Entity<TB_PO>(c =>
|
|||
// {
|
|||
// c.DefaultWithDetailsFunc = query => query.Include(po => po.Details);
|
|||
// });
|
|||
// });
|
|||
|
|||
}); |
|||
|
|||
/* |
|||
context.Services.AddAbpDbContext<MainDbContext>(options => |
|||
{ |
|||
options.AddDefaultRepositories(includeAllEntities: true); |
|||
}); |
|||
*/ |
|||
|
|||
|
|||
|
|||
Configure<AbpDbContextOptions>(options => |
|||
{ |
|||
/* The main point to change your DBMS. |
|||
* See also WebApiMigrationsDbContextFactory for EF Core tooling. */ |
|||
options.UseSqlServer(); |
|||
}); |
|||
|
|||
} |
|||
} |
|||
} |
@ -0,0 +1,18 @@ |
|||
using JetBrains.Annotations; |
|||
using Volo.Abp.EntityFrameworkCore.Modeling; |
|||
|
|||
namespace Win_in.Sfs.Scp.v1.EntityFrameworkCore |
|||
{ |
|||
public class V1ScpModelBuilderConfigurationOptions : AbpModelBuilderConfigurationOptions |
|||
{ |
|||
public V1ScpModelBuilderConfigurationOptions( |
|||
[NotNull] string tablePrefix = "", |
|||
[CanBeNull] string schema = null) |
|||
: base( |
|||
tablePrefix, |
|||
schema) |
|||
{ |
|||
|
|||
} |
|||
} |
|||
} |
@ -1,7 +1,16 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>net5.0</TargetFramework> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<PackageReference Include="Volo.Abp.Core" Version="4.4.2" /> |
|||
<PackageReference Include="Volo.Abp.EntityFrameworkCore.SqlServer" Version="4.4.2" /> |
|||
</ItemGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\Win_in.Sfs.Scp.v1.Domain\Win_in.Sfs.Scp.v1.Domain.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
|
Loading…
Reference in new issue