刘磊
8 天以前 2de09bec5cc05bf875543fa8956167ca7db73021
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
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;
        }
    }
 
}