|
@@ -1217,7 +1217,7 @@ public class OrderController : BaseController
|
|
|
.Includes(x => x.Visit, d => d.Order)
|
|
|
.Includes(x => x.Workflow)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Keyword),
|
|
|
- d => d.Visit.Order.Title.Contains(dto.Keyword!) || d.Visit.Order.No.Contains(dto.Keyword!));
|
|
|
+ x => x.Visit.Order.Title.Contains(dto.Keyword!) || x.Visit.Order.No.Contains(dto.Keyword!));
|
|
|
if (dto.Status is EScreenStatus.Apply)
|
|
|
{
|
|
|
query.Where(x => (x.Status == EScreenStatus.Apply || x.Status == EScreenStatus.Approval)
|
|
@@ -1233,8 +1233,8 @@ public class OrderController : BaseController
|
|
|
var (total, items) = await query
|
|
|
//.WhereIF(dto.Status.HasValue && dto.Status == EScreenStatus.MyHandle,
|
|
|
// x => x.Status != EScreenStatus.Apply && x.CreatorId == _sessionContext.UserId)
|
|
|
- .WhereIF(dto.CreationTimeStart.HasValue, d => d.CreationTime >= dto.CreationTimeStart)
|
|
|
- .WhereIF(dto.CreationTimeEnd.HasValue, d => d.CreationTime <= dto.CreationTimeEnd)
|
|
|
+ .WhereIF(dto.CreationTimeStart.HasValue, x => x.CreationTime >= dto.CreationTimeStart)
|
|
|
+ .WhereIF(dto.CreationTimeEnd.HasValue, x => x.CreationTime <= dto.CreationTimeEnd)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrderId), x => x.OrderId == dto.OrderId)
|
|
|
.OrderByDescending(x => x.CreationTime)
|
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
@@ -2324,7 +2324,11 @@ public class OrderController : BaseController
|
|
|
var specialAny = await _orderSpecialRepository.Queryable().Where(x => x.OrderId == dto.OrderId && x.State == 0)
|
|
|
.AnyAsync();
|
|
|
if (specialAny) throw UserFriendlyException.SameMessage("工单已存在待审批特提信息!");
|
|
|
- var model = _mapper.Map<OrderSpecial>(dto);
|
|
|
+
|
|
|
+ var screen = await _orderScreenRepository.Queryable().Where(x => x.OrderId == dto.OrderId && (int)x.Status < 2).AnyAsync();
|
|
|
+ if (screen) throw UserFriendlyException.SameMessage("工单存在甄别中的信息!");
|
|
|
+
|
|
|
+ var model = _mapper.Map<OrderSpecial>(dto);
|
|
|
model.OrgId = _sessionContext.OrgId;
|
|
|
model.OrgName = _sessionContext.OrgName;
|
|
|
if (!dto.Audit) model.State = 1;
|