Browse Source

开票相关表

master
wxd 2 days ago
parent
commit
25dd0b0c86
  1. 128
      src/Shentun.Peis.Domain/InvoiceApplys/InvoiceApply.cs
  2. 65
      src/Shentun.Peis.Domain/InvoiceRecords/InvoiceRecord.cs
  3. 96
      src/Shentun.Peis.Domain/PaymentRecords/PaymentRecord.cs
  4. 41
      src/Shentun.Peis.EntityFrameworkCore/DbMapping/InvoiceApplys/InvoiceApplyDbMapping.cs
  5. 33
      src/Shentun.Peis.EntityFrameworkCore/DbMapping/InvoiceRecords/InvoiceRecordDbMapping.cs
  6. 36
      src/Shentun.Peis.EntityFrameworkCore/DbMapping/PaymentRecords/PaymentRecordDbMapping.cs
  7. 10
      src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs

128
src/Shentun.Peis.Domain/InvoiceApplys/InvoiceApply.cs

@ -0,0 +1,128 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Entities.Auditing;
namespace Shentun.Peis.Models
{
/// <summary>
/// 发票申请
/// </summary>
[Table("invoice_apply")]
public class InvoiceApply : AuditedEntity<Guid>, IHasConcurrencyStamp
{
public InvoiceApply() { }
public InvoiceApply(Guid id) : base(id)
{
}
/// <summary>
/// 单位编号
/// </summary>
[Column("customer_org_id")]
public Guid CustomerOrgId { get; set; }
/// <summary>
///客户单位登记ID 体检次数
/// </summary>
[Column("customer_org_register_id")]
public Guid CustomerOrgRegisterId { get; set; }
/// <summary>
/// 业务员
/// </summary>
[Column("sales_person")]
[StringLength(50)]
public string SalesPerson { get; set; }
/// <summary>
/// 申请时间
/// </summary>
[Column("apply_time")]
public DateTime? ApplyTime { get; set; }
/// <summary>
/// 申请金额
/// </summary>
[Column("apply_amount")]
public decimal ApplyAmount { get; set; }
/// <summary>
/// 开票名称
/// </summary>
[Column("invoice_name")]
[StringLength(100)]
public string InvoiceName { get; set; }
/// <summary>
/// 国家组织机构代码
/// </summary>
[Column("country_org_code")]
[StringLength(30)]
public string CountryOrgCode { get; set; }
/// <summary>
/// 业务银行
/// </summary>
[Column("bank")]
[StringLength(100)]
public string Bank { get; set; }
/// <summary>
/// 银行帐号
/// </summary>
[Column("accounts")]
[StringLength(100)]
public string Accounts { get; set; }
/// <summary>
/// 联系人
/// </summary>
[Column("contact")]
[StringLength(30)]
public string Contact { get; set; }
/// <summary>
/// 联系电话
/// </summary>
[Column("contact_phone")]
[StringLength(20)]
public string ContactPhone { get; set; }
/// <summary>
/// 是否完成开票
/// </summary>
[Column("is_complete_invoicing")]
public char IsCompleteInvoicing { get; set; }
/// <summary>
/// 是否完成收款
/// </summary>
[Column("is_complete_payment")]
public char IsCompletePayment { get; set; }
/// <summary>
/// 备注
/// </summary>
[Column("remark")]
[StringLength(200)]
public string Remark { get; set; }
[Column("concurrency_stamp")]
public string ConcurrencyStamp { get; set; }
}
}

65
src/Shentun.Peis.Domain/InvoiceRecords/InvoiceRecord.cs

@ -0,0 +1,65 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Entities.Auditing;
namespace Shentun.Peis.Models
{
/// <summary>
/// 开票记录
/// </summary>
[Table("invoice_record")]
public class InvoiceRecord : AuditedEntity<Guid>, IHasConcurrencyStamp
{
public InvoiceRecord() { }
public InvoiceRecord(Guid id) : base(id)
{
}
/// <summary>
///发票申请表id
/// </summary>
[Column("invoice_apply_id")]
public Guid InvoiceApplyId { get; set; }
/// <summary>
/// 开票人
/// </summary>
[Column("invoice_person")]
[StringLength(50)]
public string InvoicePerson { get; set; }
/// <summary>
/// 开票时间
/// </summary>
[Column("invoice_time")]
public DateTime? InvoiceTime { get; set; }
/// <summary>
/// 开票金额
/// </summary>
[Column("invoice_amount")]
public decimal InvoiceAmount { get; set; }
/// <summary>
/// 备注
/// </summary>
[Column("remark")]
[StringLength(200)]
public string Remark { get; set; }
[Column("concurrency_stamp")]
public string ConcurrencyStamp { get; set; }
}
}

