pulg
8 天以前 91fc6f65c712505f0b13e45d66e917e2645ae1c3
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
using HH.WCS.QingXigongchang.process;
using HH.WCS.QingXigongchang.util;
using SqlSugar;
using System;
 
namespace HH.WCS.QingXigongchang.wms
{
 
    //---------------------------------------工单信息---------------------------------------
 
    //198服务器
    //[SugarTable("dbo.TN_0138")]
    //均州现场
    //[SugarTable("dbo.TN_0002")]
    //新安江
    //[SugarTable("dbo.TN_0026")]
    [SuGG("工单表")]
    public class WorkOrder : BaseModel
    {
        /// <summary>
        /// 板子类型
        /// </summary>
        public string B_Type { get; set; }
 
        //工单自动转运终点区域
        /// <summary>
        /// 不存入
        /// 具体库区
        /// </summary>
        public string TurnArea { get; set; }
 
        /// <summary>
        /// AutoTurn
        /// TurnComplete
        /// TurnFail
        /// 同时当作Note用
        /// </summary>
        public string TurnState { get; set; }
        /// <summary>
        /// 批次号
        /// </summary>
        public string SQL_BatchNo { get; set; }
        /// <summary>
        /// 产线号
        /// </summary>
        public string SQL_PLineNo { get; set; }
        public string FuLe_PLine_No { get; set; }
 
        /// <summary>
        /// 物料再托盘上 堆叠的层数。
        /// </summary>
        public int ItemLayer { get; set; }
        /// <summary>
        /// 瓶盖机机无,翻斗机线边区连接到翻斗机暂存区
        /// --- 瓶坯 链接 翻斗机  settings 中添加了 瓶坯的终点即产
        /// </summary>
        public string SQL_LinkLineNO { get; set; }
        /// <summary>
        /// 连接区域,瓶盖机连接v8或无;翻斗机连接线边区
        /// 设置 机台的对应。终点区域。(即产时使用 ) 
        /// </summary>
        public string SQL_Area { get; set; }
        /// <summary>
        /// 入库区  瓶坯的入库选择区域。瓶坯的翻斗机 出去区域。
        /// </summary>
        public string SQL_Area1 { get; set; }
        //SQL_LinkLineNo2
        [SugarColumn(ColumnName = "SQL_LinkLineNo2")]
        public string SQL_LinkLineNO1 { get; set; }
        /// <summary>
        /// 即产即用
        /// </summary>
        public string SQL_UsingNow { get; set; }//SQL_UsingNow    "Y"|"N"
        /// <summary>
        /// 外调
        /// </summary>
        public string SQL_Out { get; set; }//SQL_Out    "Y"|"N"
        /// <summary>
        /// 工单状态
        /// </summary>
        public string SQL_State { get; set; }//SQL_State
        /// <summary>
        /// 工单号
        /// </summary>
        public string SQL_WorkNo { get; set; }//SQL_WorkNo
 
