diff --git a/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Invoices/InvoiceDtoBase.cs b/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Invoices/InvoiceDtoBase.cs index 3f51d4cd..365e33a6 100644 --- a/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Invoices/InvoiceDtoBase.cs +++ b/src/Modules/SettleAccount/src/SettleAccount.Application.Contracts/Entities/Invoices/InvoiceDtoBase.cs @@ -322,7 +322,12 @@ namespace Win.Sfs.SettleAccount.Entities.Invoices //public string Accounting { get; set; } //[Display(Name = "记账日期")] //public DateTime AccountDate { get; set; } + public virtual Guid ParentId { get; set; } + public virtual Guid BranchId { get; set; } + public virtual Guid UserId { get; set; } + + public virtual int FileType { get; set; } public string Site { get; set; } diff --git a/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/Invoices/InvoiceAppService.cs b/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/Invoices/InvoiceAppService.cs index e70499f9..6941507f 100644 --- a/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/Invoices/InvoiceAppService.cs +++ b/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/Invoices/InvoiceAppService.cs @@ -326,6 +326,7 @@ namespace Win.Sfs.SettleAccount.Entities.Invoices //[Authorize(SettleAccountPermissions.Invoices.Default)] virtual public async Task ExportAsync(InvoiceRequestDto input) { + IExporter _csv = new CsvExporter(); IExporter _excel = new ExcelExporter(); if (!string.IsNullOrEmpty(input.Version)) @@ -337,13 +338,24 @@ namespace Win.Sfs.SettleAccount.Entities.Invoices var dtoDetails = ObjectMapper.Map, List>(entities); - + string _fileName = string.Empty; //声明导出容器 byte[] result = null; - string _fileName = string.Format("大众发票汇总_{0}.xlsx", _snowflakeIdGenerator.Create().ToString()); - result = await _excel.ExportAsByteArray(dtoDetails); + switch (input.FileType) + { + case 0: + _fileName = string.Format("大众发票汇总_{0}.csv", input.UserId.ToString()); + result = await _csv.ExportAsByteArray(dtoDetails); + break; + case 1: + _fileName = string.Format("大众发票汇总_{0}.xlsx", input.UserId.ToString()); + result = await _excel.ExportAsByteArray(dtoDetails); + break; + } + //string _fileName = string.Format("大众发票汇总_{0}.xlsx", _snowflakeIdGenerator.Create().ToString()); + //result = await _excel.ExportAsByteArray(dtoDetails); result.ShouldNotBeNull();