|
@@ -1339,7 +1339,10 @@ public class OrderController : BaseController
|
|
[HttpGet("screen")]
|
|
[HttpGet("screen")]
|
|
public async Task<PagedDto<OrderScreenListDto>> ScreenList([FromQuery] ScreenListDto dto)
|
|
public async Task<PagedDto<OrderScreenListDto>> ScreenList([FromQuery] ScreenListDto dto)
|
|
{
|
|
{
|
|
- var query = _orderScreenRepository.Queryable(viewFilter: false)
|
|
|
|
|
|
+ var view = dto.source == 1;
|
|
|
|
+ var handler = dto.source == 1;
|
|
|
|
+
|
|
|
|
+ var query = _orderScreenRepository.Queryable(viewFilter: view, handlerFilter: handler)
|
|
.Includes(x => x.Order)
|
|
.Includes(x => x.Order)
|
|
.Includes(x => x.VisitDetail)
|
|
.Includes(x => x.VisitDetail)
|
|
.Includes(x => x.Visit, d => d.Order)
|
|
.Includes(x => x.Visit, d => d.Order)
|
|
@@ -1348,21 +1351,11 @@ public class OrderController : BaseController
|
|
x => x.Visit.Order.Title.Contains(dto.Keyword!) || x.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)
|
|
if (dto.Status is EScreenStatus.Apply)
|
|
{
|
|
{
|
|
- query.Where(x => (x.Status == EScreenStatus.Apply || x.Status == EScreenStatus.Approval)
|
|
|
|
- && ((SqlFunc.JsonArrayLength(x.Workflow.HandlerUsers) > 0
|
|
|
|
- && SqlFunc.JsonListObjectAny(x.Workflow.HandlerUsers, "Key", _sessionContext.RequiredUserId))
|
|
|
|
- || (SqlFunc.JsonArrayLength(x.Workflow.HandlerUsers) == 0
|
|
|
|
- && SqlFunc.JsonListObjectAny(x.Workflow.HandlerOrgs, "Key",
|
|
|
|
- _sessionContext.RequiredOrgId))));
|
|
|
|
|
|
+ query.Where(x => (x.Status == EScreenStatus.Apply || x.Status == EScreenStatus.Approval));
|
|
}
|
|
}
|
|
if (dto.Status.HasValue && dto.Status == EScreenStatus.MyHandle)
|
|
if (dto.Status.HasValue && dto.Status == EScreenStatus.MyHandle)
|
|
{
|
|
{
|
|
- query.Where(x => (x.Status != EScreenStatus.Apply)
|
|
|
|
- && ((SqlFunc.JsonArrayLength(x.Workflow.HandlerUsers) > 0
|
|
|
|
- && SqlFunc.JsonListObjectAny(x.Workflow.HandlerUsers, "Key", _sessionContext.RequiredUserId))
|
|
|
|
- || (SqlFunc.JsonArrayLength(x.Workflow.HandlerUsers) == 0
|
|
|
|
- && SqlFunc.JsonListObjectAny(x.Workflow.HandlerOrgs, "Key",
|
|
|
|
- _sessionContext.RequiredOrgId))));
|
|
|
|
|
|
+ query.Where(x => (x.Status != EScreenStatus.Apply));
|
|
}
|
|
}
|
|
var (total, items) = await query
|
|
var (total, items) = await query
|
|
//.WhereIF(dto.Status.HasValue && dto.Status == EScreenStatus.MyHandle,
|
|
//.WhereIF(dto.Status.HasValue && dto.Status == EScreenStatus.MyHandle,
|
|
@@ -1376,10 +1369,10 @@ public class OrderController : BaseController
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
- /// <summary>
|
|
|
|
- /// 开始工单甄别流程
|
|
|
|
- /// </summary>
|
|
|
|
- [Permission(EPermission.ApplyScreen)]
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 开始工单甄别流程
|
|
|
|
+ /// </summary>
|
|
|
|
+ [Permission(EPermission.ApplyScreen)]
|
|
[HttpPost("screen/startflow")]
|
|
[HttpPost("screen/startflow")]
|
|
[LogFilter("开始工单甄别流程")]
|
|
[LogFilter("开始工单甄别流程")]
|
|
public async Task StartFlow([FromBody] ScreenStartFlowDto dto)
|
|
public async Task StartFlow([FromBody] ScreenStartFlowDto dto)
|