        /// <summary>
        /// 工单限制数。  限制任务中 最大锁排数量 - 
        /// </summary>
        public int N_LimitNum { get; set; }//SQL_WorkNo
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SQL_ItemCode { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string SQL_ItemName { get; set; }//SQL_ItemName
        /// <summary>
        /// 总数
        /// </summary>
        public string SQL_Total { get; set; }//SQL_Total
        /// <summary>
        /// 即产即用数量
        /// </summary>
        public string SQL_UsingNowTotal { get; set; }
 
        /// <summary>
        /// 每批运输数量
        /// </summary>
        [SugarColumn(IsIgnore = !TaskProcess.UPFule)]
        public string SQL_PCNumber_using { get; set; } = "0";//SQL_PCNumber=""
        public string SQL_PCNumber { get; set; }//SQL_PCNumber
        /// <summary>s
        /// 计数(已执行数量)
        /// </summary>
        public string SQL_Current { get; set; }//SQL_Current
        /// <summary>
        /// 当前工单执行时间
        /// </summary>
        public string SQL_Modify { get; set; }//SQL_Modify
        /// <summary>
        /// 当前工单结束时间
        /// </summary>
        public string SQL_PLAN_END { get; set; }
        /// <summary>
        /// 是、否
        /// </summary>
        public string SQL_AutoComplete { get; set; }
 
        [SugarColumn(IsIgnore = true)]
        public bool IsFinished { get; set; } = false;
 
        /// <summary>
        /// 库区a=1-2-3  独占 库区a的 123排
        /// </summary>
        public string S_ROW { get; set; }
 
        /// <summary>
        /// 同 s_row  ,  瓶坯的入库库区排, 瓶坯翻斗机的出库库区排
        /// </summary>
        public string S_ROW1 { get; set; }
        /// <summary>
        /// 工单执行时 写时间。  用于执行延迟10秒以后 工单判断
        /// </summary>
        public DateTime? SQL_Modify_TIme { get; set; }
        /// <summary>
        /// Y  S_ROW 不足时按正常逻辑 N 等待。
        /// </summary>
        public string S_Is_Auto { get; set; } = "";
        /// 是  或 () <summary>
        //[SugarColumn(IsIgnore = true)]
        public string FromFuLe { get; set; }
 
 
        /// <summary>
        /// 产线关联工单号。 
        /// </summary>
        [SugarColumn(IsIgnore = !TaskProcess.UPFule)]
        public string Sign { get; set; }
 
        [SugarColumn(IsIgnore = true)]
        public int pcnumusing
        {
            get
            {
                int q = 0;
                int.TryParse(SQL_PCNumber_using?.Split('.')[0], out q);
                return q;
            }
        }
        [SugarColumn(IsIgnore = true)]
        public int pcnum
        {
            get
            {
                int q = 0;
                int.TryParse(SQL_PCNumber?.Split('.')[0], out q);
                return q;
            }
        }
        [SugarColumn(IsIgnore = true)]
        public int current
        {
            get
            {
                int q = 0;
                int.TryParse(SQL_Current?.Split('.')[0], out q);
                return q;
            }
        }
    }
 
    /// <summary>
    /// 原物料工单表
    /// </summary>
    [SuGG("原物料工单表")]
    public class YWLWorkOrder : BaseModel
    {
        /// <summary>
        /// 产线号
        /// </summary>
        public string SQL_PLineNo { get; set; }
        public string FuLe_PLine_No { get; set; }
 
        /// <summary>
        /// 瓶盖机机无,翻斗机线边区连接到翻斗机暂存区
        /// --- 瓶坯 链接 翻斗机  settings 中添加了 瓶坯的终点即产
        /// </summary>
        public string SQL_LinkLineNO { get; set; }
        /// <summary>
        /// 连接区域,瓶盖机连接v8或无;翻斗机连接线边区
        /// 设置 机台的对应。终点区域。(即产时使用 ) 
        /// </summary>
        public string SQL_Area { get; set; }
 
        /// <summary>
        /// 即产即用
        /// </summary>
        public string SQL_UsingNow { get; set; }//SQL_UsingNow    "Y"|"N"
 
        /// <summary>
        /// 工单状态
        /// </summary>
        public string SQL_State { get; set; }//SQL_State
 
        /// <summary>
        /// 工单号
        /// </summary>
        public string SQL_WorkNo { get; set; }//SQL_WorkNo
        public string S_ROW { get; set; }
 
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SQL_ItemCode { get; set; }
 
        /// <summary>
        /// 物料名称
        /// </summary>
        public string SQL_ItemName { get; set; }//SQL_ItemName
 
        /// <summary>
        /// 6:2 , 5:2  ,3:1 等等, 成品信号数:出库托盘数(按托盘数算,比如仓库是2层,就是2个托盘)
        /// </summary>
        public string SQL_charge { get; set; }
 
