|
|
|
@ -25,9 +25,11 @@ namespace Myshipping.Application
|
|
|
|
|
|
|
|
|
|
private readonly SqlSugarRepository<TaskTruckInfo> _taskTruckRepository;
|
|
|
|
|
private readonly SqlSugarRepository<TaskTruckCtn> _taskTruckContaRepository;
|
|
|
|
|
private readonly SqlSugarRepository<TaskBaseInfo> _taskBaseRepository;
|
|
|
|
|
|
|
|
|
|
public TaskManageTruckService(SqlSugarRepository<TaskTruckInfo> taskTruckRepository,
|
|
|
|
|
SqlSugarRepository<TaskTruckCtn> taskTruckContaRepository,
|
|
|
|
|
SqlSugarRepository<TaskBaseInfo> taskBaseRepository,
|
|
|
|
|
ISysCacheService cache, ILogger<BookingTruckService> logger)
|
|
|
|
|
{
|
|
|
|
|
_cache = cache;
|
|
|
|
@ -35,6 +37,7 @@ namespace Myshipping.Application
|
|
|
|
|
|
|
|
|
|
_taskTruckRepository = taskTruckRepository;
|
|
|
|
|
_taskTruckContaRepository = taskTruckContaRepository;
|
|
|
|
|
_taskBaseRepository = taskBaseRepository;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -161,7 +164,7 @@ namespace Myshipping.Application
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取派车详情
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="id">派车主键</param>
|
|
|
|
|
/// <param name="pkId">派车主键</param>
|
|
|
|
|
/// <returns>返回回执</returns>
|
|
|
|
|
[HttpGet("/TaskManageTruck/GetInfo")]
|
|
|
|
|
public async Task<TaskManageOrderResultDto> GetInfo(string pkId)
|
|
|
|
@ -179,6 +182,49 @@ namespace Myshipping.Application
|
|
|
|
|
|
|
|
|
|
TaskTruckShowDto model = truckOrder.Adapt<TaskTruckShowDto>();
|
|
|
|
|
|
|
|
|
|
if (truckCtnList.Count > 0)
|
|
|
|
|
model.ContaList = truckCtnList.Adapt<List<TaskTruckCtnDto>>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
result.succ = true;
|
|
|
|
|
result.ext = model;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
result.succ = false;
|
|
|
|
|
result.msg = $"获取派车详情异常,原因:{ex.Message}";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 通过任务主键获取派车详情
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="taskPkId">派车主键</param>
|
|
|
|
|
/// <returns>返回回执</returns>
|
|
|
|
|
[HttpGet("/TaskManageTruck/GetInfoByTaskId")]
|
|
|
|
|
public async Task<TaskManageOrderResultDto> GetInfoByTaskId(string taskPkId)
|
|
|
|
|
{
|
|
|
|
|
TaskManageOrderResultDto result = new TaskManageOrderResultDto();
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
var taskBase =_taskBaseRepository.AsQueryable().First(a => a.PK_ID == taskPkId);
|
|
|
|
|
|
|
|
|
|
if(taskBase == null)
|
|
|
|
|
throw Oops.Oh($"任务主键{taskPkId}无法获取业务信息");
|
|
|
|
|
|
|
|
|
|
var truckOrder = _taskTruckRepository.AsQueryable().First(a => a.TASK_ID == taskBase.PK_ID);
|
|
|
|
|
|
|
|
|
|
if (truckOrder == null)
|
|
|
|
|
throw Oops.Oh($"任务主键{taskPkId}无法获取派车业务信息");
|
|
|
|
|
|
|
|
|
|
var truckCtnList = _taskTruckContaRepository.AsQueryable().Where(a => a.P_ID == truckOrder.PK_ID).ToList();
|
|
|
|
|
|
|
|
|
|
TaskTruckShowDto model = truckOrder.Adapt<TaskTruckShowDto>();
|
|
|
|
|
|
|
|
|
|
if (truckCtnList.Count > 0)
|
|
|
|
|
model.ContaList = truckCtnList.Adapt<List<TaskTruckCtnDto>>();
|
|
|
|
|
|
|
|
|
|