|
@@ -459,7 +459,6 @@ public class SnapshotOrderApplication : IOrderSnapshotApplication, IScopeDepende
|
|
.WhereIF(dto.OrgLevelOneCode.NotNullOrEmpty(), (snapshot, order) => order.OrgLevelOneCode == dto.OrgLevelOneCode)
|
|
.WhereIF(dto.OrgLevelOneCode.NotNullOrEmpty(), (snapshot, order) => order.OrgLevelOneCode == dto.OrgLevelOneCode)
|
|
//.WhereIF(dto.DiscontentTurnTo.HasValue, (snapshot, order) => order == dto.OrgLevelOneCode)
|
|
//.WhereIF(dto.DiscontentTurnTo.HasValue, (snapshot, order) => order == dto.OrgLevelOneCode)
|
|
.WhereIF(dto.IndustryId.NotNullOrEmpty(), (snapshot, order) => snapshot.IndustryId == dto.IndustryId)
|
|
.WhereIF(dto.IndustryId.NotNullOrEmpty(), (snapshot, order) => snapshot.IndustryId == dto.IndustryId)
|
|
- .WhereIF(dto.IsElectric.HasValue, (snapshot, order, industry) => industry.IndustryType == EIndustryType.Declare)
|
|
|
|
.Select((snapshot, order, industry) => new OrderSnapshotItemsOutDto
|
|
.Select((snapshot, order, industry) => new OrderSnapshotItemsOutDto
|
|
{
|
|
{
|
|
CreationTime = order.CreationTime
|
|
CreationTime = order.CreationTime
|
|
@@ -468,6 +467,44 @@ public class SnapshotOrderApplication : IOrderSnapshotApplication, IScopeDepende
|
|
return query;
|
|
return query;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ [ExportExcel("电气焊作业申报工单")]
|
|
|
|
+ public ISugarQueryable<OrderSnapshotElectrogasItemsOutDto> GetOrderSnapshotElectrogasItems(OrderSnapshotItemsInDto dto)
|
|
|
|
+ {
|
|
|
|
+ var query = _orderSnapshotRepository.Queryable()
|
|
|
|
+ .LeftJoin<Order>((snapshot, order) => snapshot.Id == order.Id)
|
|
|
|
+ .LeftJoin<Industry>((snapshot, order, industry) => snapshot.IndustryId == industry.Id)
|
|
|
|
+ .WhereIF(dto.No.NotNullOrEmpty(), (snapshot, order) => order.No.Contains(dto.No))
|
|
|
|
+ .WhereIF(dto.Title.NotNullOrEmpty(), (snapshot, order) => order.Title.Contains(dto.Title))
|
|
|
|
+ .WhereIF(dto.ActualHandleOrgName.NotNullOrEmpty(), (snapshot, order) => order.ActualHandleOrgName.Contains(dto.ActualHandleOrgName))
|
|
|
|
+ .WhereIF(dto.AcceptType.NotNullOrEmpty(), (snapshot, order) => order.AcceptType == dto.AcceptType)
|
|
|
|
+ .WhereIF(dto.AcceptorName.NotNullOrEmpty(), (snapshot, order) => order.AcceptorName == dto.AcceptorName)
|
|
|
|
+ .WhereIF(dto.FromPhone.NotNullOrEmpty(), (snapshot, order) => order.FromPhone == dto.FromPhone)
|
|
|
|
+ .WhereIF(dto.FromName.NotNullOrEmpty(), (snapshot, order) => order.FromName == dto.FromName)
|
|
|
|
+ .WhereIF(dto.BeginExpiredTime.HasValue && dto.EndExpiredTime.HasValue, (snapshot, order) => order.ExpiredTime >= dto.BeginExpiredTime && order.ExpiredTime <= dto.EndExpiredTime)
|
|
|
|
+ .WhereIF(dto.BeginCreationTime.HasValue && dto.EndCreationTime.HasValue, (snapshot, order) => order.CreationTime >= dto.BeginCreationTime && order.CreationTime <= dto.EndCreationTime)
|
|
|
|
+ .WhereIF(dto.Status.HasValue, (snapshot, order) => order.Status == dto.Status)
|
|
|
|
+ .WhereIF(dto.County.NotNullOrEmpty(), (snapshot, order) => order.County == dto.County)
|
|
|
|
+ .WhereIF(dto.IsScreen.HasValue && dto.IsScreen == true, (snapshot, order) => order.OrderScreens.Count() > 0)
|
|
|
|
+ .WhereIF(dto.IsScreen.HasValue && dto.IsScreen == false, (snapshot, order) => order.OrderScreens.Count() == 0)
|
|
|
|
+ .WhereIF(dto.CurrentStepName.NotNullOrEmpty(), (snapshot, order) => order.CurrentStepName == dto.CurrentStepName)
|
|
|
|
+ .WhereIF(dto.BeginFiledTime.HasValue && dto.EndFiledTime.HasValue, (snapshot, order) => order.FiledTime >= dto.BeginFiledTime && order.FiledTime <= dto.EndFiledTime)
|
|
|
|
+ .WhereIF(dto.HotspotName.NotNullOrEmpty(), (snapshot, order) => order.HotspotName.Contains(dto.HotspotName))
|
|
|
|
+ .WhereIF(dto.OrderTagCode.NotNullOrEmpty(), (snapshot, order) => order.OrderTagCode.Contains(dto.OrderTagCode))
|
|
|
|
+ .WhereIF(dto.IsUrgent.HasValue, (snapshot, order) => order.IsUrgent == dto.IsUrgent)
|
|
|
|
+ .WhereIF(dto.TransferPhone.NotNullOrEmpty(), (snapshot, order) => order.TransferPhone.Contains(dto.TransferPhone))
|
|
|
|
+ .WhereIF(dto.OrgLevelOneCode.NotNullOrEmpty(), (snapshot, order) => order.OrgLevelOneCode == dto.OrgLevelOneCode)
|
|
|
|
+ //.WhereIF(dto.DiscontentTurnTo.HasValue, (snapshot, order) => order == dto.OrgLevelOneCode)
|
|
|
|
+ .WhereIF(dto.IndustryId.NotNullOrEmpty(), (snapshot, order) => snapshot.IndustryId == dto.IndustryId)
|
|
|
|
+ .Where((snapshot, order, industry) => industry.IndustryType == EIndustryType.Declare)
|
|
|
|
+ .Select((snapshot, order, industry) => new OrderSnapshotElectrogasItemsOutDto
|
|
|
|
+ {
|
|
|
|
+ CreationTime = order.CreationTime
|
|
|
|
+ }
|
|
|
|
+ , true);
|
|
|
|
+ return query;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 获取工单已经标记集合
|
|
/// 获取工单已经标记集合
|
|
/// </summary>
|
|
/// </summary>
|