        /// <summary>
        /// 统计信号总数 -  出发outNum+1 后重置 
        /// </summary>
        public int SQL_Total { get; set; }//SQL_Total
 
        /// <summary>
        /// 当前工单结束时间
        /// </summary>
        public string SQL_PLAN_END { get; set; }
        /// <summary>
        /// 工单执行时 写时间。  用于执行延迟10秒以后 工单判断
        /// </summary>
        public DateTime? SQL_Modify_TIme { get; set; }
 
        /// <summary>
        /// 出库领料数, 根据信号操作增加。
        /// </summary>
        public int OutNum { get; set; } = 0;
 
        /// <summary>
        /// 1.退料
        /// 2.入库
        /// 6.上料
        /// </summary>
        public int WorkType { get; internal set; } = 0;
        public string MidArea { get; internal set; }
 
        /// <summary>
        /// 弃用, 改为记录上次库区-  
        /// </summary>
        public string TagOver { get; internal set; } = "";
 
        public DateTime? TagOverTime { get; internal set; }
        public string S_BQ_TRAY_TYPE { get; internal set; } = "";
        /// <summary>
        /// 厂家
        /// </summary>
        public string S_CJ_NAME { get; set; }
    }
 
    [SuGG("半成品区域表")]
    public class BcpQyOrder : BaseModel
    {
        /// <summary>
        /// 产线号
        /// </summary>
        public string SQL_PLineNo { get; set; }
 
        /// <summary>
        /// 库区
        /// </summary>
        public string S_AREA_CODE { get; set; }
 
        /// <summary>
        /// 排
        /// </summary>
        public int N_ROW { get; set; }
 
        /// <summary>
        /// 即产即用 N Y --现在变成是否是自动解绑
        /// </summary>
        public string SQL_UsingNow { get; set; }
 
        /// <summary>
        /// 是否启用  N Y
        /// </summary>
        public string C_ENABLE { get; set; }
 
        /// <summary>
        /// 优先级
        /// </summary>
        public int N_PRI { get; set; }
 
        /// <summary>
        /// 托盘类型 空框/满框
        /// </summary>
        public string S_CNTR_TYPE { get; set; }
    }
 
    [SuGG("厂家时间表")]
    public class CjTimeOrder : BaseModel
    {
        /// <summary>
        /// 厂家名称
        /// </summary>
        public string S_CJ_NAME { get; set; }
        /// <summary>
        /// 厂家时间
        /// </summary>
        public DateTime T_CJ_TIME { get; set; }
        /// <summary>
        /// 物料编码
        /// </summary>
        public string S_ITEM_CODE { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string S_ITEM_NAME { get; set; }
    }
 
    [SuGG("瓶盖工单表")]
    public class PGWorkOrder : BaseModel
    {
        /// <summary>
        /// 板子类型
        /// </summary>
        public string B_Type { get; set; }
 
        //工单自动转运终点区域
        /// <summary>
        /// 不存入
        /// 具体库区
        /// </summary>
        public string TurnArea { get; set; }
 
        /// <summary>
        /// AutoTurn
        /// TurnComplete
        /// TurnFail
        /// 同时当作Note用
        /// </summary>
        public string TurnState { get; set; }
        /// <summary>
        /// 批次号
        /// </summary>
        public string SQL_BatchNo { get; set; }
        /// <summary>
        /// 产线号
        /// </summary>
        public string SQL_PLineNo { get; set; }
        public string FuLe_PLine_No { get; set; }
 