96
src/Shentun.Peis.Domain/PaymentRecords/PaymentRecord.cs

@ -0,0 +1,96 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Entities.Auditing;
namespace Shentun.Peis.Models
{
/// <summary>
/// 收款记录
/// </summary>
[Table("payment_record")]
public class PaymentRecord : AuditedEntity<Guid>, IHasConcurrencyStamp
{
public PaymentRecord() { }
public PaymentRecord(Guid id) : base(id)
{
}
/// <summary>
///发票申请表id
/// </summary>
[Column("invoice_apply_id")]
public Guid InvoiceApplyId { get; set; }
/// <summary>
/// 付款账户
/// </summary>
[Column("payment_account")]
[StringLength(50)]
public string PaymentAccount { get; set; }
/// <summary>
/// 付款银行
/// </summary>
[Column("payment_bank")]
[StringLength(50)]
public string PaymentBank { get; set; }
/// <summary>
/// 付款金额
/// </summary>
[Column("payment_amount")]
public decimal PaymentAmount { get; set; }
/// <summary>
/// 付款时间
/// </summary>
[Column("payment_time")]
public DateTime? PaymentTime { get; set; }
/// <summary>
/// 收款账户
/// </summary>
[Column("collection_account")]
[StringLength(50)]
public string CollectionAccount { get; set; }
/// <summary>
/// 收款银行
/// </summary>
[Column("collection_bank")]
[StringLength(50)]
public string CollectionBank { get; set; }
/// <summary>
/// 交易流水号
/// </summary>
[Column("Transaction_Id")]
[StringLength(30)]
public string TransactionId{ get; set; }
/// <summary>
/// 备注
/// </summary>
[Column("remark")]
[StringLength(200)]
public string Remark { get; set; }
[Column("concurrency_stamp")]
public string ConcurrencyStamp { get; set; }
}
}

41
src/Shentun.Peis.EntityFrameworkCore/DbMapping/InvoiceApplys/InvoiceApplyDbMapping.cs

@ -0,0 +1,41 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Shentun.Peis.EntityFrameworkCore;
using Shentun.Peis.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.DbMapping
{
internal class InvoiceApplyDbMapping : IEntityTypeConfiguration<InvoiceApply>
{
public void Configure(EntityTypeBuilder<InvoiceApply> entity)
{
entity.HasComment("发票申请");
entity.Property(t => t.CustomerOrgId).HasComment("单位编号").IsRequired();
entity.Property(t => t.CustomerOrgRegisterId).HasComment("单位体检次数id").IsRequired();
entity.Property(t => t.SalesPerson).HasComment("业务员");
entity.Property(t => t.ApplyTime).HasComment("申请时间");
entity.Property(t => t.ApplyAmount).HasComment("申请金额").IsRequired();
entity.Property(t => t.InvoiceName).HasComment("开票名称");
entity.Property(t => t.CountryOrgCode).HasComment("税号");
entity.Property(t => t.Bank).HasComment("业务银行");
entity.Property(t => t.Accounts).HasComment("银行帐号");
entity.Property(t => t.Contact).HasComment("联系人");
entity.Property(t => t.ContactPhone).HasComment("联系电话");
entity.Property(t => t.IsCompleteInvoicing).HasComment("是否完成开票").IsRequired().HasDefaultValueSql("'N'");
entity.Property(t => t.IsCompletePayment).HasComment("是否完成收款").IsRequired().HasDefaultValueSql("'N'");
entity.Property(t => t.Remark).HasComment("备注");
entity.Property(e => e.Id)
.IsFixedLength()
.HasComment("编号").HasColumnName("id");
entity.ConfigureByConvention();
}
}
}

