|
|
|
@ -595,7 +595,7 @@ namespace Myshipping.Application
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
result.succ = false;
|
|
|
|
|
result.msg = $"提交异常,原因:{ex.Message}";
|
|
|
|
|
result.msg = ex.GetMessage();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
@ -631,7 +631,7 @@ namespace Myshipping.Application
|
|
|
|
|
var model = _bookingTruckRepository.AsQueryable().First(a => a.Id == id);
|
|
|
|
|
|
|
|
|
|
if (model == null)
|
|
|
|
|
throw Oops.Oh($"派车信息获取失败,派车信息不存在或已作废");
|
|
|
|
|
throw Oops.Oh($"派车信息获取失败,派车信息不存在或已作废", typeof(InvalidOperationException));
|
|
|
|
|
|
|
|
|
|
//校验
|
|
|
|
|
ValidateTruck(OperateTypeEnum.Submit, new BookingTruck[] { model });
|
|
|
|
@ -688,7 +688,7 @@ namespace Myshipping.Application
|
|
|
|
|
|
|
|
|
|
if (!taskRlt.succ)
|
|
|
|
|
{
|
|
|
|
|
throw Oops.Oh($"请求派车调度失败,原因={taskRlt.msg}");
|
|
|
|
|
throw Oops.Oh($"请求派车调度失败,原因={taskRlt.msg}", typeof(InvalidOperationException));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//更新派车订单为已提交
|
|
|
|
@ -706,7 +706,8 @@ namespace Myshipping.Application
|
|
|
|
|
it.Status,
|
|
|
|
|
it.UpdatedTime,
|
|
|
|
|
it.UpdatedUserId,
|
|
|
|
|
it.UpdatedUserName
|
|
|
|
|
it.UpdatedUserName,
|
|
|
|
|
it.TaskNo
|
|
|
|
|
}).ExecuteCommandAsync();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -716,7 +717,7 @@ namespace Myshipping.Application
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
result.succ = false;
|
|
|
|
|
result.msg = $"提交异常,原因:{ex.Message}";
|
|
|
|
|
result.msg = ex.GetMessage("提交失败");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
@ -1010,36 +1011,25 @@ namespace Myshipping.Application
|
|
|
|
|
/// <param name="id">派车主键</param>
|
|
|
|
|
/// <returns>返回回执</returns>
|
|
|
|
|
[HttpGet("/BookingTruck/Delete")]
|
|
|
|
|
public async Task<TaskManageOrderResultDto> Delete(long id)
|
|
|
|
|
public async Task<string> Delete(long id)
|
|
|
|
|
{
|
|
|
|
|
TaskManageOrderResultDto result = new TaskManageOrderResultDto();
|
|
|
|
|
//检索
|
|
|
|
|
var truckOrder = _bookingTruckRepository.AsQueryable().First(a => a.Id == id);
|
|
|
|
|
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//检索
|
|
|
|
|
var truckOrder = _bookingTruckRepository.AsQueryable().First(a => a.Id == id);
|
|
|
|
|
if (truckOrder == null)
|
|
|
|
|
throw Oops.Oh($"派车信息获取失败,派车信息不存在或已作废", typeof(InvalidOperationException));
|
|
|
|
|
|
|
|
|
|
if(truckOrder == null)
|
|
|
|
|
throw Oops.Oh($"派车信息获取失败,派车信息不存在或已作废", typeof(InvalidOperationException));
|
|
|
|
|
//先校验
|
|
|
|
|
ValidateTruck(OperateTypeEnum.Delete, new BookingTruck[] { truckOrder });
|
|
|
|
|
|
|
|
|
|
//先校验
|
|
|
|
|
ValidateTruck(OperateTypeEnum.Delete, new BookingTruck[] { truckOrder });
|
|
|
|
|
await _bookingTruckRepository.UpdateAsync(x => x.Id == id,
|
|
|
|
|
x => new BookingTruck { IsDeleted = true });
|
|
|
|
|
|
|
|
|
|
await _bookingTruckRepository.UpdateAsync(x => x.Id == id,
|
|
|
|
|
x => new BookingTruck { IsDeleted = true });
|
|
|
|
|
|
|
|
|
|
result.succ = true;
|
|
|
|
|
result.msg = "删除成功";
|
|
|
|
|
_logger.LogInformation("删除派车成功 id={id} user={usr}", id, UserManager.UserId);
|
|
|
|
|
|
|
|
|
|
_logger.LogInformation("删除派车成功 id={id} user={usr}", id, UserManager.UserId);
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
result.succ = false;
|
|
|
|
|
result.msg = ex.GetMessage("删除派车异常");
|
|
|
|
|
}
|
|
|
|
|
return "删除成功";
|
|
|
|
|
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -1553,7 +1543,7 @@ namespace Myshipping.Application
|
|
|
|
|
if (entityArg.Any(a => a.Status != BookingTruckStatus.TEMP.ToString()
|
|
|
|
|
&& a.Status != BookingTruckStatus.CANCELED.ToString()))
|
|
|
|
|
{
|
|
|
|
|
throw Oops.Oh($"派车状态只有暂存、已撤销才能保存");
|
|
|
|
|
throw Oops.Oh($"派车状态只有暂存、已撤销才能保存", typeof(InvalidOperationException));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (operateType == OperateTypeEnum.Submit)
|
|
|
|
@ -1561,19 +1551,19 @@ namespace Myshipping.Application
|
|
|
|
|
if (entityArg.Any(a => a.Status != BookingTruckStatus.TEMP.ToString()
|
|
|
|
|
&& a.Status != BookingTruckStatus.CANCELED.ToString()))
|
|
|
|
|
{
|
|
|
|
|
throw Oops.Oh($"派车状态只有暂存、已撤销才能提交");
|
|
|
|
|
throw Oops.Oh($"派车状态只有暂存、已撤销才能提交", typeof(InvalidOperationException));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(entityArg.Any(a=> a.DispatcherId == 0))
|
|
|
|
|
if(entityArg.Any(a=> !a.DispatcherId.HasValue ||(a.DispatcherId.HasValue && a.DispatcherId.Value == 0)))
|
|
|
|
|
{
|
|
|
|
|
throw Oops.Oh($"未填写调度,不能提交");
|
|
|
|
|
throw Oops.Oh($"未填写调度,不能提交", typeof(InvalidOperationException));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (operateType == OperateTypeEnum.Cancel)
|
|
|
|
|
{
|
|
|
|
|
if (entityArg.Any(a => a.Status != BookingTruckStatus.SUBMITED.ToString()))
|
|
|
|
|
{
|
|
|
|
|
throw Oops.Oh($"派车状态只有已提交才能撤销派车");
|
|
|
|
|
throw Oops.Oh($"派车状态只有已提交才能撤销派车", typeof(InvalidOperationException));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (operateType == OperateTypeEnum.Delete)
|
|
|
|
@ -1581,7 +1571,7 @@ namespace Myshipping.Application
|
|
|
|
|
if (entityArg.Any(a => a.Status != BookingTruckStatus.TEMP.ToString()
|
|
|
|
|
&& a.Status != BookingTruckStatus.CANCELED.ToString()))
|
|
|
|
|
{
|
|
|
|
|
throw Oops.Oh($"派车状态只有暂存、已撤销才能作废");
|
|
|
|
|
throw Oops.Oh($"派车状态只有暂存、已撤销才能作废", typeof(InvalidOperationException));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|