        /// <summary>
        /// 物料再托盘上 堆叠的层数。
        /// </summary>
        public int ItemLayer { get; set; }
        /// <summary>
        /// 瓶盖机机无,翻斗机线边区连接到翻斗机暂存区
        /// --- 瓶坯 链接 翻斗机  settings中添加了 瓶坯的终点即产
        /// </summary>
        public string SQL_LinkLineNO { get; set; }
        /// <summary>
        /// 连接区域,瓶盖机连接v8或无;翻斗机连接线边区
        /// 设置 机台的对应。终点区域。(即产时使用 ) 
        /// </summary>
        public string SQL_Area { get; set; }
        /// <summary>
        /// 入库区  瓶坯的入库选择区域。瓶坯的翻斗机 出去区域。
        /// </summary>
        public string SQL_Area1 { get; set; }
        //SQL_LinkLineNo2
        [SugarColumn(ColumnName = "SQL_LinkLineNo2")]
        public string SQL_LinkLineNO1 { get; set; }
        /// <summary>
        /// 即产即用
        /// </summary>
        public string SQL_UsingNow { get; set; }//SQL_UsingNow    "Y"|"N"
        /// <summary>
        /// 外调
        /// </summary>
        public string SQL_Out { get; set; }//SQL_Out    "Y"|"N"
        /// <summary>
        /// 工单状态
        /// </summary>
        public string SQL_State { get; set; }//SQL_State
        /// <summary>
        /// 工单号
        /// </summary>
        public string SQL_WorkNo { get; set; }//SQL_WorkNo
 
        /// <summary>
        /// 工单限制数。  限制任务中 最大锁排数量 - 
        /// </summary>
        public int N_LimitNum { get; set; }//SQL_WorkNo
        /// <summary>
        /// 物料编码
        /// </summary>
        public string SQL_ItemCode { get; set; }
        /// <summary>
        /// 物料名称
        /// </summary>
        public string SQL_ItemName { get; set; }//SQL_ItemName
        /// <summary>
        /// 总数
        /// </summary>
        public string SQL_Total { get; set; }//SQL_Total
        /// <summary>
        /// 即产即用数量
        /// </summary>
        public string SQL_UsingNowTotal { get; set; }
 
        /// <summary>
        /// 每批运输数量
        /// </summary>
        [SugarColumn(IsIgnore = !TaskProcess.UPFule)]
        public string SQL_PCNumber_using { get; set; } = "0";//SQL_PCNumber=""
        public string SQL_PCNumber { get; set; }//SQL_PCNumber
        /// <summary>s
        /// 计数(已执行数量)
        /// </summary>
        public string SQL_Current { get; set; }//SQL_Current
        /// <summary>
        /// 当前工单执行时间
        /// </summary>
        public string SQL_Modify { get; set; }//SQL_Modify
        /// <summary>
        /// 当前工单结束时间
        /// </summary>
        public string SQL_PLAN_END { get; set; }
        /// <summary>
        /// 是、否
        /// </summary>
        public string SQL_AutoComplete { get; set; }
 
        [SugarColumn(IsIgnore = true)]
        public bool IsFinished { get; set; } = false;
 
        /// <summary>
        /// 库区a=1-2-3  独占 库区a的 123排
        /// </summary>
        public string S_ROW { get; set; }
 
        /// <summary>
        /// 同 s_row  ,  瓶坯的入库库区排, 瓶坯翻斗机的出库库区排
        /// </summary>
        public string S_ROW1 { get; set; }
        /// <summary>
        /// Y  S_ROW 不足时按正常逻辑 N 等待。
        /// </summary>
        public string S_Is_Auto { get; set; }
        /// 是  或 () <summary>
        //[SugarColumn(IsIgnore = true)]
        public string FromFuLe { get; set; }
 
 
        /// <summary>
        /// 产线关联工单号。 
        /// </summary>
        [SugarColumn(IsIgnore = !TaskProcess.UPFule)]
        public string Sign { get; set; }
 
