|
|
|
@ -1,9 +1,4 @@ |
|
|
|
|
using static Tiobon.Core.Model.Consts; |
|
|
|
|
using Tiobon.Core.Common.DB.Dapper.Extensions; |
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using NPOI.XWPF.UserModel; |
|
|
|
|
|
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
|
namespace Tiobon.Core.Services; |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
|
/// 培训证书规则 (服务) |
|
|
|
@ -169,6 +164,7 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G |
|
|
|
|
return result; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public override async Task<ServiceFormResult<Ghre_CertificateRuleDto>> QueryForm(QueryForm body) |
|
|
|
|
{ |
|
|
|
|
var result = await base.QueryForm(body); |
|
|
|
@ -201,4 +197,35 @@ public class Ghre_CertificateRuleServices : BaseServices<Ghre_CertificateRule, G |
|
|
|
|
return result; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult<Ghre_CertificateRuleDto>> Preview(long id) |
|
|
|
|
{ |
|
|
|
|
var result = await base.QueryById(id); |
|
|
|
|
string CourseId1 = result.CourseId1; |
|
|
|
|
if (!string.IsNullOrWhiteSpace(CourseId1)) |
|
|
|
|
result.CourseIds = JsonConvert.DeserializeObject<List<long?>>(CourseId1); |
|
|
|
|
string CourseSceneId1 = result.CourseSceneId1; |
|
|
|
|
if (!string.IsNullOrWhiteSpace(CourseSceneId1)) |
|
|
|
|
result.CourseSceneIds = JsonConvert.DeserializeObject<List<long?>>(CourseSceneId1); |
|
|
|
|
|
|
|
|
|
var design = await Db.Queryable<Ghre_CertificateDesign>().Where(x => x.CertificateRuleId == id).FirstAsync(); |
|
|
|
|
if (design != null) |
|
|
|
|
{ |
|
|
|
|
var design1 = Mapper.Map(design).ToANew<CertificateDesignerData>(); |
|
|
|
|
var items = new List<CertificateDesignerItem>(); |
|
|
|
|
var designItems = await Db.Queryable<Ghre_CertificateDesignItem>().Where(x => x.CertificateRuleId == id).ToListAsync(); |
|
|
|
|
designItems.ForEach(x => |
|
|
|
|
{ |
|
|
|
|
var item = Mapper.Map(x).ToANew<CertificateDesignerItem>(); |
|
|
|
|
item.id = x.id1; |
|
|
|
|
items.Add(item); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
design1.containerItems = items; |
|
|
|
|
result.CertificateDesignerData = design1; |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
return ServiceResult<Ghre_CertificateRuleDto>.OprateSuccess("查询成功!", result); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |