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, 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; } } }