|
@@ -109,16 +109,20 @@ namespace Hotline.Application.Knowledge
|
|
|
switch (pagedDto.ModuleCode)
|
|
|
{
|
|
|
case "add":
|
|
|
- query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.Add));
|
|
|
+ query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.Add
|
|
|
+ && x.KnowledgeApproveStatus == EKnowledgeApproveStatus.Unhandle));
|
|
|
break;
|
|
|
case "update":
|
|
|
- query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.Update));
|
|
|
+ query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.Update
|
|
|
+ && x.KnowledgeApproveStatus == EKnowledgeApproveStatus.Unhandle));
|
|
|
break;
|
|
|
case "delete":
|
|
|
- query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.Delete));
|
|
|
+ query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.Delete
|
|
|
+ && x.KnowledgeApproveStatus == EKnowledgeApproveStatus.Unhandle));
|
|
|
break;
|
|
|
case "offshelf":
|
|
|
- query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.OffShelf));
|
|
|
+ query.Where(d => d.KnowledgeApproves.Any(x => x.KnowledgeApproveType == EKnowledgeApproveType.OffShelf
|
|
|
+ && x.KnowledgeApproveStatus == EKnowledgeApproveStatus.Unhandle));
|
|
|
break;
|
|
|
}
|
|
|
break;
|