|
@@ -77,18 +77,18 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
var (total, items) = await _orderRepository.Queryable()
|
|
|
.Includes(d => d.Employee)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Title.Contains(dto.Keyword) || d.No.Contains(dto.Keyword))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Content), d => d.Content.Contains(dto.Content))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Title.Contains(dto.Keyword!) || d.No.Contains(dto.Keyword!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Content), d => d.Content.Contains(dto.Content!))
|
|
|
.WhereIF(dto.AcceptTypes.Any(), d => dto.AcceptTypes.Contains(d.AcceptType))
|
|
|
.WhereIF(dto.Channels.Any(), d => dto.Channels.Contains(d.Channel))
|
|
|
.WhereIF(dto.HotspotIds.Any(), d => dto.HotspotIds.Contains(d.HotspotId))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.TransferPhone), d => d.TransferPhone.Contains(dto.TransferPhone))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.TransferPhone), d => d.TransferPhone.Contains(dto.TransferPhone!))
|
|
|
.WhereIF(dto.OrgCodes.Any(), d => d.Workflow.Assigns.Any(s => dto.OrgCodes.Contains(s.OrgCode)))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.NameOrNo), d => d.Employee.Name.Contains(dto.NameOrNo) || d.Employee.StaffNo.Contains(dto.NameOrNo))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.NameOrNo), d => d.Employee.Name.Contains(dto.NameOrNo!) || d.Employee.StaffNo.Contains(dto.NameOrNo!))
|
|
|
.WhereIF(dto.CreationTimeStart.HasValue, d => d.CreationTime >= dto.CreationTimeStart)
|
|
|
.WhereIF(dto.CreationTimeEnd.HasValue, d => d.CreationTime <= dto.CreationTimeEnd)
|
|
|
.WhereIF(dto.EmergencyLevels.Any(), d => dto.EmergencyLevels.Contains(d.EmergencyLevel))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.PhoneNo), d => d.FromPhone.Contains(dto.PhoneNo) || d.Contact.Contains(dto.PhoneNo))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.PhoneNo), d => d.FromPhone.Contains(dto.PhoneNo!) || d.Contact.Contains(dto.PhoneNo!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.PushTypeCode), d => d.PushTypeCode == dto.PushTypeCode)
|
|
|
.WhereIF(dto.ExpiredTimeStart.HasValue, d => d.ExpiredTime >= dto.ExpiredTimeStart)
|
|
|
.WhereIF(dto.ExpiredTimeEnd.HasValue, d => d.ExpiredTime <= dto.ExpiredTimeEnd)
|
|
@@ -131,7 +131,7 @@ public class OrderController : BaseController
|
|
|
.Includes(d => d.OrderReport)
|
|
|
.FirstAsync(d => d.Id == id);
|
|
|
if (order == null)
|
|
|
- return null;
|
|
|
+ return new();
|
|
|
if (!string.IsNullOrEmpty(order?.WorkflowId))
|
|
|
{
|
|
|
order.Workflow = await _workflowDomainService.GetWorkflowAsync(order.WorkflowId, withSteps: true, withSupplements: true, withAssigns: true, cancellationToken: HttpContext.RequestAborted);
|
|
@@ -140,9 +140,9 @@ public class OrderController : BaseController
|
|
|
_sessionContext.UserName, _sessionContext.RequiredOrgCode, _sessionContext.OrgName));
|
|
|
}
|
|
|
|
|
|
- var dto = _mapper.Map<OrderDto>(order);
|
|
|
+ var dto = _mapper.Map<OrderDto>(order!);
|
|
|
|
|
|
- if (order.Workflow != null)
|
|
|
+ if (order?.Workflow != null)
|
|
|
dto.Workflow.CanHandle =
|
|
|
order.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgCode);
|
|
|
return dto;
|
|
@@ -196,9 +196,9 @@ public class OrderController : BaseController
|
|
|
if (order.Status != EOrderStatus.Temporary || !string.IsNullOrEmpty(order.WorkflowId))
|
|
|
throw UserFriendlyException.SameMessage("工单已发起流程");
|
|
|
|
|
|
- if (order.OrderComplain is not null)
|
|
|
+ if (order?.OrderComplain is not null)
|
|
|
await _orderRepository.RemoveOrderComplainAsync(order.OrderComplain, HttpContext.RequestAborted);
|
|
|
- if (order.OrderReport is not null)
|
|
|
+ if (order?.OrderReport is not null)
|
|
|
await _orderRepository.RemoveOrderReportAsync(order.OrderReport, HttpContext.RequestAborted);
|
|
|
|
|
|
_mapper.Map(dto, order);
|