        [SugarColumn(IsIgnore = true)]
        public int pcnumusing
        {
            get
            {
                int q = 0;
                int.TryParse(SQL_PCNumber_using?.Split('.')[0], out q);
                return q;
            }
        }
        [SugarColumn(IsIgnore = true)]
        public int pcnum
        {
            get
            {
                int q = 0;
                int.TryParse(SQL_PCNumber?.Split('.')[0], out q);
                return q;
            }
        }
        [SugarColumn(IsIgnore = true)]
        public int current
        {
            get
            {
                int q = 0;
                int.TryParse(SQL_Current?.Split('.')[0], out q);
                return q;
            }
        }
    }
    //[SuGG("自动移库工单表")]
    //public class AutoTurnWorkOrder : BaseModel
    //{
 
    //}
 
    [SuGG("富勒托盘下发")]
    public class FuLeTrayCode : BaseModel
    {
        public string deviceName { get; set; }
        public string workNo { get; set; }
        public string trayCode { get; set; }
        public string trayNum { get; set; }
        public string dateTime { get; set; }
        public string batchNo { get; set; }
        public string trayRule { get; set; }
        public string itemLayer { get; set; }
        public string SQL_State { get; set; } = "下发";
    }
 
    /// <summary>
    /// 原物料纸箱转运移库。
    /// </summary>
    [SuGG("库库转运")]
    public class YWLZXtake : BaseModel
    {
        public string SQL_WorkNo { get; set; }
        public string S_START_AREA { get; set; }
        public int N_START_ROW { get; set; }
        public int N_END_ROW { get; set; }
        public string S_ZZ_AREA { get; set; }
        public string S_END_AREA { get; set; }
        public string S_ZX_STATE { get; set; }
 
        /// <summary>
        /// 编码 名称 厂家, 本来不需要,  为了ab区不足时,触发转运。 防止重复物料单据
        /// </summary>
        public string S_ITEM_CODE { get; set; }
        public string S_ITEM_NAME { get; set; }
        /// <summary>
        /// 厂家
        /// </summary>
        public string S_CJ_NAME { get; set; }
 
    }
 
    [SuGG("移库工单表")]
    public class TurnWorkOrder : BaseModel
    {
        /// <summary>
        /// 来源单号。 单据单号。 - 比如 由 
        /// </summary>
        public string FROM_NO { set; get; }
        ///工单号
        public string SQL_WorkNo { get; set; }
        /// <summary>
        ///  手动移库
        ///  自动移库
        /// </summary>
        public string Turn_Type { get; set; } = "手动移库";
        /// <summary>
        /// 产线号。 
        /// </summary>
        public string LineNo { get; set; }
        /// <summary>
        /// 起点库区
        /// </summary>
        public string start_area { get; set; }
        /// <summary>
        /// 起点排
        /// </summary>
        public string start_row { get; set; }
        ///终点库区
        public string end_area { get; set; }
        /// <summary>
        /// 终点排
        /// </summary>
        public string end_row { get; set; }
        /// <summary>
        /// 工单状态
        /// </summary>
        public string SQL_State { get; set; }
        /// <summary>
        /// 优先级
        /// </summary>
        public int priority { get; set; } = 60;
        /// <summary>
        /// 大 小板 集化板
        /// </summary>
        public string size { get; set; }
 
        //[SugarColumn(ColumnName = "note")]
        public string Note { get; set; }
 
        /// <summary>
        /// 指定 移库的数量
        /// </summary>
        public int TrayCount { get; set; } = 0;
        /// <summary>
        /// 已经移库数量
        /// </summary>
        public int AlQty { get; set; } = 0;
    }
 
    [SuGG("备货单表")]
    public class OutOrder : BaseModel
    {
        /// <summary>
        /// 出库单号,或者自定义。 必须的
        /// </summary>
        public string S_Work_NO { get; set; }
        public string S_ITEM_CODE { get; set; }
        public string S_ITEM_NAME { get; set; }
 
