新增Offer文件下载

master
xiaochanghai 7 months ago
parent b3b7e31b5f
commit e13edf62f7
  1. 1858
      Model/Tiobon.Web.pdm
  2. 10
      Tiobon.Core.Api/Tiobon.Core.Model.xml
  3. 6
      Tiobon.Core.Model/Base/Ghrh/Ghrh_Resume.Dto.Base.cs
  4. 6
      Tiobon.Core.Model/Models/Ghrh/Ghrh_Resume.cs
  5. 10
      Tiobon.Core.Services/CommonServices.cs
  6. 40
      Tiobon.Core.Services/Ghrh/Ghrh_ResumeServices.cs
  7. 10
      Tiobon.Core/Tiobon.Core.Model.xml

File diff suppressed because it is too large Load Diff

@ -8330,6 +8330,11 @@
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.OfferFileUrl">
<summary>
Offer文件路径
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGBase">
<summary>
教育背景 (Dto.Base)
@ -20996,6 +21001,11 @@
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.OfferFileUrl">
<summary>
Offer文件路径
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBG">
<summary>
教育背景 (Model)

@ -466,4 +466,10 @@ public class Ghrh_ResumeBase
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// Offer文件路径
/// </summary>
[Display(Name = "OfferFileUrl"), Description("Offer文件路径"), MaxLength(256, ErrorMessage = "Offer文件路径 不能超过 256 个字符")]
public string OfferFileUrl { get; set; }
}

@ -467,4 +467,10 @@ public class Ghrh_Resume : BasePoco
/// 员工ID
/// </summary>
public int? StaffId { get; set; }
/// <summary>
/// Offer文件路径
/// </summary>
[Display(Name = "OfferFileUrl"), Description("Offer文件路径"), MaxLength(256, ErrorMessage = "Offer文件路径 不能超过 256 个字符")]
public string OfferFileUrl { get; set; }
}

@ -1521,6 +1521,16 @@ public partial class CommonServices : BaseServices<RootEntityTkey<int>>, ICommon
icon = "ess-icon-reject",
position = "left"
});
result.JM_PageControlT1.Toolbar.Add(new Toolbar()
{
display = true,
fnKey = "TBD27YN",
fnTitle = "下载",
fnType = "row",
icon = "ess-icon-reject",
position = "left"
});
}
break;

@ -2,6 +2,7 @@
using DinkToPdf.Contracts;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System.IO;
using System.IO.Compression;
using static Tiobon.Core.Model.Consts;
@ -2104,6 +2105,45 @@ END";
var id1 = await Db.Insertable(mailOutbox).ExecuteReturnIdentityAsync();
#endregion
#region 生成Offer PDf
var globalSettings = new GlobalSettings
{
ColorMode = ColorMode.Color,
Orientation = Orientation.Portrait,
PaperSize = PaperKind.A4,
DocumentTitle = entity.StaffName,
};
var objectSettings = new ObjectSettings
{
PagesCount = true,
HtmlContent = content,
WebSettings = { DefaultEncoding = "utf-8" },
};
var pdf = new HtmlToPdfDocument()
{
GlobalSettings = globalSettings,
Objects = { objectSettings }
};
var fileBytes = _converter.Convert(pdf);
string pathHeader = "wwwroot/files/pdf_files";
if (!Directory.Exists(pathHeader))
Directory.CreateDirectory(pathHeader);
var ms = new MemoryStream(fileBytes);
var file = new FormFile(ms, 0, ms.Length, Path.GetFileNameWithoutExtension(pathHeader), Path.GetFileName(pathHeader));
var fileName = entity.StaffName + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf";
await using (var fs = System.IO.File.Create(pathHeader + "/" + fileName))
{
await file.CopyToAsync(fs);
fs.Flush();
}
entity.OfferFileUrl = "/Advanced/files/pdf_files/" + fileName;
await Update(entity, ["OfferFileUrl"]);
#endregion
return ServiceResult.OprateSuccess();
}
#endregion

@ -8330,6 +8330,11 @@
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_ResumeBase.OfferFileUrl">
<summary>
Offer文件路径
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBGBase">
<summary>
教育背景 (Dto.Base)
@ -20996,6 +21001,11 @@
员工ID
</summary>
</member>
<member name="P:Tiobon.Core.Model.Models.Ghrh_Resume.OfferFileUrl">
<summary>
Offer文件路径
</summary>
</member>
<member name="T:Tiobon.Core.Model.Models.Ghrh_ResumeEduBG">
<summary>
教育背景 (Model)

Loading…
Cancel
Save