diff --git a/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateController.cs b/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateController.cs index b545134c..2d39d5c4 100644 --- a/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateController.cs +++ b/Tiobon.Core.Api/Controllers/Ghre/Ghre_CertificateController.cs @@ -1,4 +1,7 @@ -namespace Tiobon.Core.Api.Controllers; +using NPOI.XWPF.UserModel; +using SkyWalking.NetworkProtocol.V3; + +namespace Tiobon.Core.Api.Controllers; /// /// 培训记录(Controller) @@ -32,4 +35,5 @@ public class Ghre_CertificateController : BaseController /// 培训证书规则(Controller) @@ -23,4 +25,24 @@ public class Ghre_CertificateRuleController : BaseController + /// 根据条件查询数据 + /// + /// + [HttpPost("SaveTemplate/{Id}")] + public async Task SaveTemplate(long Id, [FromBody] EditGhre_CertificateRuleInput body) + { + var data = Success("更新成功"); + var flag = await _service.SaveTemplate(Id, body); + if (!flag) + return Failed("更新失败"); + return data; + + } + + #endregion } \ No newline at end of file diff --git a/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs b/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs index 35f38ccb..6fb05637 100644 --- a/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs +++ b/Tiobon.Core.IServices/Ghre/IGhre_CertificateRuleServices.cs @@ -6,4 +6,6 @@ public interface IGhre_CertificateRuleServices : IBaseServices { Task> Preview(long id); + + Task SaveTemplate(long Id, EditGhre_CertificateRuleInput editModel); } \ No newline at end of file diff --git a/Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs b/Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs index e10f82bc..b077e7d3 100644 --- a/Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs +++ b/Tiobon.Core.Services/Ghre/Ghre_CertificateRuleServices.cs @@ -165,6 +165,41 @@ public class Ghre_CertificateRuleServices : BaseServices 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(); + Id = SnowFlakeSingle.Instance.NextId(); + template.Id = Id; + + Id = await Db.Insertable(template).ExecuteReturnSnowflakeIdAsync(); + + + var design = Mapper.Map(editModel.CertificateDesignerData).ToANew(); + design.CertificateRuleId = Id; + var items = new List(); + 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(); + 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> QueryForm(QueryForm body) { var result = await base.QueryForm(body); diff --git a/Tiobon.Core/Tiobon.Core.xml b/Tiobon.Core/Tiobon.Core.xml index 5196f354..c9716450 100644 --- a/Tiobon.Core/Tiobon.Core.xml +++ b/Tiobon.Core/Tiobon.Core.xml @@ -778,6 +778,12 @@ + + + 根据条件查询数据 + + + 证书模板(Controller)