Tjiny
2025-05-19 973725cadbe4ff18d91c8262f232875411a93ebf
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
using SqlSugar;
using DateTime = System.DateTime;
 
namespace HH.WCS.Mobox3.HaiCheng.Entity
{
    /// <summary>
    /// 作业表
    /// </summary>
    [SugarTable("TN_Operation")]
    public class Operation : BaseModel
    {
        /// <summary>
        /// 业务状态(0:等待,1:执行,2:完成,3:错误,4:启动失败,5:暂停启动,6:任务未创建、7:任务取消)
        /// </summary>
        public string S_B_STATE { get; set; } = "等待";
 
        /// <summary>
        /// 业务状态(0:等待,1:执行,2:完成,3:错误,4:启动失败,5:暂停启动,6:任务未创建、7:任务取消)
        /// </summary>
        public int N_B_STATE { get; set; } = 0;
 
        /// <summary>
        /// 当前任务状态(各个设备交互点,进度:根据项目自定义)
        /// </summary>
        public string S_TASK_STATE { get; set; }
 
        /// <summary>
        /// 作业编码
        /// </summary>
        public string S_CODE { get; set; }
 
        /// <summary>
        /// 起点货位
        /// </summary>
        public string S_START_LOC { get; set; }
    
        /// <summary>
        /// 扩展字段(用来当作中转货位)
        /// </summary>
        public string S_EXT_DATA { get; set; }
 
        /// <summary>
        /// 终点货位
        /// </summary>
        public string S_END_LOC { get; set; }
 
        /// <summary>
        /// 作业类型(1:入库任务,2:出库任务,3:拣选任务,4:特殊任务,5:退库任务)
        /// </summary>
        public string S_TYPE { get; set; }
 
        /// <summary>
        /// 作业类型(1:入库任务,2:出库任务,3:拣选任务,4:特殊任务,5:退库任务)
        /// </summary>
        public int N_TYPE { get; set; }
 
        /// <summary>
        /// 任务开始时间
        /// </summary>
        public DateTime T_START_TIME { get; set; }
 
        /// <summary>
        /// 任务结束时间
        /// </summary>
        public DateTime T_END_TIME { get; set; }
 
        /// <summary>
        /// 容器编码
        /// </summary>
        public string S_CNTR_CODE { get; set; }
 
        /// <summary>
        /// 托盘类型(新增字段)(0:子拖,1:母拖)
        /// </summary>
        public int N_CNTR_TYPE { get; set; } = 1;
    
        /// <summary>
        /// mobox脚本自动运行启动开关
        /// </summary>
        public string C_AUTO_START { get; set; } = "N";
 
        /// <summary>
        /// 任务重分标记(1:任务重分标记)
        /// </summary>
        public int N_TASK_RED { get; set; } = 0;
 
        /// <summary>
        /// 0 等待/1 执行/2 完成/3 错误/4 启劢失败 /5 暂停启劢
        /// </summary>
        /// <returns></returns>
        internal static string GetStateStr(int state) {
            var status = "";
            switch (state) {
                case 0: status = "等待"; break;
                case 1: status = "执行"; break;
                case 2: status = "完成"; break;
                case 3: status = "错误"; break;
                case 4: status = "启动失败"; break;
                case 5: status = "暂停失败"; break;
                case 6: status = "任务未创建"; break;
            }
            return status;
        }
 
        internal static string GetTypeStr(int v) {
            var str = "";
            switch (v) {
                case 1: str = "入库任务"; break;
                case 2: str = "出库任务"; break;
                case 3: str = "拣选任务"; break;
                case 4: str = "特殊任务(移库任务)"; break;
                case 5: str = "退库任务"; break;
                case 6: str = "空托出库"; break;
            }
            return str;
        }
    }
}