| | |
| | | |
| | | var ListTaskDto = new List<WMSTaskDTO>(); |
| | | var ListTask = new List<Dt_Task>(); |
| | | var ListAssemblyOrderInfo = new List<Dt_AssemblyOrderInfo>(); |
| | | foreach (var item in result.data) |
| | | { |
| | | var palletStockInfos = _palletStockInfoRepository.QueryData(x => x.OrderID == item.workOrderNo); |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | 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); |
| | | } |
| | | |
| | | pushOrderInfo orderInfo = new pushOrderInfo |
| | | { |
| | | |
| | | }; |
| | | |
| | | Dt_OutOrder outOrder = new() |
| | | { |
| | | CreateDate = DateTime.Now, |
| | | Creater = "System", |
| | | Status = 1, |
| | | //UpperOutOrderId = result.workOrderNo, |
| | | OrderNumber = result.data[0].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(); |