|
@@ -1827,10 +1827,10 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgProcessingResults, "Key") == "6", 1, 0)),
|
|
|
SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgHandledAttitude, "Key") == "8", 1, 0))), //未接通
|
|
|
NormalCount = SqlFunc.IIF(dto.TypeId == 1,
|
|
|
- SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgProcessingResults, "Key") == "3", 1, 0)),
|
|
|
+ SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgProcessingResults, "Key") == "3", 1, 0)),
|
|
|
SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgHandledAttitude, "Key") == "3", 1, 0))),//一般
|
|
|
- VeryNoSatisfiedCount = SqlFunc.IIF(dto.TypeId == 1,
|
|
|
- SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgProcessingResults, "Key") == "1", 1, 0)),
|
|
|
+ VeryNoSatisfiedCount = SqlFunc.IIF(dto.TypeId == 1,
|
|
|
+ SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgProcessingResults, "Key") == "1", 1, 0)),
|
|
|
SqlFunc.AggregateSum(SqlFunc.IIF(SqlFunc.JsonField(x.OrgHandledAttitude, "Key") == "1", 1, 0))),//非常不满意
|
|
|
})
|
|
|
.MergeTable()
|
|
@@ -1905,8 +1905,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
NoSatisfiedCount = it.NoSatisfiedCount, //不满意
|
|
|
NoEvaluateCount = it.NoEvaluateCount, //未做评价
|
|
|
NoPutThroughCount = it.NoPutThroughCount, //未接通
|
|
|
- NormalCount=it.NormalCount,//一般
|
|
|
- VeryNoSatisfiedCount =it.VeryNoSatisfiedCount//非常不满意
|
|
|
+ NormalCount = it.NormalCount,//一般
|
|
|
+ VeryNoSatisfiedCount = it.VeryNoSatisfiedCount//非常不满意
|
|
|
})
|
|
|
.ToListAsync();
|
|
|
}
|
|
@@ -3205,11 +3205,18 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
var query = _orderVisitRepository.Queryable()
|
|
|
.Includes(d => d.Order)
|
|
|
.Includes(d => d.Employee)
|
|
|
- .Includes(d => d.OrderVisitDetails)
|
|
|
- .WhereIF(dto.VisitStateQuery == EVisitStateQuery.NoVisit,
|
|
|
- d => d.VisitState == EVisitState.WaitForVisit ||
|
|
|
- d.VisitState == EVisitState.NoSatisfiedWaitForVisit)
|
|
|
- .WhereIF(dto.VisitStateQuery == EVisitStateQuery.Visited, d => d.VisitState == EVisitState.Visited)
|
|
|
+ .Includes(d => d.OrderVisitDetails);
|
|
|
+
|
|
|
+ if (_appOptions.Value.IsZiGong || _appOptions.Value.IsLuZhou)
|
|
|
+ {
|
|
|
+ //任务217 待回访工单显示优化(自贡+泸州通用)回访状态选择“待回访”,在该状态下不查“设为未接通”工单
|
|
|
+ query = query.WhereIF(dto.VisitStateQuery == EVisitStateQuery.NoVisit,
|
|
|
+ d => d.VisitState == EVisitState.WaitForVisit || d.VisitState == EVisitState.NoSatisfiedWaitForVisit && d.IsPutThrough == false);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ query = query.WhereIF(dto.VisitStateQuery == EVisitStateQuery.NoVisit, d => d.VisitState == EVisitState.WaitForVisit || d.VisitState == EVisitState.NoSatisfiedWaitForVisit);
|
|
|
+
|
|
|
+ query = query.WhereIF(dto.VisitStateQuery == EVisitStateQuery.Visited, d => d.VisitState == EVisitState.Visited)
|
|
|
.WhereIF(dto.VisitStateQuery == EVisitStateQuery.SMSUnsatisfied, d => d.VisitState == EVisitState.SMSUnsatisfied)
|
|
|
.WhereIF(dto.VisitStateQuery == EVisitStateQuery.SMSVisiting, d => d.VisitState == EVisitState.SMSVisiting)
|
|
|
.WhereIF(dto.VisitStateQuery == EVisitStateQuery.NoPutThrough, d => d.IsPutThrough == false && d.VisitState != EVisitState.Visited)
|