刘磊
2025-11-11 6fed1f731b16c1820a43fc34130a70b21465e2bb
ÏîÄ¿´úÂë/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/pushOrderInfo.cs
@@ -33,26 +33,29 @@
                if (result.plantCode != "1052") throw new Exception("非本工厂订单,请重试");
                var palletStockInfos = _palletStockInfoRepository.QueryData(x => x.OrderID == result.workOrderNo);
                var ListTaskDto = new List<WMSTaskDTO>();
                var ListTask = new List<Dt_Task>();
                foreach (var item in result.data)
                {
                    var palletStockInfos = _palletStockInfoRepository.QueryData(x => x.OrderID == item.workOrderNo);
                //如存在预绑定工单的库存,则优先出库预绑定的工单
                if (palletStockInfos != null || palletStockInfos.Count != 0)
                {
                    foreach (var item in palletStockInfos)
                        foreach (var item1 in palletStockInfos)
                    {
                        Dt_Task task = new Dt_Task()
                        {
                            CurrentAddress = item.LocationCode,
                                CurrentAddress = item1.LocationCode,
                            Grade = 2,
                            NextAddress = item.LocationCode,
                            PalletCode = item.PalletCode,
                            OrderNo = item.OrderID,
                            PVI = item.PVI,
                            Modifier = item.Modifier,
                            Roadway = item.RoadwayNo,
                            SourceAddress = item.LocationCode,
                                NextAddress = item1.LocationCode,
                                PalletCode = item1.PalletCode,
                                OrderNo = item1.OrderID,
                                PVI = item1.PVI,
                                Modifier = item1.Modifier,
                                Roadway = item1.RoadwayNo,
                                SourceAddress = item1.LocationCode,
                            TaskNum = _taskRepository.GetTaskNo().Result,
                            TaskState = (int)TaskOutStatusEnum.OutNew,
                            TaskType = (int)TaskOutboundTypeEnum.Outbound,
@@ -80,7 +83,10 @@
                {
                    //如不存在预绑定工单车辆,则按照工单信息匹配库存车辆
                    //todo ç‰¹å¾ä¿¡æ¯åŒ¹é…
                    _palletStockInfoRepository.QueryData(x => x.PVI == result.pvi);
                        _palletStockInfoRepository.QueryData(x => x.PVI == item.pvi);
                    }
                }
@@ -95,7 +101,7 @@
                    Creater = "System",
                    Status = 1,
                    //UpperOutOrderId = result.workOrderNo,
                    OrderNumber = result.workOrderNo,
                    OrderNumber = result.data[0].workOrderNo,
                    WarehouseId = 1,
                    OrderDate = DateTime.Now,
                    UpperOutOrderId = 1,
@@ -103,6 +109,7 @@
                };
                var configs = _configService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
                var wmsBase = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.WCSIPAddress)?.ConfigValue;
                var ipAddress = configs.FirstOrDefault(x => x.ConfigKey == SysConfigConst.ReceiveTask)?.ConfigValue;