|
@@ -342,15 +342,18 @@ public class OrderController : BaseController
|
|
|
else
|
|
|
{
|
|
|
//存在修改
|
|
|
- orderData = _mapper.Map<ContingencyManagementOrders>(order);
|
|
|
+ _mapper.Map(order, orderData);
|
|
|
orderData.ArrangementOpinion = order.ActualOpinion;
|
|
|
orderData.ArrangeTitle = order.Title;
|
|
|
orderData.ArrangeContent = order.Content;
|
|
|
await _contingencyManagementOrdersRepository.UpdateAsync(orderData, HttpContext.RequestAborted);
|
|
|
}
|
|
|
//推送消息
|
|
|
- await _capPublisher.PublishAsync(Share.Mq.EventNames.HotlineOrderContingencyManagement,
|
|
|
- _mapper.Map<ContingencyManagementOrdersDto>(orderData), Share.Mq.EventNames.HotlineOrderContingencyManagementState);
|
|
|
+ var pushaData = _mapper.Map<ContingencyManagementOrdersDto>(orderData);
|
|
|
+ pushaData.Id = orderData.Id;
|
|
|
+ //推送消息
|
|
|
+ await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderContingencyManagement,
|
|
|
+ pushaData, Hotline.Share.Mq.EventNames.HotlineOrderContingencyManagementState);
|
|
|
}
|
|
|
}
|
|
|
catch (Exception)
|
|
@@ -367,6 +370,9 @@ public class OrderController : BaseController
|
|
|
if (order is { ProcessType: EProcessType.Zhiban, CounterSignType: null })
|
|
|
{
|
|
|
orderVisit.VisitState = EVisitState.Visited;
|
|
|
+ orderVisit.VisitTime = DateTime.Now;
|
|
|
+ orderVisit.VisitType = EVisitType.OtherVisit;
|
|
|
+ orderVisit.NowEvaluate = new Kv() { Key = "4", Value = "满意" };
|
|
|
}
|
|
|
|
|
|
if (order.CounterSignType != ECounterSignType.Center)
|
|
@@ -393,7 +399,7 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
var satisfy = new Kv() { Key = "4", Value = "满意" };
|
|
|
orgDetail.OrgProcessingResults = satisfy;
|
|
|
- orgDetail.OrgHandledAttitude = satisfy;
|
|
|
+ //orgDetail.OrgHandledAttitude = satisfy;
|
|
|
}
|
|
|
|
|
|
visitedDetail.Add(orgDetail);
|
|
@@ -477,15 +483,18 @@ public class OrderController : BaseController
|
|
|
else
|
|
|
{
|
|
|
//存在修改
|
|
|
- orderData = _mapper.Map<ContingencyManagementOrders>(order);
|
|
|
+ _mapper.Map(order, orderData);
|
|
|
orderData.ArrangementOpinion = dto.ArrangeOpinion;
|
|
|
orderData.ArrangeTitle = dto.ArrangeTitle;
|
|
|
orderData.ArrangeContent = dto.ArrangeContent;
|
|
|
await _contingencyManagementOrdersRepository.UpdateAsync(orderData, HttpContext.RequestAborted);
|
|
|
}
|
|
|
+ var pushaData = _mapper.Map<ContingencyManagementOrdersDto>(orderData);
|
|
|
+ pushaData.Id = order.Id;
|
|
|
+ pushaData.CreationTime = order.CreationTime;
|
|
|
//推送消息
|
|
|
await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderContingencyManagement,
|
|
|
- _mapper.Map<ContingencyManagementOrdersDto>(orderData), Hotline.Share.Mq.EventNames.HotlineOrderContingencyManagementState);
|
|
|
+ pushaData, Hotline.Share.Mq.EventNames.HotlineOrderContingencyManagementState);
|
|
|
}
|
|
|
}
|
|
|
catch (Exception)
|
|
@@ -506,6 +515,9 @@ public class OrderController : BaseController
|
|
|
if (order is { ProcessType: EProcessType.Zhiban, CounterSignType: null })
|
|
|
{
|
|
|
orderVisit.VisitState = EVisitState.Visited;
|
|
|
+ orderVisit.VisitTime = DateTime.Now;
|
|
|
+ orderVisit.VisitType = EVisitType.OtherVisit;
|
|
|
+ orderVisit.NowEvaluate = new Kv() { Key = "4", Value = "满意" };
|
|
|
}
|
|
|
|
|
|
if (order.CounterSignType != ECounterSignType.Center)
|
|
@@ -532,7 +544,7 @@ public class OrderController : BaseController
|
|
|
{
|
|
|
var satisfy = new Kv() { Key = "4", Value = "满意" };
|
|
|
orgDetail.OrgProcessingResults = satisfy;
|
|
|
- orgDetail.OrgHandledAttitude = satisfy;
|
|
|
+ //orgDetail.OrgHandledAttitude = satisfy;
|
|
|
}
|
|
|
|
|
|
visitedDetail.Add(orgDetail);
|
|
@@ -1729,14 +1741,14 @@ public class OrderController : BaseController
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.CurrentHandleOrgName), x => x.OrderVisit.Order!.CurrentHandleOrgName!.Contains(dto.CurrentHandleOrgName!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.VisitOrgName), x => x.VisitOrgName!.Contains(dto.VisitOrgName!))
|
|
|
.WhereIF(dto.CreationTime.HasValue && dto.EndCreationTime.HasValue,
|
|
|
- x => x.OrderVisit.Order!.CreationTime >= dto.CreationTime && x.OrderVisit.Order!.CreationTime <= dto.EndCreationTime)
|
|
|
+ x => x.OrderVisit.Order!.CreationTime >= dto.CreationTime && x.OrderVisit.Order!.CreationTime <= dto.EndCreationTime)
|
|
|
.WhereIF(dto.CurrentHandleTime.HasValue && dto.EndCurrentHandleTime.HasValue,
|
|
|
x => x.OrderVisit.Order!.CurrentHandleTime >= dto.CurrentHandleTime && x.OrderVisit.Order!.ActualHandleTime <= dto.EndCurrentHandleTime)
|
|
|
.WhereIF(dto.FiledTime.HasValue && dto.EndFiledTime.HasValue,
|
|
|
- x => x.OrderVisit.Order!.FiledTime >= dto.FiledTime && x.OrderVisit.Order!.FiledTime <= dto.EndFiledTime)
|
|
|
+ x => x.OrderVisit.Order!.FiledTime >= dto.FiledTime && x.OrderVisit.Order!.FiledTime <= dto.EndFiledTime)
|
|
|
.WhereIF(dto.VisitTime.HasValue && dto.EndVisitTime.HasValue,
|
|
|
- x => x.OrderVisit.VisitTime >= dto.VisitTime && x.OrderVisit.VisitTime <= dto.EndVisitTime)
|
|
|
- .WhereIF(dto.IsHomePage.HasValue && dto.IsHomePage == true,
|
|
|
+ x => x.OrderVisit.VisitTime >= dto.VisitTime && x.OrderVisit.VisitTime <= dto.EndVisitTime)
|
|
|
+ .WhereIF(dto.IsHomePage.HasValue && dto.IsHomePage == true,
|
|
|
x => x.OrderVisit.VisitTime < dto.CreationTimeEnd && x.OrderVisit.VisitTime > dto.CreationTimeStart)
|
|
|
//.WhereIF(dto.CounterSignType.HasValue, x => x.OrderVisit.Order!.CounterSignType == dto.CounterSignType)
|
|
|
//.WhereIF(!string.IsNullOrEmpty(dto.OrgProcessingResults),
|
|
@@ -1807,31 +1819,31 @@ public class OrderController : BaseController
|
|
|
}
|
|
|
|
|
|
var (total, items) = await query
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.AcceptType), x => x.Order!.AcceptTypeCode! == dto.AcceptType!)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.HotspotSpliceName), x => x.Order!.Hotspot.HotSpotFullName!.StartsWith(dto.HotspotSpliceName!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.SourceChannel), x => x.Order!.SourceChannelCode! == dto.SourceChannel!)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.VisitOrgName), x => x.VisitDetail.VisitOrgName!.Contains(dto.VisitOrgName!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.CreatorOrgName), d => d.CreatorOrgName == dto.CreatorOrgName)
|
|
|
- .WhereIF(dto.IsProvince.HasValue, x => x.Order!.IsProvince == dto.IsProvince)
|
|
|
- .WhereIF(dto.IsSendBackApplyNum is true , x=> x.SendBackApplyNum > 0)
|
|
|
- .WhereIF(dto.IsSendBackApplyNum is false, x => x.SendBackApplyNum == 0)
|
|
|
- .WhereIF(dto.CreationTimeStart.HasValue, d => d.CreationTime >= dto.CreationTimeStart)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.AcceptType), x => x.Order!.AcceptTypeCode! == dto.AcceptType!)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.HotspotSpliceName), x => x.Order!.Hotspot.HotSpotFullName!.StartsWith(dto.HotspotSpliceName!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.SourceChannel), x => x.Order!.SourceChannelCode! == dto.SourceChannel!)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.VisitOrgName), x => x.VisitDetail.VisitOrgName!.Contains(dto.VisitOrgName!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.CreatorOrgName), d => d.CreatorOrgName == dto.CreatorOrgName)
|
|
|
+ .WhereIF(dto.IsProvince.HasValue, x => x.Order!.IsProvince == dto.IsProvince)
|
|
|
+ .WhereIF(dto.IsSendBackApplyNum is true, x => x.SendBackApplyNum > 0)
|
|
|
+ .WhereIF(dto.IsSendBackApplyNum is false, x => x.SendBackApplyNum == 0)
|
|
|
+ .WhereIF(dto.CreationTimeStart.HasValue, d => d.CreationTime >= dto.CreationTimeStart)
|
|
|
.WhereIF(dto.CreationTimeEnd.HasValue, d => d.CreationTime <= dto.CreationTimeEnd)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrderId), d => d.OrderId == dto.OrderId)
|
|
|
- //甄别列表
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.OrgLevelOneName), x => x.Order!.OrgLevelOneName!.Contains(dto.OrgLevelOneName!))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.CurrentHandleOrgName), x => x.Order!.CurrentHandleOrgName!.Contains(dto.CurrentHandleOrgName!))
|
|
|
- .WhereIF(dto.CreationTime.HasValue && dto.EndCreationTime.HasValue,
|
|
|
- x => x.Order!.CreationTime >= dto.CreationTime && x.Order!.CreationTime <= dto.EndCreationTime)
|
|
|
- .WhereIF(dto.CurrentHandleTime.HasValue && dto.EndCurrentHandleTime.HasValue,
|
|
|
- x => x.Order!.CurrentHandleTime >= dto.CurrentHandleTime && x.Order!.ActualHandleTime <= dto.EndCurrentHandleTime)
|
|
|
- .WhereIF(dto.FiledTime.HasValue && dto.EndFiledTime.HasValue,
|
|
|
- x => x.Order!.FiledTime >= dto.FiledTime && x.Order!.FiledTime <= dto.EndFiledTime)
|
|
|
- .WhereIF(dto.VisitTime.HasValue && dto.EndVisitTime.HasValue,
|
|
|
- x => x.Visit.VisitTime >= dto.VisitTime && x.Visit.VisitTime <= dto.EndVisitTime)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Contact), x => x.Order!.Contact! == dto.Contact!)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.FromPhone), x => x.Order!.FromPhone! == dto.FromPhone!)
|
|
|
- .OrderByDescending(d => d.CreationTime)
|
|
|
+ //甄别列表
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.OrgLevelOneName), x => x.Order!.OrgLevelOneName!.Contains(dto.OrgLevelOneName!))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.CurrentHandleOrgName), x => x.Order!.CurrentHandleOrgName!.Contains(dto.CurrentHandleOrgName!))
|
|
|
+ .WhereIF(dto.CreationTime.HasValue && dto.EndCreationTime.HasValue,
|
|
|
+ x => x.Order!.CreationTime >= dto.CreationTime && x.Order!.CreationTime <= dto.EndCreationTime)
|
|
|
+ .WhereIF(dto.CurrentHandleTime.HasValue && dto.EndCurrentHandleTime.HasValue,
|
|
|
+ x => x.Order!.CurrentHandleTime >= dto.CurrentHandleTime && x.Order!.ActualHandleTime <= dto.EndCurrentHandleTime)
|
|
|
+ .WhereIF(dto.FiledTime.HasValue && dto.EndFiledTime.HasValue,
|
|
|
+ x => x.Order!.FiledTime >= dto.FiledTime && x.Order!.FiledTime <= dto.EndFiledTime)
|
|
|
+ .WhereIF(dto.VisitTime.HasValue && dto.EndVisitTime.HasValue,
|
|
|
+ x => x.Visit.VisitTime >= dto.VisitTime && x.Visit.VisitTime <= dto.EndVisitTime)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Contact), x => x.Order!.Contact! == dto.Contact!)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.FromPhone), x => x.Order!.FromPhone! == dto.FromPhone!)
|
|
|
+ .OrderByDescending(d => d.CreationTime)
|
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
return new PagedDto<OrderScreenListDto>(total, _mapper.Map<IReadOnlyList<OrderScreenListDto>>(items));
|
|
|
}
|
|
@@ -3651,7 +3663,7 @@ public class OrderController : BaseController
|
|
|
d => d.CreationTime >= dto.StCreationTime && d.CreationTime <= dto.EndCreationTime)
|
|
|
.WhereIF(dto is { StartTimeSt: not null, StartTimeEnd: not null }, d => d.StartTime >= dto.StartTimeSt && d.StartTime <= dto.StartTimeEnd)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.StepName), d => d.ActualHandleStepName == dto.StepName)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.ActualHandleOrgName), d => d.ActualHandleOrgName == dto.ActualHandleOrgName!)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.CurrentHandleOrgName), d => d.CurrentHandleOrgName == dto.CurrentHandleOrgName!)
|
|
|
.WhereIF(dto.Status.HasValue, d => d.Status == dto.Status)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.AcceptorName), d => d.AcceptorName!.Contains(dto.AcceptorName!))
|
|
|
.WhereIF(dto.ExpiredStatus is EExpiredStatus.Normal, d => DateTime.Now < d.NearlyExpiredTime)
|