|
@@ -527,17 +527,18 @@ public class OrderController : BaseController
|
|
|
/// <returns></returns>
|
|
|
[Permission(EPermission.SuperviseOrderList)]
|
|
|
[HttpGet("supervise")]
|
|
|
- public async Task<PagedDto<OrderSupervise>> SuperviseList([FromQuery] SuperviseListDto dto)
|
|
|
+ public async Task<PagedDto<SuperviseOrderDto>> SuperviseList([FromQuery] SuperviseListDto dto)
|
|
|
{
|
|
|
var (total, items) = await _orderSuperviseRepository.Queryable()
|
|
|
.Includes(x => x.Order)
|
|
|
.Includes(x => x.Organize)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Order.Title.Contains(dto.Keyword!) || d.Order.No.Contains(dto.Keyword!))
|
|
|
+ .Includes(x => x.CrOrganize)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Order.Title.Contains(dto.Keyword!) || d.Order.No.Contains(dto.Keyword!))
|
|
|
.WhereIF(dto.SuperviseState > 0, x => x.State == dto.SuperviseState)
|
|
|
.OrderByDescending(x => x.CreationTime)
|
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
|
|
|
- return new PagedDto<OrderSupervise>(total, _mapper.Map<IReadOnlyList<OrderSupervise>>(items));
|
|
|
+ return new PagedDto<SuperviseOrderDto>(total, _mapper.Map<IReadOnlyList<SuperviseOrderDto>>(items));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -572,10 +573,15 @@ public class OrderController : BaseController
|
|
|
var supervise = await _orderSuperviseRepository.GetAsync(dto.Id, HttpContext.RequestAborted);
|
|
|
if (supervise is null)
|
|
|
throw UserFriendlyException.SameMessage("无效督办");
|
|
|
+ if (supervise.State > 0)
|
|
|
+ throw UserFriendlyException.SameMessage("督办已回复,请勿重复回复");
|
|
|
|
|
|
- var model = _mapper.Map<OrderSupervise>(dto);
|
|
|
+ var model = _mapper.Map<OrderSupervise>(dto);
|
|
|
model.ReplyId = _sessionContext.UserId;
|
|
|
- await _orderSuperviseRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
+ model.ReplyTime = DateTime.Now;
|
|
|
+ model.State = 1;
|
|
|
+ model.Id = dto.Id;
|
|
|
+ await _orderSuperviseRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -594,7 +600,8 @@ public class OrderController : BaseController
|
|
|
|
|
|
var model = _mapper.Map<OrderSupervise>(dto);
|
|
|
model.SignTime = DateTime.Now;
|
|
|
- await _orderSuperviseRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
+ model.Id = dto.Id;
|
|
|
+ await _orderSuperviseRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -624,17 +631,18 @@ public class OrderController : BaseController
|
|
|
/// <returns></returns>
|
|
|
[Permission(EPermission.UrgeOrderList)]
|
|
|
[HttpGet("urge")]
|
|
|
- public async Task<PagedDto<OrderUrge>> UrgeList([FromQuery] UrgeListDto dto)
|
|
|
+ public async Task<PagedDto<UrgeOrderDto>> UrgeList([FromQuery] UrgeListDto dto)
|
|
|
{
|
|
|
var (total, items) = await _orderUrgeRepository.Queryable()
|
|
|
.Includes(x => x.Order)
|
|
|
.Includes(x => x.Organize)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Order.Title.Contains(dto.Keyword!) || d.Order.No.Contains(dto.Keyword!))
|
|
|
+ .Includes(x => x.CrOrganize)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Order.Title.Contains(dto.Keyword!) || d.Order.No.Contains(dto.Keyword!))
|
|
|
.WhereIF(dto.SuperviseState > 0, x => x.State == dto.SuperviseState)
|
|
|
.OrderByDescending(x => x.CreationTime)
|
|
|
.ToPagedListAsync(dto.PageIndex, dto.PageSize, HttpContext.RequestAborted);
|
|
|
|
|
|
- return new PagedDto<OrderUrge>(total, _mapper.Map<IReadOnlyList<OrderUrge>>(items));
|
|
|
+ return new PagedDto<UrgeOrderDto>(total, _mapper.Map<IReadOnlyList<UrgeOrderDto>>(items));
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -671,7 +679,10 @@ public class OrderController : BaseController
|
|
|
|
|
|
var model = _mapper.Map<OrderUrge>(dto);
|
|
|
model.ReplyId = _sessionContext.UserId;
|
|
|
- await _orderUrgeRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
+ model.ReplyTime = DateTime.Now;
|
|
|
+ model.State = 1;
|
|
|
+ model.Id = dto.Id;
|
|
|
+ await _orderUrgeRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -690,7 +701,8 @@ public class OrderController : BaseController
|
|
|
|
|
|
var model = _mapper.Map<OrderUrge>(dto);
|
|
|
model.SignTime = DateTime.Now;
|
|
|
- await _orderUrgeRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
+ model.Id = dto.Id;
|
|
|
+ await _orderUrgeRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
|
}
|
|
|
|
|
|
|