新增证书设计保存至模板接口

master
xiaochanghai 2 weeks ago
parent 4f41ccca2c
commit 1fbdccfdaf
  1. 6
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateController.cs
  2. 24
      Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateRuleController.cs
  3. 2
      Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs
  4. 35
      Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs
  5. 6
      Tiobon.Core/Tiobon.Core.xml

@ -1,4 +1,7 @@
namespace Tiobon.Core.Api.Controllers; using NPOI.XWPF.UserModel;
using SkyWalking.NetworkProtocol.V3;
namespace Tiobon.Core.Api.Controllers;
/// <summary> /// <summary>
/// 培训记录(Controller) /// 培训记录(Controller)
@ -32,4 +35,5 @@ public class Ghre_CertificateController : BaseController<IGhre_CertificateServic
} }
#endregion #endregion
} }

@ -1,4 +1,6 @@
namespace Tiobon.Core.Api.Controllers; using Tiobon.Core.Common.DB.Dapper.Extensions;
namespace Tiobon.Core.Api.Controllers;
/// <summary> /// <summary>
/// 培训证书规则(Controller) /// 培训证书规则(Controller)
@ -23,4 +25,24 @@ public class Ghre_CertificateRuleController : BaseController<IGhre_CertificateRu
return await _service.Preview(id); return await _service.Preview(id);
} }
#endregion #endregion
#region 保存到模板
/// <summary>
/// 根据条件查询数据
/// </summary>
/// <returns></returns>
[HttpPost("SaveTemplate/{Id}")]
public async Task<ServiceResult> SaveTemplate(long Id, [FromBody] EditGhre_CertificateRuleInput body)
{
var data = Success("更新成功");
var flag = await _service.SaveTemplate(Id, body);
if (!flag)
return Failed("更新失败");
return data;
}
#endregion
} }

@ -6,4 +6,6 @@
public interface IGhre_CertificateRuleServices : IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput> public interface IGhre_CertificateRuleServices : IBaseServices<Ghre_CertificateRule, Ghre_CertificateRuleDto, InsertGhre_CertificateRuleInput, EditGhre_CertificateRuleInput>
{ {
Task<ServiceResult<Ghre_CertificateRuleDto>> Preview(long id); Task<ServiceResult<Ghre_CertificateRuleDto>> Preview(long id);
Task<bool> SaveTemplate(long Id, EditGhre_CertificateRuleInput editModel);
} }

@ -165,6 +165,41 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G
} }
public async Task<bool> SaveTemplate(long Id, EditGhre_CertificateRuleInput editModel)
{
if (editModel.CourseSceneIds != null)
editModel.CourseSceneId1 = JsonHelper.ObjToJson(editModel.CourseSceneIds);
if (editModel.CourseIds != null)
editModel.CourseId1 = JsonHelper.ObjToJson(editModel.CourseIds);
var entity = await base.QueryById(Id);
var template = Mapper.Map(entity).ToANew<Ghre_CertificateTemplate>();
Id = SnowFlakeSingle.Instance.NextId();
template.Id = Id;
Id = await Db.Insertable(template).ExecuteReturnSnowflakeIdAsync();
var design = Mapper.Map(editModel.CertificateDesignerData).ToANew<Ghre_CertificateDesign>();
design.CertificateRuleId = Id;
var items = new List<Ghre_CertificateDesignItem>();
var designId = await Db.Insertable(design).ExecuteReturnSnowflakeIdAsync();
if (editModel.CertificateDesignerData.containerItems != null)
for (int i = 0; i < editModel.CertificateDesignerData.containerItems.Count; i++)
{
var item = Mapper.Map(editModel.CertificateDesignerData.containerItems[i]).ToANew<Ghre_CertificateDesignItem>();
item.id1 = editModel.CertificateDesignerData.containerItems[i].id;
item.CertificateRuleId = Id;
item.CertificateDesignId = designId;
item.Id = UtilHelper.GetSysId();
await Db.Insertable(item).ExecuteReturnSnowflakeIdAsync();
}
return true;
}
public override async Task<ServiceFormResult<Ghre_CertificateRuleDto>> QueryForm(QueryForm body) public override async Task<ServiceFormResult<Ghre_CertificateRuleDto>> QueryForm(QueryForm body)
{ {
var result = await base.QueryForm(body); var result = await base.QueryForm(body);

@ -778,6 +778,12 @@
</summary> </summary>
<param name="id"></param> <param name="id"></param>
</member> </member>
<member name="M:Tiobon.Core.Api.Controllers.Ghre_CertificateRuleController.SaveTemplate(System.Int64,Tiobon.Core.Model.Models.EditGhre_CertificateRuleInput)">
<summary>
根据条件查询数据
</summary>
<returns></returns>
</member>
<member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateTemplateController"> <member name="T:Tiobon.Core.Api.Controllers.Ghre_CertificateTemplateController">
<summary> <summary>
证书模板(Controller) 证书模板(Controller)

Loading…
Cancel
Save