|
@@ -994,7 +994,6 @@ public class OrderController : BaseController
|
|
model.BeforeDelay = order.ExpiredTime;
|
|
model.BeforeDelay = order.ExpiredTime;
|
|
model.DelayState = EDelayState.Examining;
|
|
model.DelayState = EDelayState.Examining;
|
|
model.DelayReason = dto.Workflow.Opinion;
|
|
model.DelayReason = dto.Workflow.Opinion;
|
|
- model.FileIds = dto.Workflow.Files;
|
|
|
|
|
|
|
|
if (model.BeforeDelay != null)
|
|
if (model.BeforeDelay != null)
|
|
{
|
|
{
|
|
@@ -1004,21 +1003,23 @@ public class OrderController : BaseController
|
|
|
|
|
|
model.ApplyDelayTime = DateTime.Now;
|
|
model.ApplyDelayTime = DateTime.Now;
|
|
model.No = order.No;
|
|
model.No = order.No;
|
|
- var id = await _orderDelayRepository.AddAsync(model, HttpContext.RequestAborted);
|
|
|
|
|
|
+ model.InitId();
|
|
|
|
+ if (dto.Data.Files.Any()) model.FileJson = await _fileRepository.AddFileAsync(dto.Data.Files, model.Id, "", HttpContext.RequestAborted);
|
|
|
|
+ await _orderDelayRepository.AddAsync(model, HttpContext.RequestAborted);
|
|
try
|
|
try
|
|
{
|
|
{
|
|
var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
|
|
var startDto = _mapper.Map<StartWorkflowDto>(dto.Workflow);
|
|
startDto.DefinitionModuleCode = WorkflowModuleConsts.OrderDelay;
|
|
startDto.DefinitionModuleCode = WorkflowModuleConsts.OrderDelay;
|
|
startDto.Title = model.DelayReason;
|
|
startDto.Title = model.DelayReason;
|
|
string workFlowId =
|
|
string workFlowId =
|
|
- await _workflowApplication.StartWorkflowAsync(startDto, id,
|
|
|
|
|
|
+ await _workflowApplication.StartWorkflowAsync(startDto, model.Id,
|
|
cancellationToken: HttpContext.RequestAborted);
|
|
cancellationToken: HttpContext.RequestAborted);
|
|
model.WorkflowId = workFlowId;
|
|
model.WorkflowId = workFlowId;
|
|
await _orderDelayRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
await _orderDelayRepository.UpdateAsync(model, HttpContext.RequestAborted);
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
catch (Exception ex)
|
|
{
|
|
{
|
|
- await _orderDelayRepository.RemoveAsync(id, false, HttpContext.RequestAborted);
|
|
|
|
|
|
+ await _orderDelayRepository.RemoveAsync(model.Id, false, HttpContext.RequestAborted);
|
|
throw new UserFriendlyException($"工单延期流程失败!, {ex.Message}", "工单延期流程失败");
|
|
throw new UserFriendlyException($"工单延期流程失败!, {ex.Message}", "工单延期流程失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1062,7 +1063,9 @@ 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);
|
|
- return rspModel;
|
|
|
|
|
|
+ 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);
|
|
|
|
+ return rspModel;
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -1296,6 +1299,8 @@ 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);
|
|
return rspModel;
|
|
return rspModel;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1486,7 +1491,6 @@ public class OrderController : BaseController
|
|
var replyFiles = files.Where(x => x.Classify == "督办回复").ToList();
|
|
var replyFiles = files.Where(x => x.Classify == "督办回复").ToList();
|
|
if (replyFiles.Any()) orderSuperviseDto.ReplyFiles = _mapper.Map<List<FileDto>>(replyFiles);
|
|
if (replyFiles.Any()) orderSuperviseDto.ReplyFiles = _mapper.Map<List<FileDto>>(replyFiles);
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
return orderSuperviseDto;
|
|
return orderSuperviseDto;
|
|
}
|
|
}
|