33
src/Shentun.Peis.EntityFrameworkCore/DbMapping/InvoiceRecords/InvoiceRecordDbMapping.cs

@ -0,0 +1,33 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Shentun.Peis.EntityFrameworkCore;
using Shentun.Peis.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.DbMapping
{
internal class InvoiceRecordDbMapping : IEntityTypeConfiguration<InvoiceRecord>
{
public void Configure(EntityTypeBuilder<InvoiceRecord> entity)
{
entity.HasComment("开票记录");
entity.Property(t => t.InvoiceApplyId).HasComment("发票申请表id").IsRequired();
entity.Property(t => t.InvoicePerson).HasComment("开票人");
entity.Property(t => t.InvoiceTime).HasComment("开票时间");
entity.Property(t => t.InvoiceAmount).HasComment("开票金额").IsRequired();
entity.Property(t => t.Remark).HasComment("备注");
entity.Property(e => e.Id)
.IsFixedLength()
.HasComment("编号").HasColumnName("id");
entity.ConfigureByConvention();
}
}
}

36
src/Shentun.Peis.EntityFrameworkCore/DbMapping/PaymentRecords/PaymentRecordDbMapping.cs

@ -0,0 +1,36 @@
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using Shentun.Peis.EntityFrameworkCore;
using Shentun.Peis.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shentun.Peis.DbMapping
{
internal class PaymentRecordDbMapping : IEntityTypeConfiguration<PaymentRecord>
{
public void Configure(EntityTypeBuilder<PaymentRecord> entity)
{
entity.HasComment("收款记录");
entity.Property(t => t.InvoiceApplyId).HasComment("发票申请表id").IsRequired();
entity.Property(t => t.PaymentAccount).HasComment("付款账户");
entity.Property(t => t.PaymentBank).HasComment("付款银行");
entity.Property(t => t.PaymentAmount).HasComment("付款金额").IsRequired();
entity.Property(t => t.PaymentTime).HasComment("付款时间");
entity.Property(t => t.CollectionAccount).HasComment("收款账户");
entity.Property(t => t.CollectionBank).HasComment("收款银行");
entity.Property(t => t.TransactionId).HasComment("交易流水号");
entity.Property(t => t.Remark).HasComment("备注");
entity.Property(e => e.Id)
.IsFixedLength()
.HasComment("编号").HasColumnName("id");
entity.ConfigureByConvention();
}
}
}

10
src/Shentun.Peis.EntityFrameworkCore/EntityFrameworkCore/PeisDbContext.cs

@ -409,6 +409,11 @@ public class PeisDbContext :
public DbSet<GiveUpCheckTemplate> GiveUpCheckTemplates { get; set; } = null!; public DbSet<GiveUpCheckTemplate> GiveUpCheckTemplates { get; set; } = null!;
public DbSet<InvoiceApply> InvoiceApplys { get; set; } = null!;
public DbSet<InvoiceRecord> InvoiceRecords { get; set; } = null!;
public DbSet<PaymentRecord> PaymentRecords { get; set; } = null!;
public PeisDbContext(DbContextOptions<PeisDbContext> options) public PeisDbContext(DbContextOptions<PeisDbContext> options)
: base(options) : base(options)
{ {
@ -672,7 +677,10 @@ public class PeisDbContext :
.ApplyConfiguration(new InterfaceSendLogDbMapping()) .ApplyConfiguration(new InterfaceSendLogDbMapping())
.ApplyConfiguration(new PreCheckAsbitemDbMapping()) .ApplyConfiguration(new PreCheckAsbitemDbMapping())
.ApplyConfiguration(new InformedConsentTemplateDbMapping()) .ApplyConfiguration(new InformedConsentTemplateDbMapping())
.ApplyConfiguration(new GiveUpCheckTemplateDbMapping());
.ApplyConfiguration(new GiveUpCheckTemplateDbMapping())
.ApplyConfiguration(new InvoiceApplyDbMapping())
.ApplyConfiguration(new PaymentRecordDbMapping())
.ApplyConfiguration(new InvoiceRecordDbMapping());
#endregion #endregion

Loading…
Cancel
Save