|
@@ -2028,6 +2028,15 @@ public class OrderController : BaseController
|
|
|
throw UserFriendlyException.SameMessage("甄别申请时限已超过系统预定设置,不能申请");
|
|
|
}
|
|
|
|
|
|
+ var visitDetail = await _orderVisitedDetailRepository.GetAsync(dto.Data.VisitDetailId, HttpContext.RequestAborted);
|
|
|
+ if (_appOptions.Value.IsZiGong && visitDetail.ScreenByEndTime.HasValue)
|
|
|
+ {
|
|
|
+ if (DateTime.Now > visitDetail.ScreenByEndTime && !_sessionContext.OrgIsCenter)
|
|
|
+ {
|
|
|
+ throw UserFriendlyException.SameMessage("超过2个工作日不能申请甄别,不能申请");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
var model = _mapper.Map<OrderScreen>(dto.Data);
|
|
|
model.Status = EScreenStatus.Approval;
|
|
|
model.ApplyEndTime = endTime;
|
|
@@ -2210,16 +2219,28 @@ public class OrderController : BaseController
|
|
|
return rspModel;
|
|
|
}
|
|
|
|
|
|
- #endregion
|
|
|
-
|
|
|
- #region 工单督办
|
|
|
-
|
|
|
/// <summary>
|
|
|
- /// 工单督办列表
|
|
|
+ /// 更新甄别提起截至时限
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
|
- [HttpGet("supervise")]
|
|
|
+ [HttpPut("order_screen_endtime")]
|
|
|
+ [LogFilter("更新甄别提起截至时限")]
|
|
|
+ public async Task Update([FromBody] OrderScreenEndTimeDto dto)
|
|
|
+ {
|
|
|
+ await _orderVisitedDetailRepository.Updateable().SetColumns(x => x.ScreenByEndTime = dto.ScreenByEndTime).Where(x => x.Id == dto.VisitDetailId).ExecuteCommandAsync();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 工单督办
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 工单督办列表
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="dto"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpGet("supervise")]
|
|
|
public async Task<PagedDto<SuperviseOrderDto>> SuperviseList([FromQuery] SuperviseListDto dto)
|
|
|
{
|
|
|
var (total, items) = await _orderSuperviseRepository.Queryable()
|