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