using Autofac.Core;
|
using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Mvc;
|
using WIDESEA_DTO.WMS;
|
using WIDESEA_StorageBasicRepository;
|
|
namespace WIDESEA_StorageTaskServices;
|
|
public class Dt_Task_HtyService : ServiceBase<Dt_Task_Hty, IDt_Task_HtyRepository>, IDt_Task_HtyService
|
{
|
private readonly IUnitOfWorkManage _unitOfWorkManage;
|
private readonly IDt_OutOrderService _outOrderService;
|
private readonly IDt_TaskService _taskService;
|
|
public Dt_Task_HtyService(IDt_Task_HtyRepository BaseDal,
|
IUnitOfWorkManage unitOfWorkManage,
|
IDt_OutOrderService outOrderService,
|
IDt_TaskService taskService) : base(BaseDal)
|
{
|
_unitOfWorkManage = unitOfWorkManage;
|
_outOrderService = outOrderService;
|
_taskService = taskService;
|
}
|
|
|
public WebResponseContent TaskRollback(int input)
|
{
|
WebResponseContent content = new WebResponseContent();
|
try
|
{
|
Dt_Task_Hty dt_Task_ = BaseDal.QueryFirst(x => x.TaskId == input);
|
|
if(dt_Task_ == null)
|
{
|
return content.Error("未查找到数据");
|
}
|
// 创建WMS任务
|
Dt_Task taskDTO = new Dt_Task()
|
{
|
TaskNum = dt_Task_.TaskNum.Value,
|
Grade = dt_Task_.Grade.Value,
|
PalletCode = dt_Task_.PalletCode,
|
Roadway = dt_Task_.Roadway,
|
SourceAddress = dt_Task_.SourceAddress,
|
TargetAddress = dt_Task_.TargetAddress,
|
CurrentAddress=dt_Task_.CurrentAddress,
|
NextAddress = dt_Task_.NextAddress,
|
TaskState = 999,
|
TaskType = dt_Task_.TaskType,
|
wheels_mttype = dt_Task_.wheels_mttype,
|
CarType = dt_Task_.CarType,
|
wheels_gkcc = dt_Task_.wheels_gkcc,
|
WheelsNewOrOld = dt_Task_.WheelsNewOrOld,
|
IsCheck = dt_Task_.IsCheck,
|
WheelsLX = dt_Task_.WheelsLX,
|
CreateDate = DateTime.Now,
|
Dispatchertime=dt_Task_.Dispatchertime,
|
Creater ="任务回滚"
|
};
|
_taskService.AddData(taskDTO);
|
|
return content.OK("成功");
|
}
|
catch (Exception ex)
|
{
|
return content.Error(ex.Message);
|
throw;
|
}
|
}
|
|
}
|