zs
2025-05-07 58497c4d028c306e98249ccdff2bf86dd3b4ee87
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
using MiniExcelLibs.Attributes; 
using System.ComponentModel.DataAnnotations; 
using System; 
using System.ComponentModel; 
using CMS.Plugin.HIAWms.Domain.Shared.Enums; 
namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsTask; 
 
/// <summary> 
/// Wms任务管理导出模型 
/// </summary> 
public  class WmsTaskExportModel 
            /// <summary>
        /// 任务号
        /// </summary>
        [ExcelColumn(Name = "任务号", Width = 25)]
        public string TaskNo { get; set; }
 
        /// <summary>
        /// 任务类型
        /// </summary>
        [ExcelColumn(Name = "任务类型", Width = 25)]
        public TaskTypeEnum TaskType { get; set; }
 
        /// <summary>
        /// 任务等级
        /// </summary>
        [ExcelColumn(Name = "任务等级", Width = 25)]
        public int TaskLevel { get; set; }
 
        /// <summary>
        /// 任务状态
        /// </summary>
        [ExcelColumn(Name = "任务状态", Width = 25)]
        public WmsTaskStatus TaskStatus { get; set; }
 
        /// <summary>
        /// 托盘编号
        /// </summary>
        [ExcelColumn(Name = "托盘编号", Width = 25)]
        public string ContainerNo { get; set; }
 
        /// <summary>
        /// 起始库位
        /// </summary>
        [ExcelColumn(Name = "起始库位", Width = 25)]
        public string SourcePlace { get; set; }
 
        /// <summary>
        /// 目标库位
        /// </summary>
        [ExcelColumn(Name = "目标库位", Width = 25)]
        public string ToPlace { get; set; }
 
        /// <summary>
        /// 巷道
        /// </summary>
        [ExcelColumn(Name = "巷道", Width = 25)]
        public int? Aisle { get; set; }
 
        /// <summary>
        /// 堆垛机ID
        /// </summary>
        [ExcelColumn(Name = "堆垛机ID", Width = 25)]
        public int? DodeviceId { get; set; }
 
        /// <summary>
        /// 设备类型
        /// </summary>
        [ExcelColumn(Name = "设备类型", Width = 25)]
        public DodevicetypeEnum Dodevicetype { get; set; }
 
        /// <summary>
        /// 设备任务状态
        /// </summary>
        [ExcelColumn(Name = "设备任务状态", Width = 25)]
        public TaskDodeviceStatus TaskDodeviceStatus { get; set; }
 
        /// <summary>
        /// WCS是否可以读取
        /// </summary>
        [ExcelColumn(Name = "WCS是否可以读取", Width = 25)]
        public bool IsRead { get; set; }
 
        /// <summary>
        /// 子任务类型
        /// </summary>
        [ExcelColumn(Name = "子任务类型", Width = 25)]
        public SonTaskTypeEnum? SonTaskType { get; set; }
 
        /// <summary>
        /// 来源单据号
        /// </summary>
        [ExcelColumn(Name = "来源单据号", Width = 25)]
        public string SourceOrderNo { get; set; }
 
        /// <summary>
        /// 下个任务是否生成成功
        /// </summary>
        [ExcelColumn(Name = "下个任务是否生成成功", Width = 25)]
        public int? IsNextTask { get; set; }
 
        /// <summary>
        /// 可变变量1
        /// </summary>
        [ExcelColumn(Name = "可变变量1", Width = 25)]
        public string MutableParam1 { get; set; }
 
        /// <summary>
        /// 可变变量2
        /// </summary>
        [ExcelColumn(Name = "可变变量2", Width = 25)]
        public string MutableParam2 { get; set; }
 
        /// <summary>
        /// 可变变量3
        /// </summary>
        [ExcelColumn(Name = "可变变量3", Width = 25)]
        public string MutableParam3 { get; set; }
 
        /// <summary>
        /// 排序
        /// </summary>
        [ExcelColumn(Name = "排序", Width = 25)]
        public int Sort { get; set; }
 
        /// <summary>
        /// 是否禁用
        /// </summary>
        [ExcelColumn(Name = "是否禁用", Width = 25)]
        public bool? IsDisabled { get; set; }
 
 
 
    public Dictionary<string, object> GetExportData() 
        { 
            var exportData = new Dictionary<string, object>(); 
            foreach (var property in this.GetType().GetProperties()) 
            { 
                exportData.Add(property.Name, property.GetValue(this)); 
            } 
 
            return exportData; 
        }