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