From 43b2af8956d54dc3a53f211c53d8af582806b6ba Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期二, 08 四月 2025 11:18:58 +0800
Subject: [PATCH] 备料任务合并发料只适用于包装车间工单发料 备料任务增加根据发料类型,调用相应发料单据的ERP接口

---
 Tiger.Business.WMS/ERP/U9C_WMS.cs |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/Tiger.Business.WMS/ERP/U9C_WMS.cs b/Tiger.Business.WMS/ERP/U9C_WMS.cs
index 1c9ac2e..afe58ff 100644
--- a/Tiger.Business.WMS/ERP/U9C_WMS.cs
+++ b/Tiger.Business.WMS/ERP/U9C_WMS.cs
@@ -185,6 +185,7 @@
                                 TRANS_CODE = nameof(BIZ_U9_ASN),
                                 TRANS_NO = info.ORDER_NO,
                                 TRANS_LINE = info.LINE_NO,
+                                LOTNO = barcode.LotNo,
                                 SUPP_CODE = dtl.SUPP_CODE,
                                 SUPP_LOTNO = dtl.SUPP_LOTNO,
                             };
@@ -207,6 +208,7 @@
                                 TRANS_CODE = nameof(BIZ_U9_ASN),
                                 TRANS_NO = info.ORDER_NO,
                                 TRANS_LINE = info.LINE_NO,
+                                LOTNO = barcode.LotNo,
                                 SUPP_CODE = dtl.SUPP_CODE,
                                 SUPP_LOTNO = dtl.SUPP_LOTNO,
                             };
@@ -809,7 +811,7 @@
                 .GroupBy(x => new { x.DocNo })
                 .Select(x => new BIZ_WMS_TRANSFER
                 {
-                    ORDER_NO = x.Key.DocNo,   //鍗曟嵁鍙�
+                    ORDER_NO = x.Key.DocNo,   //璋冩嫧鍗曞彿
                     ORDER_DATE = x.Max(t => t.BusinessDate), //鍗曟嵁鏃ユ湡 
                     STATUS = BIZ_WMS_TRANSFER.STATUSs.Init.GetValue(), //鐘舵��
                       //OUT_WH_CODE  璋冨嚭浠撳簱
@@ -847,14 +849,14 @@
                         IN_WH_CODE = item.TransInWhCode, //  鎷ㄥ叆浠撳簱
                         OUT_LOTNO = item.LotCode,//  璋冨嚭鎵规  -- 鎵规
                         IN_LOTNO = item.LotCode,  //  鎷ㄥ叆鎵规 -- 鎵规
-                        //SOURCE_CODE = item.BenefitDept,//  鏉ユ簮鍗曟嵁缂栫爜锛屽涓敤鈥�,鈥濆垎闅�
-                        //SOURCE_ORDER = item.BenefitDeptName,  // 鏉ユ簮鍗曡鍙凤紝澶氫釜鐢ㄢ��,鈥濆垎闅旓紝璺熺紪鐮佷竴涓�瀵瑰簲
-                        //SOURCE_LINE = item.ReturnStorageReason,// 
+                        //SOURCE_CODE = item.BenefitDept,//  鏉ユ簮鍗曟嵁缂栫爜
+                        SOURCE_ORDER = item.TransferInId.ToString(),  // 鏉ユ簮鍗曡鍙�-- 鍗曞ごID
+                        SOURCE_LINE = item.DocLineNo.ToString(),// 鏉ユ簮鍗曡鍙� ---琛屽彿
                        // ERP_ORDER = item.InStorageReason,  //  ERP鍗曟嵁鍙风爜 
-                        //REMARK 澶囨敞
+                         //REMARK 澶囨敞
                         AUTH_ORG = orgs.FirstOrDefault(q => q.ID == org.Org.ToString())?.ORG_CODE, //缁勭粐
-                        CREATE_TIME = item.ModifiedOn,//--鏃堕棿涓嶆洿鏂�
-                        CREATE_USER = UserCode,
+                        CREATE_TIME = item.CreatedOn,//--鏃堕棿涓嶆洿鏂�
+                        CREATE_USER = item.CreatedBy,
                         UPDATE_TIME = item.ModifiedOn,
                         UPDATE_USER = UserCode,
                     };
@@ -870,7 +872,7 @@
                                .WhereColumns(t => new { t.ORDER_NO, t.GHOST_ROW })
                                .ToStorage();
                         y.AsInsertable.ExecuteCommand();
-                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.ORDER_DATE, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, q.HANDLED, q.HANDLED_DATE, }).ExecuteCommand();
+                        y.AsUpdateable.IgnoreColumns(x => x.ID).UpdateColumns(q => new {q.ORDER_NO, q.ORDER_DATE, q.STATUS,q.SOURCE_CODE,q.SOURCE_ORDER,q.HANDLED,q.HANDLED_DATE,    q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER,}).ExecuteCommand();
                     });
                 }
 
@@ -882,7 +884,7 @@
                                .WhereColumns(t => new { t.ORDER_NO, t.ORDER_LINE, t.GHOST_ROW })
                                .ToStorage();
                         y.AsInsertable.ExecuteCommand();
-                        y.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.ORDER_LINE, q.STATUS, q.ITEM_CODE, q.UNIT, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand();
+                        y.AsUpdateable.UpdateColumns(q => new { q.ORDER_NO, q.ORDER_LINE, q.STATUS, q.ITEM_CODE, q.UNIT, q.QTY_REQ,q.QTY_OUT,q.OUT_WH_CODE,q.IN_WH_CODE,q.OUT_LOTNO,q.IN_LOTNO, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_TIME, q.UPDATE_USER, }).ExecuteCommand();
                     });
                 }
                 Logger.Scheduler.Info($"璋冩嫧鍗曟嵁琛ㄥご淇℃伅瀛樺叆鏁版嵁搴擄紝鎬绘暟锛歔{resultDt.Count}]");

--
Gitblit v1.9.3