|
@@ -15,8 +15,8 @@ using Hotline.Share.Tools;
|
|
|
using Hotline.Application.Tools;
|
|
|
using SqlSugar;
|
|
|
using Hotline.CaseLibrary;
|
|
|
-using Hotline.Planlibrary;
|
|
|
-using Hotline.Share.Dtos.Planlibrary;
|
|
|
+using Hotline.Orders;
|
|
|
+using Hotline.KnowledgeBase;
|
|
|
|
|
|
namespace Hotline.Application.Caselibrary
|
|
|
{
|
|
@@ -28,11 +28,13 @@ namespace Hotline.Application.Caselibrary
|
|
|
|
|
|
#region 注册
|
|
|
|
|
|
- private readonly IRepository<CaseList> _caseListRepository; //案例库列表
|
|
|
- private readonly IRepository<CaseRelationType> _caseRelationTypeRepository; //案例库关联类型
|
|
|
- private readonly IRepository<CaseType> _caseTypeRepository; //案例库分类管理
|
|
|
- private readonly IRepository<CaseTypeOrg> _caseTypeOrgRepository; //案例库分类关联机构
|
|
|
- private readonly IRepository<CaseCollect> _caseCollectRepository; //案例库收藏评分
|
|
|
+ private readonly IRepository<CaseList> _caseListRepository; //案例库列表
|
|
|
+ private readonly IRepository<CaseRelationType> _caseRelationTypeRepository; //案例库关联类型
|
|
|
+ private readonly IRepository<CaseType> _caseTypeRepository; //案例库分类管理
|
|
|
+ private readonly IRepository<CaseTypeOrg> _caseTypeOrgRepository; //案例库分类关联机构
|
|
|
+ private readonly IRepository<CaseCollect> _caseCollectRepository; //案例库收藏评分
|
|
|
+ private readonly IRepository<Order> _orderRepository; //工单
|
|
|
+ private readonly IRepository<Hotline.KnowledgeBase.Knowledge> _knowledgeRepository; //知识库
|
|
|
private readonly ISessionContext _sessionContext;
|
|
|
private readonly IMapper _mapper;
|
|
|
private readonly IRepository<Hotspot> _hotspotTypeRepository;
|
|
@@ -40,20 +42,26 @@ namespace Hotline.Application.Caselibrary
|
|
|
private readonly IBulletinApplication _bulletinApplication;
|
|
|
|
|
|
public CaseApplication(
|
|
|
- IRepository<CaseList> CaseListRepository,
|
|
|
- IRepository<CaseRelationType> CaseRelationTypeRepository,
|
|
|
- IRepository<CaseType> CaseTypeRepository,
|
|
|
- IRepository<CaseTypeOrg> CaseTypeOrgRepository,
|
|
|
+ IRepository<CaseList> caseListRepository,
|
|
|
+ IRepository<CaseRelationType> caseRelationTypeRepository,
|
|
|
+ IRepository<CaseType> caseTypeRepository,
|
|
|
+ IRepository<CaseTypeOrg> caseTypeOrgRepository,
|
|
|
+ IRepository<CaseCollect> caseCollectRepository,
|
|
|
+ IRepository<Order> orderRepository,
|
|
|
+ IRepository<Hotline.KnowledgeBase.Knowledge> knowledgeRepository,
|
|
|
ISessionContext sessionContext,
|
|
|
IMapper mapper,
|
|
|
IRepository<Hotspot> hotspotTypeRepository,
|
|
|
IFileRepository fileRepository,
|
|
|
IBulletinApplication bulletinApplication)
|
|
|
{
|
|
|
- _caseListRepository = CaseListRepository;
|
|
|
- _caseRelationTypeRepository = CaseRelationTypeRepository;
|
|
|
- _caseTypeRepository = CaseTypeRepository;
|
|
|
- _caseTypeOrgRepository = CaseTypeOrgRepository;
|
|
|
+ _caseListRepository = caseListRepository;
|
|
|
+ _caseRelationTypeRepository = caseRelationTypeRepository;
|
|
|
+ _caseTypeRepository = caseTypeRepository;
|
|
|
+ _caseTypeOrgRepository = caseTypeOrgRepository;
|
|
|
+ _caseCollectRepository = caseCollectRepository;
|
|
|
+ _orderRepository = orderRepository;
|
|
|
+ _knowledgeRepository = knowledgeRepository;
|
|
|
_sessionContext = sessionContext;
|
|
|
_mapper = mapper;
|
|
|
_hotspotTypeRepository = hotspotTypeRepository;
|
|
@@ -413,7 +421,17 @@ namespace Hotline.Application.Caselibrary
|
|
|
if (collect != null)
|
|
|
CaseInfoDto.Collect = _mapper.Map<CaseCollectDto>(collect);
|
|
|
|
|
|
+ // 工单
|
|
|
+ var order = await _orderRepository.GetAsync(x => x.Id == CaseInfoDto.OrderId, cancellationToken);
|
|
|
+ if (order != null)
|
|
|
+ CaseInfoDto.OrderTitle = order.Title;
|
|
|
|
|
|
+ // 知识库
|
|
|
+ var knowledge = await _knowledgeRepository.GetAsync(x => x.Id == CaseInfoDto.KnowledgeId, cancellationToken);
|
|
|
+ if (knowledge != null)
|
|
|
+ CaseInfoDto.KnowledgeTitle = knowledge.Title;
|
|
|
+
|
|
|
+ // 附件
|
|
|
if (CaseInfoDto.FileJson != null && CaseInfoDto.FileJson.Any())
|
|
|
{
|
|
|
var ids = CaseInfoDto.FileJson.Select(x => x.Id).ToList();
|