|
@@ -320,9 +320,9 @@ namespace Hotline.Api.Controllers
|
|
|
|
|
|
var knowledgeInfoDto = _mapper.Map<KnowledgeInfoDto>(know);
|
|
|
//分类
|
|
|
- var type = await _knowledgeTypeRepository.GetAsync(know.KnowledgeTypeId, HttpContext.RequestAborted);
|
|
|
- if (type != null)
|
|
|
- knowledgeInfoDto.KnowledgeTypeName = type.SpliceName;
|
|
|
+ //var type = await _knowledgeTypeRepository.GetAsync(know.KnowledgeTypeId, HttpContext.RequestAborted);
|
|
|
+ //if (type != null)
|
|
|
+ // knowledgeInfoDto.KnowledgeTypeName = type.SpliceName;
|
|
|
|
|
|
//热点
|
|
|
var hot = await _hotspotTypeRepository.GetAsync(know.HotspotId, HttpContext.RequestAborted);
|
|
@@ -352,12 +352,12 @@ namespace Hotline.Api.Controllers
|
|
|
//转化
|
|
|
var knowledgeShowInfoDto = _mapper.Map<KnowledgeInfoDto>(knowledge);
|
|
|
|
|
|
- var type = await _knowledgeTypeRepository.GetAsync(knowledge.KnowledgeTypeId, HttpContext.RequestAborted);
|
|
|
- if (type != null)
|
|
|
- {
|
|
|
- knowledgeShowInfoDto.KnowledgeTypeName = type.SpliceName;
|
|
|
- knowledgeShowInfoDto.KnowledgeType = _mapper.Map<KnowledgeTypeDto>(type);
|
|
|
- }
|
|
|
+ //var type = await _knowledgeTypeRepository.GetAsync(knowledge.KnowledgeTypeId, HttpContext.RequestAborted);
|
|
|
+ //if (type != null)
|
|
|
+ //{
|
|
|
+ // knowledgeShowInfoDto.KnowledgeTypeName = type.SpliceName;
|
|
|
+ // knowledgeShowInfoDto.KnowledgeType = _mapper.Map<KnowledgeTypeDto>(type);
|
|
|
+ //}
|
|
|
var hot = await _hotspotTypeRepository.GetAsync(knowledge.HotspotId, HttpContext.RequestAborted);
|
|
|
if (hot != null)
|
|
|
knowledgeShowInfoDto.HotspotName = hot.HotSpotFullName;
|
|
@@ -428,10 +428,8 @@ namespace Hotline.Api.Controllers
|
|
|
var (total, items) = await _knowledgeRepository
|
|
|
.Queryable()
|
|
|
.Includes(it => it.User)
|
|
|
- .Includes(it => it.KnowledgeType)
|
|
|
.Where(p => p.CreatorId == _sessionContext.RequiredUserId && p.Status == EKnowledgeStatus.Drafts)
|
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.Keyword), d => d.Title.Contains(pagedDto.Keyword!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(pagedDto.KnowledgeTypeId), d => d.KnowledgeTypeId == pagedDto.KnowledgeTypeId)
|
|
|
.WhereIF(pagedDto.StartTime != null, d => d.CreationTime >= pagedDto.StartTime)
|
|
|
.WhereIF(pagedDto.EndTime != null, d => d.CreationTime <= pagedDto.EndTime)
|
|
|
.OrderByDescending(p => p.CreationTime)
|
|
@@ -465,11 +463,6 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
var typeSpliceName = string.Empty;
|
|
|
var hotspotHotSpotFullName = string.Empty;
|
|
|
- if (!string.IsNullOrEmpty(pagedDto.KnowledgeTypeId))
|
|
|
- {
|
|
|
- var type = await _knowledgeTypeRepository.GetAsync(x => x.Id == pagedDto.KnowledgeTypeId);
|
|
|
- typeSpliceName = type?.SpliceName;
|
|
|
- }
|
|
|
if (!string.IsNullOrEmpty(pagedDto.HotspotId))
|
|
|
{
|
|
|
var hotspot = await _hotspotTypeRepository.GetAsync(x => x.Id == pagedDto.HotspotId);
|
|
@@ -479,9 +472,8 @@ namespace Hotline.Api.Controllers
|
|
|
var (total, temp) = await _knowledgeRepository.Queryable(false,false,false)
|
|
|
.Includes(x => x.User)
|
|
|
.Includes(x => x.SystemOrganize)
|
|
|
- .Includes(x => x.KnowledgeType)
|
|
|
- .Includes(x => x.HotspotType)
|
|
|
.Includes(x => x.SourceOrganize)
|
|
|
+ .Includes(x => x.HotspotType)
|
|
|
.Includes(x=>x.Workflow)
|
|
|
.Where(x => x.IsDeleted == false)
|
|
|
.Where(x => (x.Status == EKnowledgeStatus.Drafts && x.CreatorId == _sessionContext.UserId) || (x.Status != EKnowledgeStatus.Drafts))
|
|
@@ -491,7 +483,7 @@ namespace Hotline.Api.Controllers
|
|
|
.WhereIF(pagedDto.Status.HasValue && pagedDto.Status == EKnowledgeStatus.OffShelf, x => x.Status == pagedDto.Status || (x.ExpiredTime != null && x.ExpiredTime < DateTime.Now && x.Status != EKnowledgeStatus.Drafts))
|
|
|
.WhereIF(pagedDto.IsPublic.HasValue, x => x.IsPublic == pagedDto.IsPublic)
|
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.Summary), x => x.Summary != null && x.Summary.Contains(pagedDto.Summary!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(typeSpliceName), x => x.KnowledgeType.SpliceName.EndsWith(typeSpliceName!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(typeSpliceName), x => SqlFunc.JsonListObjectAny(x.KnowledgeType, "Value", typeSpliceName))
|
|
|
.WhereIF(!string.IsNullOrEmpty(hotspotHotSpotFullName), x => x.HotspotType.HotSpotFullName.EndsWith(hotspotHotSpotFullName!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.CreateOrgId), x => x.CreatorOrgId != null && x.CreatorOrgId.EndsWith(pagedDto.CreateOrgId!))
|
|
|
.OrderByDescending(d => d.CreationTime)
|
|
@@ -525,7 +517,6 @@ namespace Hotline.Api.Controllers
|
|
|
.Queryable(false,false,false)
|
|
|
.Includes(x => x.User)
|
|
|
.Includes(x => x.SystemOrganize)
|
|
|
- .Includes(x => x.KnowledgeType)
|
|
|
.Includes(x => x.HotspotType)
|
|
|
.Where(x => x.IsDeleted == false)
|
|
|
.Where(x=>x.Status == EKnowledgeStatus.OnShelf)
|
|
@@ -533,7 +524,7 @@ namespace Hotline.Api.Controllers
|
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Title && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Title.Contains(pagedDto.Keyword!))
|
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Content && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Content.Contains(pagedDto.Keyword!))
|
|
|
.WhereIF(pagedDto.RetrievalType == EKnowledgeRetrievalType.Summary && !string.IsNullOrEmpty(pagedDto.Keyword), d => d.Summary != null && d.Summary.Contains(pagedDto.Keyword!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(typeSpliceName), x => x.KnowledgeType.SpliceName.EndsWith(typeSpliceName!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(typeSpliceName), x => SqlFunc.JsonListObjectAny(x.KnowledgeType, "Value", typeSpliceName))
|
|
|
.WhereIF(!string.IsNullOrEmpty(hotspotHotSpotFullName), x => x.HotspotType.HotSpotFullName.EndsWith(hotspotHotSpotFullName!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.HotspotName), x => x.HotspotType.HotSpotFullName.EndsWith(pagedDto.HotspotName!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(pagedDto.CreateOrgId), x => x.CreatorOrgId != null && x.CreatorOrgId.EndsWith(pagedDto.CreateOrgId!))
|
|
@@ -623,7 +614,6 @@ namespace Hotline.Api.Controllers
|
|
|
.Includes(it => it.Knowledge)
|
|
|
.Includes(it => it.User)
|
|
|
.Includes(it => it.SystemOrganize)
|
|
|
- .Includes(it => it.Knowledge, it => it.KnowledgeType)
|
|
|
.Includes(it => it.Workflow)
|
|
|
.Where(it => it.WorkflowId != null)
|
|
|
.WhereIF(pagedDto.EKnowledgeApplyType.HasValue, d => d.WorkflowModuleStatus == pagedDto.EKnowledgeApplyType)
|
|
@@ -935,8 +925,7 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
var (total, items) = await _knowledgeCorrectionRepository.Queryable()
|
|
|
.Includes(x => x.Knowledge)
|
|
|
- .Includes(x => x.Knowledge, y => y.KnowledgeType)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.KnowledgeTypeId), x => x.Knowledge.KnowledgeTypeId == dto.KnowledgeTypeId!)
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(dto.KnowledgeTypeId), x => x.Knowledge.KnowledgeTypeId == dto.KnowledgeTypeId!)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.CreatorName), x => x.CreatorName == dto.CreatorName!)
|
|
|
.Where(x=> !string.IsNullOrEmpty(x.Knowledge.Id))
|
|
|
.OrderByDescending(x => x.CreationTime)
|
|
@@ -1033,8 +1022,7 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
var (total, items) = await _knowledgeQuestionsRepository.Queryable()
|
|
|
.Includes(x => x.Knowledge)
|
|
|
- .Includes(x => x.Knowledge, y => y.KnowledgeType)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.KnowledgeTypeId), x => x.Knowledge.KnowledgeTypeId == dto.KnowledgeTypeId!)
|
|
|
+ //.WhereIF(!string.IsNullOrEmpty(dto.KnowledgeTypeId), x => x.Knowledge.KnowledgeTypeId == dto.KnowledgeTypeId!)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.CreatorName), x => x.CreatorName == dto.CreatorName!)
|
|
|
.Where(x => !string.IsNullOrEmpty(x.Knowledge.Id))
|
|
|
.OrderByDescending(x => x.CreationTime)
|
|
@@ -1070,7 +1058,6 @@ namespace Hotline.Api.Controllers
|
|
|
{
|
|
|
var (total, items) = await _knowledgeCollectRepository.Queryable()
|
|
|
.Includes(x=>x.Knowledge)
|
|
|
- .Includes(x=>x.Knowledge,t=>t.KnowledgeType)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword),x=>x.Knowledge.Title.Contains(dto.Keyword!)||( x.Knowledge.Summary != null && x.Knowledge.Summary.Contains(dto.Keyword!)))
|
|
|
.Where(x=>x.CreatorId == _sessionContext.UserId)
|
|
|
.Where(x => !string.IsNullOrEmpty(x.Knowledge.Id))
|