From e163a27328c805ffec7c894259430f76f0881d00 Mon Sep 17 00:00:00 2001
From: Rodney Chen <rodney.chen@hotmail.com>
Date: 星期四, 03 四月 2025 23:12:23 +0800
Subject: [PATCH] 更新收货单提交按行提交已完成清点的行,上架增加IQC审核的判断

---
 Tiger.Business.WMS/ERP/U9C_WMS.cs |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/Tiger.Business.WMS/ERP/U9C_WMS.cs b/Tiger.Business.WMS/ERP/U9C_WMS.cs
index f56435b..28f4a1d 100644
--- a/Tiger.Business.WMS/ERP/U9C_WMS.cs
+++ b/Tiger.Business.WMS/ERP/U9C_WMS.cs
@@ -9,6 +9,7 @@
 using Tiger.IBusiness;
 using SqlSugar;
 using System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;
+using Tiger.Model.Entitys.MES.U9C;
 
 namespace Tiger.Business.WMS
 {
@@ -132,7 +133,7 @@
                         QTY = dtl.ShipQtyTU.ToDouble(),
                         PO_QTY = dtl.POQtyTU,
                         SUPP_CODE = dtl.SupplierCode,
-                        SUPP_LOTNO = dtl.SupplierLot,
+                        SUPP_LOTNO = dtl.LotMater,
                         LOTNO = dtl.LotMater,
                         AUTH_ORG = orgs.FirstOrDefault(q => q.ID == dtl.Org.ToString())?.ORG_CODE,
                         CREATE_TIME = dtl.ModifiedOn,//--鏃堕棿涓嶆洿鏂�
@@ -146,10 +147,12 @@
                 foreach (var asn in asns)
                 {
                     var snlist = db.Queryable<mes_MaterialBarCode>().Where(x => x.Segment1 == asn.ORDER_NO || x.Segment2 == asn.ORDER_NO).ToList();
+              
                     foreach (var sn in snlist)
                     {
                         var barcode = new Barcode(sn.Code);
                         var dtl = dtls.First(q => q.LINE_NO == barcode.OrderLine);
+                        var asnDtl = list.First(q => q.DocLineNo.ToString() == barcode.OrderLine);
                         BIZ_U9_ASN_SN info = new()
                         {
                             AUTH_ORG = asn.AUTH_ORG,
@@ -177,7 +180,7 @@
                                 AUTH_ORG = asn.AUTH_ORG,
                                 STATUS = WMS_ITEM.STATUSs.Incoming.GetValue(),
                                 QTY = sn.WhQty,
-                                PROD_DATE = barcode.ProdDate ?? DateTime.Now,
+                                PROD_DATE = barcode.ProdDate ?? BarcodeAnalysis.GetDateTime(asnDtl.SupplierLot) ??DateTime.Now,
                                 UNIT = barcode.Unit,
                                 TRANS_CODE = nameof(BIZ_U9_ASN),
                                 TRANS_NO = info.ORDER_NO,
@@ -337,8 +340,10 @@
                         AUTH_ORG = orgs.FirstOrDefault(q => q.ID == item.Org.ToString())?.ORG_CODE,  //鐢熶骇鍗曞厓鎺堟潈鏍囪瘑瀛楃
                         CREATE_TIME = item.ModifiedOn,//--鏃堕棿涓嶆洿鏂�
                         CREATE_USER = UserCode,
-                       UPDATE_TIME = item.ModifiedOn,
-                        UPDATE_USER = UserCode
+                        UPDATE_TIME = item.ModifiedOn,
+                        UPDATE_USER = UserCode,
+                        ERP_STATUS_CODE = item.Status.ToString(),
+                        ERP_STATUS_NAME = item.StatusName,
                     };
                     resultDt.Add(info);
                 }
@@ -364,7 +369,7 @@
                                .WhereColumns(t => new { t.ORDER_NO, t.LINE_NO, t.GHOST_ROW })
                                .ToStorage();
                         y.AsInsertable.ExecuteCommand();
-                        y.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.CREATE_USER, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
+                        y.AsUpdateable.UpdateColumns(q => new { q.STATUS, q.ORDER_NO, q.LINE_NO, q.ITEM_CODE, q.QTY, q.AUTH_ORG, q.ERP_STATUS_CODE, q.ERP_STATUS_NAME, q.CREATE_USER, q.CREATE_TIME, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand();
                     });
                 }
                 Logger.Scheduler.Info($"鏀惰揣鍗曡〃澶翠俊鎭瓨鍏ユ暟鎹簱锛屾�绘暟锛歔{resultDt.Count}]");

--
Gitblit v1.9.3