| | |
| | | var url = "http://121.37.118.63:80/GYZ2/95fck/inOrderOk"; |
| | | foreach (var item in Orders.GroupBy(x => x.Order_no)) |
| | | { |
| | | //åªæå½è¯¥è®¢åå·ä¸çææè®°å½é½æ¯"已宿"ç¶ææ¶ï¼æç»§ç»å¤ç |
| | | if (!item.Where(x => x.OdrderStatus != "已宿").Any()) |
| | | { |
| | | if (item.First().Order_type == InOrderTypeEnum.Allocat.ObjToInt().ToString()) |
| | |
| | | } |
| | | else |
| | | { |
| | | if (item.First().Out_type == "3") url = "http://121.37.118.63:80/GYZ2/95fck/inOrderOk";//å
¥åºéè´§ |
| | | if (item.First().Out_type == "3") url = "http://121.37.118.63:80/GYZ2/95fck/inOrderOk";//å
¥åºéè´§ åºåºå |
| | | var result = HttpHelper.Post(url, new { order_no = item.Key }.ToJsonString()); |
| | | var response = JsonConvert.DeserializeObject<UpstreamOrderResponse>(result); |
| | | if (response != null && response.resultCode == "0") |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| | |
| | | materielInfo.Business_qty -= supplyTask.StockQuantity; |
| | | if (materielInfo.Business_qty < materielInfo.MinQty) |
| | | { |
| | | CreateAllocatInOut(materielInfo);//åå»ºè°æ¨ä»»å¡ |
| | | var result = CreateAllocatInOut(materielInfo); // åå»ºè°æ¨ä»»å¡ |
| | | if (!result.Status) |
| | | { |
| | | // è°æ¨ä»»å¡å建失败ï¼ä½ä»ç¶è¦æ´æ°ç©æä¿¡æ¯ |
| | | _materielInfoService.UpdateData(materielInfo); |
| | | // å¯ä»¥éæ©è®°å½æ¥å¿ææ·»å æç¤ºä¿¡æ¯ |
| | | _messageInfoService.AddMessageInfo(MessageGroupByEnum.InventoryLowAlarm, |
| | | $"è°æ¨ä»»å¡å建失败", |
| | | $"ç©æ{materielInfo.MaterielCode}ä¸å¡åºåå·²æ´æ°ï¼ä½è°æ¨ä»»å¡å建失败: {result.Message}"); |
| | | } |
| | | // 妿æåï¼ç©æä¿¡æ¯å·²ç»å¨ CreateAllocatInOut å
鍿´æ°äº |
| | | } |
| | | else |
| | | { |
| | |
| | | else if (order.order_type == "3")//å
¥åºéæ |
| | | { |
| | | #region 转æ¢ä¸ºåºåºå |
| | | UpstramOutOrderInfo upstramOutOrderInfo = new UpstramOutOrderInfo() |
| | | UpstramOutOrderInfo upstramOutOrderInfo = new UpstramOutOrderInfo() |
| | | { |
| | | order_no = order.order_no, |
| | | order_type = order.order_type, |
| | |
| | | { |
| | | batch_num = item.batch_num, |
| | | goods_no = item.goods_no, |
| | | order_qty = item.order_qty, |
| | | order_qty = Math.Abs(item.order_qty), |
| | | exp_date = item.exp_date, |
| | | }; |
| | | upstramOutOrderInfo.details.Add(detail); |
| | |
| | | _materielInfoService = materielInfoService; |
| | | } |
| | | //æ¯é1ç§æ§è¡ä¸æ¬¡ |
| | | [Invoke(Begin = "2025-11-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] |
| | | [Invoke(Begin = "2025-11-01", Interval = 1000 * 18, IsEnabled = true, SkipWhileExecuting = true)] |
| | | public void Run() |
| | | { |
| | | _materielInfoService.GetMedicineGoodsInfom(); |
| | | Thread.Sleep(1000); |
| | | _business.GetInOrder(); |
| | | Thread.Sleep(1000); |
| | | _business.GetOutOrder(); |
| | | Thread.Sleep(1000); |
| | | _business.CompleteAllOrders(); |
| | | Thread.Sleep(1000); |
| | | _business.CompleteAllOutOrders(); |
| | | Thread.Sleep(1000); |
| | | Console.WriteLine($"ERP任塿§è¡ç»æï¼{DateTime.Now}"); |
| | | _materielInfoService.ProductSynchronous(); |
| | | Thread.Sleep(1000); |
| | | _business.EdiIn(); |
| | | Thread.Sleep(1000); |
| | | _business.EdiOut(); |
| | | Console.WriteLine($"WCS任塿§è¡ç»æï¼{DateTime.Now}"); |
| | | } |
| | | } |
| | | } |
| | |
| | | _materielInfoService = materielInfoService; |
| | | } |
| | | //æ¯é1ç§æ§è¡ä¸æ¬¡ |
| | | [Invoke(Begin = "2025-11-01", Interval = 1000 * 5, IsEnabled = true, SkipWhileExecuting = true)] |
| | | [Invoke(Begin = "2025-11-01", Interval = 1000 * 5, IsEnabled = false, SkipWhileExecuting = true)] |
| | | public void Run() |
| | | { |
| | | Thread.Sleep(3000); |
| | | //è·å䏿¸¸åºåºåæ°æ® |
| | | _materielInfoService.ProductSynchronous(); |
| | | _business.EdiIn(); |
| | | _business.EdiOut(); |
| | | Console.WriteLine($"WCS任塿§è¡ç»æï¼{DateTime.Now}"); |
| | | //Thread.Sleep(3000); |
| | | ////è·å䏿¸¸åºåºåæ°æ® |
| | | //_materielInfoService.ProductSynchronous(); |
| | | //_business.EdiIn(); |
| | | //_business.EdiOut(); |
| | | //Console.WriteLine($"WCS任塿§è¡ç»æï¼{DateTime.Now}"); |
| | | } |
| | | } |
| | | } |