From a93b0e99036c24b9bd58c79bf5e7364b1ba28bae Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期二, 01 七月 2025 16:02:33 +0800
Subject: [PATCH] 福建佳通-流程优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/ShippingOrder.cs |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 55 insertions(+), 0 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/ShippingOrder.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/ShippingOrder.cs
new file mode 100644
index 0000000..6624d25
--- /dev/null
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/models/ShippingOrder.cs
@@ -0,0 +1,55 @@
+using HH.WCS.Mobox3.FJJT.models;
+using SqlSugar;
+using System;
+using System.Collections.Generic;
+using System.Reflection.Emit;
+
+namespace HH.WCS.Mobox3.FJJT {
+    /// <summary>
+    ///发货单需要有定版后事件(S_STATE=定版),在这个事件中,系统会创建触发一个名为"创建分拣单"的发货单事件,由这个脚本来【分拣单/分拣单子表】,在创建分拣单时需要判断仓库里是否有足够数量的货品,如果没有足够数量的货品生成缺货单,并且 设置【发货单】的业务状态 N_B_STATE = 1(待分拣)。 这个状态说明分拣单、分拣单子表已经创建。等待生成分拣明细(分拣明细需要具体到某个容器)
+    ///在分拣单里已经明确了出货的仓库、库区,并且在仓库、库区加上分配量
+    /// </summary>
+    [SugarTable("TN_Shipping_Order")]
+    public class ShippingOrder : BaseModel {
+
+        public string S_NO { get; set; }
+        public string S_TYPE { get; set; }
+        public string S_NOTE { get; set; }
+        public string S_FACTORY { get; set; }=util.Settings.FacCode;
+        public string S_WH_CODE { get; set; }=util.Settings.WHCode;
+        public string D_OP_DATE { get; set; }
+        public string D_PLAN_DATE { get; set; }
+        public string D_LATEST_DATE { get; set; }
+        public int N_PRIORITY { get; set; }
+        /// <summary>
+        /// 波次单,默认就用分拣单单号
+        /// </summary>
+        public string S_WAVE_CODE { get; set; } = "";
+        public string S_AUDIT_INFO { get; set; } = "";
+        public string S_AUDIT_RESULT { get; set; }
+        public string S_BS_TYPE { get; set; } = "";
+        public string S_BS_NO { get; set; } = "";
+        public string S_STATE_PRE { get; set; }
+  
+        /// <summary>
+        ///0 – 未生成分拣单
+        ///1 待分拣(分拣单及分拣单子表已经创建) 2- 分拣中(生成
+        ///分拣单明细)– 3 -分拣完成 4 – 发货完成 (分拣结果)5 – 缺件
+        /// </summary>
+        public int N_B_STATE { get; set; }
+        public string S_ERR { get; set; }
+        public string C_AUTO_SORTING { get; set; } = "N";
+        public string C_SHIPPING_FIRST { get; set; } = "";
+        public string S_END_USER { get; set; } = "";
+
+        //public string S_SORTING_AREA { get; set; }
+        //public string S_SORTING_LOC { get; set; }
+        /// <summary>
+        /// 反向映射,不要初始化,子表不要设置外键
+        /// </summary>
+        [SugarColumn(IsIgnore = true)]
+        [Navigate(NavigateType.OneToMany,nameof(ShippingDetail.S_SHIPPING_NO),nameof(S_NO))]
+        public List<ShippingDetail> Details { get; set; }
+
+    }
+}

--
Gitblit v1.9.1