From 411e624912b03f9359562423da1a79b260796763 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 14 一月 2025 11:13:12 +0800
Subject: [PATCH] 优化出库单完成上报ERP

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs |   73 +++++++++++++++++++-----------------
 1 files changed, 38 insertions(+), 35 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
index dcbc0ff..47f3fd2 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
@@ -360,42 +360,45 @@
                 #endregion
 
                 #region 涓婃姤ERP
-                List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
-                outStockLockInfos.ForEach(x =>
+                if (outboundOrder.OrderStatus == OutOrderStatusEnum.鍑哄簱瀹屾垚.ObjToInt())
                 {
-                    ERPPickItemModel pickItemModel = new ERPPickItemModel()
-                    {
-                        Lotno = x.BatchNo,
-                        Qty = x.AssignQuantity.ToString(),
-                        Location = warehouse.WarehouseCode
-                    };
-                    ERPPickModel pickModel = new ERPPickModel()
-                    {
-                        Rowindex = OrderDetail.RowNo,
-                        Material = OrderDetail.MaterielCode,
-                        Qty = pickItemModel.Qty,
-                        Dataitem = new List<ERPPickItemModel> { pickItemModel }
-                    };
-                    eRPPickModels.Add(pickModel);
-                });
-                ERPIssueItemModel issueItemModel = new ERPIssueItemModel()
-                {
-                    Pickcode = outboundOrder.UpperOrderNo,
-                    PickList = eRPPickModels
-                };
-                ERPIssueModel issueModel = new ERPIssueModel()
-                {
-                    UniqueTag = outboundOrder.Id.ToString(),
-                    Code =_outboundService.OutboundOrderService.CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
-                    WarehouseCode = warehouse.WarehouseCode,
-                    Docremark = "",
-                    Deptno = outboundOrder.DepartmentCode,
-                    Deptname = outboundOrder.DepartmentName,
-                    Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
-                    Createuser = App.User.UserName,
-                    Issitem = new List<ERPIssueItemModel>() { issueItemModel }
-                };
-                _invokeERPService.InvokeOutStandardsApi(issueModel);
+                    //List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
+                    //outStockLockInfos.ForEach(x =>
+                    //{
+                    //    ERPPickItemModel pickItemModel = new ERPPickItemModel()
+                    //    {
+                    //        Lotno = x.BatchNo,
+                    //        Qty = x.AssignQuantity.ToString(),
+                    //        Location = warehouse.WarehouseCode
+                    //    };
+                    //    ERPPickModel pickModel = new ERPPickModel()
+                    //    {
+                    //        Rowindex = OrderDetail.RowNo,
+                    //        Material = OrderDetail.MaterielCode,
+                    //        Qty = pickItemModel.Qty,
+                    //        Dataitem = new List<ERPPickItemModel> { pickItemModel }
+                    //    };
+                    //    eRPPickModels.Add(pickModel);
+                    //});
+                    //ERPIssueItemModel issueItemModel = new ERPIssueItemModel()
+                    //{
+                    //    Pickcode = outboundOrder.UpperOrderNo,
+                    //    PickList = eRPPickModels
+                    //};
+                    //ERPIssueModel issueModel = new ERPIssueModel()
+                    //{
+                    //    UniqueTag = outboundOrder.Id.ToString(),
+                    //    Code = _outboundService.OutboundOrderService.CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
+                    //    WarehouseCode = warehouse.WarehouseCode,
+                    //    Docremark = "",
+                    //    Deptno = outboundOrder.DepartmentCode,
+                    //    Deptname = outboundOrder.DepartmentName,
+                    //    Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
+                    //    Createuser = App.User.UserName,
+                    //    Issitem = new List<ERPIssueItemModel>() { issueItemModel }
+                    //};
+                    _invokeERPService.InvokeOutStandardsApi(_outboundService.OutboundOrderService.GetERPIssueModel(outboundOrder, warehouse.WarehouseCode));
+                }
                 #endregion
 
                 return WebResponseContent.Instance.OK();

--
Gitblit v1.9.3