From fe4a8ec610b23d33c697dbb76c298ff3b2e31ef1 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期二, 29 四月 2025 01:14:39 +0800
Subject: [PATCH] 来料打印更新

---
 Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs |   61 +++++++++++++++---------------
 1 files changed, 30 insertions(+), 31 deletions(-)

diff --git a/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs b/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs
index 1dd7340..b542fd4 100644
--- a/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs
+++ b/Tiger.Business.WMS/Transaction/Old/OutWorkOrder.cs
@@ -49,8 +49,8 @@
         public bool his_isComplete { get; set; }
         public bool isCutting { get; set; }
         public string ScanAfCut { get; set; }
-        public decimal cutQty { get; set; }
-        public decimal remainQty { get; set; }
+        public double cutQty { get; set; }
+        public double remainQty { get; set; }
         public string QrCode { get; set; }
 
         public BIZ_WMS_TRANSFER transferH = null;
@@ -504,7 +504,7 @@
                 transferSn = null;
                 var isFirstDtl = true; 
                 remainQty = 0;
-                decimal curQty = CurInv.CurPkg.QTY;
+                double curQty = CurInv.CurPkg.QTY;
                 foreach (var d in dtls)
                 {
                     var actPrQty = d.PRQTY - d.QTY;
@@ -591,43 +591,42 @@
                         var tfdtl = dtls.OrderBy(q => q.BILLLINE.ToDecimal()).Last();
                         tfdtl.QTY += cutQty;
                         //璋冩嫧
-                        transferH = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCECODE == req.BILLCODE).First() ?? new()
+                        transferH = Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCE_ORDER == req.BILLCODE).First() ?? new()
                         {
-                            BILLCODE = "TF-" + req.BILLCODE,
-                            BILLDATE = DateTime.Now,
-                            STATUS = BIZ_WMS_TRANSFER.STATUSs.INIT.GetValue(),
-                            BIZTYPE = null,
-                            OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE,
-                            INWAREHOUSECODE = CurInv.Warehouse.TRANSFER_WH,
-                            SOURCETYPE = 0,
-                            SOURCECODE = req.BILLCODE,
+                            ORDER_NO = "TF-" + req.BILLCODE,
+                            ORDER_DATE = DateTime.Now,
+                            STATUS = BIZ_WMS_TRANSFER.STATUSs.Init.GetValue(),
+                            OUT_WH_CODE = CurInv.Warehouse.WH_CODE,
+                            IN_WH_CODE = CurInv.Warehouse.TRANSFER_WH,
+                            SOURCE_CODE = nameof(req),
+                            SOURCE_ORDER = req.BILLCODE,
                             AUTH_ORG = OrgCode
                         };
 
-                        transferDtl = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(x => x.BILLCODE == transferH.BILLCODE && x.BILLLINE == tfdtl.BILLLINE).First() ?? new()
+                        transferDtl = Biz.Db.Queryable<BIZ_WMS_TRANSFER_DTL>().Where(x => x.ORDER_NO == transferH.ORDER_NO && x.ORDER_LINE == tfdtl.BILLLINE).First() ?? new()
                         {
-                            BILLCODE = transferH.BILLCODE,
-                            BILLLINE = tfdtl.BILLLINE,
-                            LINESTATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue(),
+                            ORDER_NO = transferH.ORDER_NO,
+                            ORDER_LINE = tfdtl.BILLLINE,
+                            STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue(),
                             ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
-                            UNITCODE = "",
-                            PRQTY = remainQty,
-                            OUTQTY = remainQty,
-                            INQTY = remainQty,
-                            OUTWAREHOUSECODE = CurInv.Warehouse.WH_CODE,
-                            INWAREHOUSECODE = CurInv.Warehouse.TRANSFER_WH,
-                            SOURCETYPE = transferH.SOURCETYPE,
-                            SOURCECODE = transferH.SOURCECODE,
-                            SOURCELINE = tfdtl.BILLLINE,
+                            UNIT = "",
+                            QTY_REQ = remainQty,
+                            QTY_OUT = remainQty,
+                            QTY_IN = remainQty,
+                            OUT_WH_CODE = CurInv.Warehouse.WH_CODE,
+                            IN_WH_CODE = CurInv.Warehouse.TRANSFER_WH,
+                            SOURCE_CODE = transferH.SOURCE_CODE,
+                            SOURCE_ORDER = transferH.SOURCE_ORDER,
+                            SOURCE_LINE = tfdtl.BILLLINE,
                             REMARK = "",
                             AUTH_ORG = OrgCode
                         };
-                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鐢熸垚璋冩嫧鏄庣粏锛屽崟鍙凤細[{transferH.BILLCODE}]锛孮ty:{remainQty}锛岀姸鎬�:{transferDtl.LINESTATUS}锛岄」娆★細[{transferDtl.BILLLINE}]");
+                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鐢熸垚璋冩嫧鏄庣粏锛屽崟鍙凤細[{transferH.ORDER_NO}]锛孮ty:{remainQty}锛岀姸鎬�:{transferDtl.STATUS}锛岄」娆★細[{transferDtl.ORDER_LINE}]");
 
                         transferSn = new()
                         {
-                            BILLCODE = transferH.BILLCODE,
-                            BILLLINE = tfdtl.BILLLINE,
+                            ORDER_NO = transferH.ORDER_NO,
+                            ORDER_LINE = tfdtl.BILLLINE,
                             ITEM_CODE = CurInv.ItemInfo.ITEM_CODE,
                             SN = CurInv.CurPkg.SN,
                             QTY = CurInv.CurPkg.QTY,
@@ -670,11 +669,11 @@
                     //detail 鍏ㄩ儴瀹屾垚浜�
                     req.STATUS = BIZ_ERP_PROD_OUT.STATUSs.COMPLETE.GetValue();
                     Logger.Interface.Info($"宸ュ崟棰嗘枡 =>棰嗘枡鍗昜{req.BILLCODE}]鍙戞枡瀹屾垚锛屽崟澶寸姸鎬�:{req.STATUS}");
-                    transferH = transferH != null ? transferH : Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCECODE == req.BILLCODE).First();
+                    transferH = transferH != null ? transferH : Biz.Db.Queryable<BIZ_WMS_TRANSFER>().Where(x => x.SOURCE_ORDER == req.BILLCODE).First();
                     if (transferH != null)
                     {
-                        transferH.STATUS = BIZ_WMS_TRANSFER.STATUSs.FINISHED.GetValue();
-                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鏇存柊璋冩嫧鍗昜{transferH.BILLCODE}]鐘舵��:{transferH.STATUS}");
+                        transferH.STATUS = BIZ_WMS_TRANSFER.STATUSs.Finished.GetValue();
+                        Logger.Interface.Info($"宸ュ崟棰嗘枡 =>鏇存柊璋冩嫧鍗昜{transferH.ORDER_NO}]鐘舵��:{transferH.STATUS}");
                     }
                 }
                 else

--
Gitblit v1.9.3