From 1c7d84d153f22148c7c8dbf80aa646edb0c53648 Mon Sep 17 00:00:00 2001
From: 刘磊 <1161824510@qq.com>
Date: 星期四, 18 十二月 2025 09:24:57 +0800
Subject: [PATCH] 同步

---
 项目代码/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/pushOrderInfo.cs |  160 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 85 insertions(+), 75 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/pushOrderInfo.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/pushOrderInfo.cs"
index 6c090c6..0c06a9d 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/pushOrderInfo.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WMSServer/WIDESEA_StoragIntegrationServices/MES/Partial/pushOrderInfo.cs"
@@ -33,92 +33,102 @@
 
                 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>();
-
-                //濡傚瓨鍦ㄩ缁戝畾宸ュ崟鐨勫簱瀛�,鍒欎紭鍏堝嚭搴撻缁戝畾鐨勫伐鍗�
-                if (palletStockInfos != null || palletStockInfos.Count != 0)
+                var ListAssemblyOrderInfo = new List<Dt_AssemblyOrderInfo>();
+                foreach (var item in result.data)
                 {
-                    foreach (var item in palletStockInfos)
+                    var palletStockInfos = _palletStockInfoRepository.QueryData(x => x.OrderID == item.workOrderNo);
+
+
+                    //濡傚瓨鍦ㄩ缁戝畾宸ュ崟鐨勫簱瀛�,鍒欎紭鍏堝嚭搴撻缁戝畾鐨勫伐鍗�
+                    if (palletStockInfos != null || palletStockInfos.Count != 0)
                     {
-                        Dt_Task task = new Dt_Task()
+                        foreach (var item1 in palletStockInfos)
                         {
-                            CurrentAddress = item.LocationCode,
-                            Grade = 2,
-                            NextAddress = item.LocationCode,
-                            PalletCode = item.PalletCode,
-                            OrderNo = item.OrderID,
-                            PVI = item.PVI,
-                            Modifier = item.Modifier,
-                            Roadway = item.RoadwayNo,
-                            SourceAddress = item.LocationCode,
-                            TaskNum = _taskRepository.GetTaskNo().Result,
-                            TaskState = (int)TaskOutStatusEnum.OutNew,
-                            TaskType = (int)TaskOutboundTypeEnum.Outbound,
-                            TargetAddress = "",
-                            Creater = "System",
-                            CreateDate = DateTime.Now
-                        };
-                        ListTask.Add(task);
+                            Dt_Task task = new Dt_Task()
+                            {
+                                CurrentAddress = item1.LocationCode,
+                                Grade = 2,
+                                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,
+                                TargetAddress = "",
+                                Creater = "System",
+                                CreateDate = DateTime.Now
+                            };
+                            ListTask.Add(task);
 
-                        WMSTaskDTO taskDTO = new WMSTaskDTO()
-                        {
-                            Grade = task.Grade.Value,
-                            PalletCode = task.PalletCode,
-                            SourceAddress = task.SourceAddress,
-                            TargetAddress = task.TargetAddress,
-                            RoadWay = task.Roadway,
-                            TaskState = task.TaskState.Value,
-                            TaskType = task.TaskType,
-                            TaskNum = task.TaskNum.Value
-                        };
-                        ListTaskDto.Add(taskDTO);
+                            WMSTaskDTO taskDTO = new WMSTaskDTO()
+                            {
+                                Grade = task.Grade.Value,
+                                PalletCode = task.PalletCode,
+                                SourceAddress = task.SourceAddress,
+                                TargetAddress = task.TargetAddress,
+                                RoadWay = task.Roadway,
+                                TaskState = task.TaskState.Value,
+                                TaskType = task.TaskType,
+                                TaskNum = task.TaskNum.Value
+                            };
+                            ListTaskDto.Add(taskDTO);
+                        }
                     }
+                    else
+                    {
+                        //濡備笉瀛樺湪棰勭粦瀹氬伐鍗曡溅杈�,鍒欐寜鐓у伐鍗曚俊鎭尮閰嶅簱瀛樿溅杈�
+                        //todo 鐗瑰緛淇℃伅鍖归厤
+                        _palletStockInfoRepository.QueryData(x => x.PVI == item.pvi);
+
+                    }
+
+                    Dt_AssemblyOrderInfo assemblyOrderInfo = new Dt_AssemblyOrderInfo
+                    {
+                        biwMaterial = item.biwMaterial,
+                        CreateDate = DateTime.Now,
+                        Creater = "System",
+                        orderType = item.orderType,
+                        pbMaterial = item.pbMaterial,
+                        plantCode = result.plantCode,
+                        pvi = item.pvi,
+                        sequenceNo = item.sequenceNo,
+                        spare1 = item.spare1,
+                        spare2 = item.spare2,
+                        spare3 = item.spare3,
+                        splitStrategy = result.splitStrategy,
+                        vehicleCharacteristic = item.vehicleCharacteristic,
+                        vehicleCode = item.vehicleCode,
+                        vehicleOrderNo = item.vehicleOrderNo,
+                        workOrderNo = item.workOrderNo,
+                        workOrderSendStatus = item.workOrderSendStatus,  //1-鎺掍骇 2-鎾ゅ洖
+                    };
+                    ListAssemblyOrderInfo.Add(assemblyOrderInfo);
                 }
-                else
-                {
-                    //濡備笉瀛樺湪棰勭粦瀹氬伐鍗曡溅杈�,鍒欐寜鐓у伐鍗曚俊鎭尮閰嶅簱瀛樿溅杈�
-                    //todo 鐗瑰緛淇℃伅鍖归厤
-                    _palletStockInfoRepository.QueryData(x => x.PVI == result.pvi);
-
-                }
-
-                pushOrderInfo orderInfo = new pushOrderInfo
-                {
-
-                };
-
-                Dt_OutOrder outOrder = new()
-                {
-                    CreateDate = DateTime.Now,
-                    Creater = "System",
-                    Status = 1,
-                    //UpperOutOrderId = result.workOrderNo,
-                    OrderNumber = result.workOrderNo,
-                    WarehouseId = 1,
-                    OrderDate = DateTime.Now,
-                    UpperOutOrderId = 1,
-                    Remarks = "娴嬭瘯璁㈠崟"
-
-                };
-
-                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;
-                if (wmsBase == null || ipAddress == null)
-                {
-                    throw new InvalidOperationException("WMS IP 鏈厤缃�");
-                }
-                var wmsIpAddress = wmsBase + ipAddress;
-
-                var WCSresult = HttpHelper.PostAsync(wmsIpAddress, ListTaskDto.ToJsonString()).Result;
-                var content = JsonConvert.DeserializeObject<WebResponseContent>(WCSresult);
 
                 _unitOfWorkManage.BeginTran();
-                _OutOrderRepository.AddData(outOrder);
-                _taskRepository.AddData(ListTask);
+                if (ListTaskDto.Count > 0)
+                {
+                    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;
+                    if (wmsBase == null || ipAddress == null)
+                    {
+                        throw new InvalidOperationException("WMS IP 鏈厤缃�");
+                    }
+                    var wmsIpAddress = wmsBase + ipAddress;
 
+                    var WCSresult = HttpHelper.PostAsync(wmsIpAddress, ListTaskDto.ToJsonString()).Result;
+                    var content = JsonConvert.DeserializeObject<WebResponseContent>(WCSresult);
+
+                    _taskRepository.AddData(ListTask);
+                }
+                _assemblyOrderInfoRepository.AddData(ListAssemblyOrderInfo);
                 _unitOfWorkManage.CommitTran();
 
                 responseContent.OK();

--
Gitblit v1.9.3