|
@@ -1108,9 +1108,11 @@ public class OrderController : BaseController
|
|
.FirstAsync(x => x.Id == id);
|
|
.FirstAsync(x => x.Id == id);
|
|
var rspModel = _mapper.Map<OrderDelayDto>(model);
|
|
var rspModel = _mapper.Map<OrderDelayDto>(model);
|
|
rspModel.IsCanHandle = model.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgId);
|
|
rspModel.IsCanHandle = model.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgId);
|
|
- var files = await _fileRepository.Queryable()
|
|
|
|
- .Where(x => x.Key == rspModel.Id && string.IsNullOrEmpty(x.FlowKey)).ToListAsync();
|
|
|
|
- if (files.Any()) rspModel.Files = _mapper.Map<List<FileDto>>(files);
|
|
|
|
|
|
+ if (rspModel.FileJson != null && rspModel.FileJson.Any())
|
|
|
|
+ {
|
|
|
|
+ var ids = rspModel.FileJson.Select(x => x.Id).ToList();
|
|
|
|
+ rspModel.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
|
+ }
|
|
return rspModel;
|
|
return rspModel;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1347,9 +1349,11 @@ public class OrderController : BaseController
|
|
.FirstAsync(x => x.Id == id);
|
|
.FirstAsync(x => x.Id == id);
|
|
var rspModel = _mapper.Map<OrderScreenListDto>(model);
|
|
var rspModel = _mapper.Map<OrderScreenListDto>(model);
|
|
rspModel.IsCanHandle = model.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgId);
|
|
rspModel.IsCanHandle = model.Workflow.CanHandle(_sessionContext.RequiredUserId, _sessionContext.RequiredOrgId);
|
|
- var files = await _fileRepository.Queryable()
|
|
|
|
- .Where(x => x.Key == rspModel.Id && string.IsNullOrEmpty(x.FlowKey)).ToListAsync();
|
|
|
|
- if (files.Any()) rspModel.Files = _mapper.Map<List<FileDto>>(files);
|
|
|
|
|
|
+ if (rspModel.FileJson != null && rspModel.FileJson.Any())
|
|
|
|
+ {
|
|
|
|
+ var ids = rspModel.FileJson.Select(x => x.Id).ToList();
|
|
|
|
+ rspModel.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
|
+ }
|
|
return rspModel;
|
|
return rspModel;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1557,14 +1561,13 @@ public class OrderController : BaseController
|
|
if (orderSupervise != null)
|
|
if (orderSupervise != null)
|
|
{
|
|
{
|
|
orderSuperviseDto = _mapper.Map<OrderSuperviseDto>(orderSupervise);
|
|
orderSuperviseDto = _mapper.Map<OrderSuperviseDto>(orderSupervise);
|
|
- var files = await _fileRepository.Queryable().Where(x => x.Key == orderSupervise.Id).ToListAsync();
|
|
|
|
- if (files.Any())
|
|
|
|
- {
|
|
|
|
- var applyFiles = files.Where(x => x.Classify == "督办申请").ToList();
|
|
|
|
- if (applyFiles.Any()) orderSuperviseDto.Files = _mapper.Map<List<FileDto>>(applyFiles);
|
|
|
|
- var replyFiles = files.Where(x => x.Classify == "督办回复").ToList();
|
|
|
|
- if (replyFiles.Any()) orderSuperviseDto.ReplyFiles = _mapper.Map<List<FileDto>>(replyFiles);
|
|
|
|
- }
|
|
|
|
|
|
+ if (orderSuperviseDto.FileJson != null && orderSuperviseDto.FileJson.Any())
|
|
|
|
+ {
|
|
|
|
+ var ids = orderSuperviseDto.FileJson.Select(x => x.Id).ToList();
|
|
|
|
+ var files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
|
+ orderSuperviseDto.Files = files.Where(x => x.Classify == "督办申请").ToList();
|
|
|
|
+ orderSuperviseDto.ReplyFiles = files.Where(x => x.Classify == "督办回复").ToList();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
return orderSuperviseDto;
|
|
return orderSuperviseDto;
|
|
@@ -1709,9 +1712,12 @@ public class OrderController : BaseController
|
|
if (orderUrge != null)
|
|
if (orderUrge != null)
|
|
{
|
|
{
|
|
orderUrgeDto = _mapper.Map<OrderUrgeDto>(orderUrge);
|
|
orderUrgeDto = _mapper.Map<OrderUrgeDto>(orderUrge);
|
|
- var files = await _fileRepository.Queryable().Where(x => x.Key == orderUrge.Id).ToListAsync();
|
|
|
|
- if (files.Any()) orderUrgeDto.Files = _mapper.Map<List<FileDto>>(files);
|
|
|
|
- }
|
|
|
|
|
|
+ if (orderUrgeDto.FileJson != null && orderUrgeDto.FileJson.Any())
|
|
|
|
+ {
|
|
|
|
+ var ids = orderUrgeDto.FileJson.Select(x => x.Id).ToList();
|
|
|
|
+ orderUrgeDto.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
return orderUrgeDto;
|
|
return orderUrgeDto;
|
|
}
|
|
}
|
|
@@ -1824,9 +1830,12 @@ public class OrderController : BaseController
|
|
|
|
|
|
var dto = _mapper.Map<OrderDto>(order!);
|
|
var dto = _mapper.Map<OrderDto>(order!);
|
|
|
|
|
|
- var files = await _fileRepository.Queryable()
|
|
|
|
- .Where(x => x.Key == dto.Id && x.Classify == "办理上传" && string.IsNullOrEmpty(x.FlowKey)).ToListAsync();
|
|
|
|
- dto.Files = _mapper.Map<List<FileDto>>(files);
|
|
|
|
|
|
+ if (dto.FileJson != null && dto.FileJson.Any())
|
|
|
|
+ {
|
|
|
|
+ var ids = order.FileJson.Select(x => x.Id).ToList();
|
|
|
|
+ var files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
|
+ dto.Files = files.Where(x => x.Classify == "办理上传" && string.IsNullOrEmpty(x.FlowKey)).ToList();
|
|
|
|
+ }
|
|
|
|
|
|
var call = await _trCallRecordRepository.Queryable().Where(x => x.CallAccept == order.CallId).FirstAsync();
|
|
var call = await _trCallRecordRepository.Queryable().Where(x => x.CallAccept == order.CallId).FirstAsync();
|
|
if (call != null) dto.RecordingFileUrl = call.RecordingFileUrl;
|
|
if (call != null) dto.RecordingFileUrl = call.RecordingFileUrl;
|
|
@@ -2508,9 +2517,12 @@ public class OrderController : BaseController
|
|
if (item != null)
|
|
if (item != null)
|
|
{
|
|
{
|
|
itemDto = _mapper.Map<OrderSpecialDto>(item);
|
|
itemDto = _mapper.Map<OrderSpecialDto>(item);
|
|
- var files = await _fileRepository.Queryable().Where(x => x.Key == item.Id).ToListAsync();
|
|
|
|
- if (files.Any()) itemDto.Files = _mapper.Map<List<FileDto>>(files);
|
|
|
|
- }
|
|
|
|
|
|
+ if (itemDto.FileJson != null && itemDto.FileJson.Any())
|
|
|
|
+ {
|
|
|
|
+ var ids = itemDto.FileJson.Select(x => x.Id).ToList();
|
|
|
|
+ itemDto.Files = await _fileRepository.GetFilesAsync(ids, HttpContext.RequestAborted);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
return itemDto;
|
|
return itemDto;
|
|
}
|
|
}
|