|
@@ -1762,10 +1762,14 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
.WhereIF(dto.Keyword.NotNullOrEmpty(), x => x.OrderVisit.Order.Title.Contains(dto.Keyword)) // 根据关键字匹配
|
|
|
.WhereIF(dto.TypeCode != 0, x => x.OrderVisit.Order.IdentityType == (EIdentityType)dto.TypeCode)
|
|
|
//任务 218 市州通用-部门满意度明细:办件结果查询优化为多选
|
|
|
+ //.WhereIF(dto.OrgProcessingResults != null && dto.OrgProcessingResults.Any(),
|
|
|
+ // x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgProcessingResults, "Key")))
|
|
|
+ //.WhereIF(dto.OrgHandledAttitude != null && dto.OrgHandledAttitude.Any(),
|
|
|
+ // x => dto.OrgHandledAttitude.Contains(SqlFunc.JsonField(x.OrgHandledAttitude, "Key")))
|
|
|
.WhereIF(dto.OrgProcessingResults != null && dto.OrgProcessingResults.Any(),
|
|
|
- x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgProcessingResults, "Key")))
|
|
|
- .WhereIF(dto.OrgHandledAttitude != null && dto.OrgHandledAttitude.Any(),
|
|
|
- x => dto.OrgHandledAttitude.Contains(SqlFunc.JsonField(x.OrgHandledAttitude, "Key")))
|
|
|
+ dto.AttitudeType == EAttitudeType.ProcessingResult ?
|
|
|
+ x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgProcessingResults, "Key")) :
|
|
|
+ x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgHandledAttitude, "Key")))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.VisitUser), x => x.OrderVisit.Employee.Name.Contains(dto.VisitUser))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.No), x => x.OrderVisit.Order.No == dto.No)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), x => x.OrderVisit.Order.Title.Contains(dto.Title))
|
|
@@ -1893,11 +1897,15 @@ namespace Hotline.Repository.SqlSugar.Orders
|
|
|
.WhereIF(dto.OrgVisitStatisticsType.HasValue, x => x.OrderVisit.Order.FileOrgIsCenter == (dto.OrgVisitStatisticsType == EOrgVisitStatisticsType.CallCenter))
|
|
|
.WhereIF(dto.Keyword.NotNullOrEmpty(), x => x.OrderVisit.Order.Title.Contains(dto.Keyword)) // 根据关键字匹配
|
|
|
.WhereIF(dto.TypeCode != 0, x => x.OrderVisit.Order.IdentityType == (EIdentityType)dto.TypeCode)
|
|
|
- //任务 218 市州通用-部门满意度明细:办件结果查询优化为多选
|
|
|
- .WhereIF(dto.OrgProcessingResults != null && dto.OrgProcessingResults.Any(),
|
|
|
- x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgProcessingResults, "Key")))
|
|
|
- .WhereIF(dto.OrgHandledAttitude != null && dto.OrgHandledAttitude.Any(),
|
|
|
- x => dto.OrgHandledAttitude.Contains(SqlFunc.JsonField(x.OrgHandledAttitude, "Key")))
|
|
|
+ //任务 218 市州通用-部门满意度明细:办件结果查询优化为多选
|
|
|
+ //.WhereIF(dto.OrgProcessingResults != null && dto.OrgProcessingResults.Any(),
|
|
|
+ // x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgProcessingResults, "Key")))
|
|
|
+ //.WhereIF(dto.OrgHandledAttitude != null && dto.OrgHandledAttitude.Any(),
|
|
|
+ // x => dto.OrgHandledAttitude.Contains(SqlFunc.JsonField(x.OrgHandledAttitude, "Key")))
|
|
|
+ .WhereIF(dto.OrgProcessingResults != null && dto.OrgProcessingResults.Any(),
|
|
|
+ dto.AttitudeType == EAttitudeType.ProcessingResult ?
|
|
|
+ x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgProcessingResults, "Key")) :
|
|
|
+ x => dto.OrgProcessingResults.Contains(SqlFunc.JsonField(x.OrgHandledAttitude, "Key")))
|
|
|
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.VisitUser), x => x.OrderVisit.Employee.Name.Contains(dto.VisitUser))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.No), x => x.OrderVisit.Order.No == dto.No)
|