        public string S_Strart_Area { get; set; }
        public string S_Strart_Row { get; set; }
        public string S_END_ROW { get; set; }
 
 
        /// <summary>
        /// 库区{=排-排} 
        /// </summary>
        public string S_END_AREA { get; set; }
        public string S_NOTE { get; set; }
        /// <summary>
        ///  执行时的唯一标识。 记录到 移库单号里。 用来FFROMNO 关联 来标记完成的依据
        /// </summary>
        public string S_bsID { get; set; } = string.Empty;
        /// <summary>
        /// 出库数量
        /// </summary>
        public int N_Stock { get; set; } = 0;
        public string S_Work_State { get; set; } = "新建";
    }
 
    [SuGG("任务类型转换表")]
    public class TaskTypeConvTable : BaseModel
    {
        /// <summary>
        /// 内部任务名称
        /// </summary>
        public string taskTypeName { get; set; }
        /// <summary>
        /// 对应的富勒编码
        /// </summary>
        public string taskType { get; set; }
    }
 
    [SuGG("AGV设备信息")]
    public class AGVDeviceDataTable : BaseModel
    {
        /// <summary>
        /// 车辆类型
        /// </summary>
        public string equipmentType { get; set; }
        /// <summary>
        /// 车辆型号
        /// </summary>
        public string equipmentMold { get; set; }
        /// <summary>
        /// 车辆铭牌号
        /// </summary>
        public string equipmentCode { get; set; }
        /// <summary>
        /// 车辆区域
        /// </summary>
        public string equipmentArea { get; set; }
        /// <summary>
        /// 对应工厂编号
        /// </summary>
        public string orgCode { get; set; }
        /// <summary>
        /// 车辆投放状态
        /// </summary>
        public string equipmentStatus { get; set; }
        /// <summary>
        /// 唯一标识码
        /// </summary>
        public string proxyInterfaceCode { get; set; }
        /// <summary>
        /// 工厂名称
        /// </summary>
        public string orgName { get; set; }
        /// <summary>
        /// 车辆编码
        /// </summary>
        public string equipmentNo { get; set; }
    }
 
 
 
    [SuGG("任务切面表")]
    public class TaskAudio
    {
        /// <summary>
        /// 产线号
        /// </summary>
        public string S_PlineNo { get; set; }
 
        /// <summary>
        /// 目标区域
        /// </summary>
        public string S_Area { get; set; }
 
        /// <summary>
        /// 目标排
        /// </summary>
        public int N_ROW { get; set; }
 
        /// <summary>
        /// 目标货位
        /// </summary>
        public string S_LOC_CODE { get; set; }
 
        /// <summary>
        /// 0 新建
        /// 1 同意
        /// 2 拒绝
        /// 3 废弃  -  界面不要显示3的数据 
        /// </summary>
        public int N_AUDIO { get; set; }
 
        public DateTime CreateTime { get; set; }
 
        /// <summary>
        /// 记录数据。字段要varchar 要长。  在变更状态时, 按照(;时间-状态;)格式追加
        /// </summary>
        public string S_Note { get; set; }
    }
 
    [SuGG("领料单表")]
    public class LingOrder : BaseModel
    {
        public string WorkNo { get; set; }
        public string State { get; set; } = "执行";
    }
 
 
    [SuGG("领料单子表")]
    public class LingItemOrder : BaseModel
    {
        public string WorkNo { get; set; }
        public string WorkFromNo { get; set; }
        public string ItemCode { get; set; }
        public string OutAreaNum { get; set; }
        [SugarColumn(IsIgnore = true)]
        public int AreaNum
        {
            get
            {
                int q = 0;
                int.TryParse(OutAreaNum?.Split('.')[0], out q);
                return q;
            }
        }
        public string DeviceNo { get; set; }
        public string OutCurrentNum { get; set; } = "0";
        public int AllocQTY { get; set; } = 0;
        [SugarColumn(IsIgnore = true)]
        public int current
        {
            get
            {
                int q = 0;
                int.TryParse(OutCurrentNum?.Split('.')[0], out q);
                return q;
            }
        }
        public string State { get; set; } = "执行";
    }
 
}