From 2f0120d0c10ac24603936911ee5812d4e71d2740 Mon Sep 17 00:00:00 2001
From: IPC-610 <IPC-610@DESKTOP-6LEOOS3>
Date: 星期二, 03 十二月 2024 15:07:39 +0800
Subject: [PATCH] 叠托机组空托盘跺

---
 Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 116 insertions(+), 1 deletions(-)

diff --git a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
index 93d6ac8..716f754 100644
--- a/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
+++ b/Wms/WMS.BLL/BllPdaServer/PdaAsnServer.cs
@@ -334,6 +334,7 @@
         public string BindNullPallet(PalletBindVm model)
         {
             string strMsg = "";
+            string type = model.BindType == "0" ? "PDA" : "鍙犳墭鏈�";
             try
             {
                 var datetime = Db.GetDate();
@@ -441,7 +442,7 @@
                     LotText = "",
                     SupplierLot = "",
                     InspectStatus = "1",
-                    Origin = "PDA",
+                    Origin = type,
                     BoxNo = "",
                     BoxNo2 = "",
                     BoxNo3 = "",
@@ -472,6 +473,120 @@
             }
         }
 
+        // 鍙犳墭鏈虹粦瀹氱┖鎵樼洏
+        public string BindNullPallets(PalletsBind model)
+        {
+            string strMsg = "";
+            string type = model.BindType == "0" ? "PDA" : "鍙犳墭鏈�";
+            try
+            {
+                var datetime = Db.GetDate();
+
+                //鑾峰彇鎵樼洏缁戝畾淇℃伅
+                string str = "select * from BllPalletBind where IsDel = '0' and PalletNo = @palletno and Status = '0' ";
+                List<PalletBindVm> list = Db.Ado.SqlQuery<PalletBindVm>(str, new
+                {
+                    palletno = model.PalletNo //鎵樼洏鍙�
+                });
+                //鍒ゆ柇鏄惁宸茬粦瀹氳鎵樼洏
+                if (list.Count > 0)
+                {
+                    strMsg = "-1:璇ユ墭鐩樺凡琚粦瀹�!";
+                    return strMsg;
+                }
+                if (string.IsNullOrEmpty(model.PalletNo))
+                {
+                    strMsg = "-1:鎵樼洏鍙蜂笉鍙负绌�!";
+                    return strMsg;
+                }
+                if (model.Qty == null || model.Qty == 0)
+                {
+                    strMsg = "-1:绌烘墭鐩樻暟閲忎笉鍙负绌�!";
+                    return strMsg;
+                }
+                //鑾峰彇鎵樼洏淇℃伅
+                var pallet = Db.Queryable<SysPallets>().First(a => a.IsDel == "0" && a.PalletNo == model.PalletNo);
+
+                if (pallet == null)
+                {
+                    strMsg = "-1:鎵樼洏淇℃伅涓虹┖!";
+                    return strMsg;
+                }
+                if (pallet.Status != "0")
+                {
+                    strMsg = "-1:璇ユ墭鐩樻鍦ㄤ娇鐢�!";
+                    return strMsg;
+                }
+
+                Db.BeginTran();
+
+                // 鎻掑叆鎵樼洏缁戝畾琛�
+                var modelpb = new BllPalletBind
+                {
+                    ASNNo = "",
+                    ASNDetailNo = 0,
+                    TaskNo = "", //浠诲姟鍙�
+                    PalletNo = model.PalletNo,
+                    Qty = (int)model.Qty,
+                    Status = "0", //绛夊緟鎵ц
+                    Type = "1", //0 鐗╂枡鎵� 1 绌烘墭
+                    LotNo = "",
+                    LotText = "",
+                    SupplierLot = "",
+                    InspectMark = "0", //0 鍚� 1 鏄�
+                    BitPalletMark = "0",
+                    IsBale = "0",
+                    IsBelt = "0",
+                    CreateTime = Db.GetDate()
+                };
+                var id = Db.Insertable(modelpb).ExecuteReturnIdentity();
+
+                var modelbb = new BllBoxInfo
+                {
+                    ASNNo = "",
+                    ASNDetailNo = null,
+                    BindNo = id,
+                    PalletNo = model.PalletNo,
+                    Status = "1",
+                    CompleteTime = DateTime.Now,
+                    Qty = (int)model.Qty,
+                    FullQty = null,
+                    SkuNo = "100099",
+                    SkuName = "鎵樼洏",
+                    LotNo = "",
+                    LotText = "",
+                    SupplierLot = "",
+                    InspectStatus = "1",
+                    Origin = type,
+                    BoxNo = "",
+                    BoxNo2 = "",
+                    BoxNo3 = "",
+                    InspectMark = "",
+                    BitBoxMark = "0",
+
+                    CreateTime = datetime
+                };
+                Db.Insertable(modelbb).ExecuteCommand();
+
+
+                // 鏇存敼鎵樼洏浣跨敤鐘舵��
+                string sqlStr = string.Empty;
+                sqlStr = $"update SysPallets set Status = '1' where PalletNo = '{model.PalletNo}';";
+                Db.Ado.ExecuteCommand(sqlStr);
+                Db.CommitTran();
+
+                // 鎻掑叆鎿嶄綔鏃ュ織
+                new OperationASNServer().AddLogOperationAsn("PDA妯″潡", "绌烘墭鍏ュ簱", model.PalletNo, "娣诲姞", $"鍦≒DA涓婃坊鍔犱簡绌烘墭鐩樿泛", 1);
+
+                return strMsg;
+            }
+            catch (Exception ex)
+            {
+                Db.Ado.RollbackTran();
+                throw ex;
+            }
+        }
+
         /// <summary>
         /// 瑙g粦绌烘墭鐩�
         /// </summary>

--
Gitblit v1.8.0