| | |
| | | { |
| | | public class OutOrderJob : Job |
| | | { |
| | | private readonly IBusiness _business; |
| | | private readonly IMaterielInfoService _materielInfoService; |
| | | public OutOrderJob(IBusiness business, IMaterielInfoService materielInfoService) |
| | | private readonly IServiceScopeFactory _serviceScopeFactory; |
| | | |
| | | public OutOrderJob(IServiceScopeFactory serviceScopeFactory) |
| | | { |
| | | _business = business; |
| | | _materielInfoService = materielInfoService; |
| | | _serviceScopeFactory = serviceScopeFactory; |
| | | } |
| | | |
| | | //æ¯é1ç§æ§è¡ä¸æ¬¡ |
| | | [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}"); |
| | | // ç©æä¿¡æ¯è·å - ç¬ç«ä½ç¨å |
| | | using (var scope1 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var materielInfoService = scope1.ServiceProvider.GetRequiredService<IMaterielInfoService>(); |
| | | materielInfoService.GetMedicineGoodsInfom(); |
| | | } |
| | | Thread.Sleep(1000); |
| | | |
| | | // å
¥åºåè·å - ç¬ç«ä½ç¨å |
| | | using (var scope2 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var business = scope2.ServiceProvider.GetRequiredService<IBusiness>(); |
| | | Console.WriteLine($"å¼å§æ§è¡GetInOrderï¼{DateTime.Now}"); |
| | | business.GetInOrder(); |
| | | Console.WriteLine($"宿æ§è¡GetInOrderï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾GetInOrderçæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | Thread.Sleep(1000); |
| | | |
| | | // åºåºåè·å - ç¬ç«ä½ç¨å |
| | | using (var scope3 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var business = scope3.ServiceProvider.GetRequiredService<IBusiness>(); |
| | | Console.WriteLine($"å¼å§æ§è¡ GetOutOrderï¼{DateTime.Now}"); |
| | | business.GetOutOrder(); |
| | | Console.WriteLine($"宿æ§è¡ GetOutOrderï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾 GetOutOrder çæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | Thread.Sleep(1000); |
| | | |
| | | |
| | | // 宿ææè®¢å - ç¬ç«ä½ç¨å |
| | | using (var scope4 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var business = scope4.ServiceProvider.GetRequiredService<IBusiness>(); |
| | | Console.WriteLine($"å¼å§æ§è¡ CompleteAllOrdersï¼{DateTime.Now}"); |
| | | business.CompleteAllOrders(); |
| | | Console.WriteLine($"宿æ§è¡ CompleteAllOrdersï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾 CompleteAllOrders çæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | |
| | | Thread.Sleep(1000); |
| | | |
| | | // 宿ææåºåºè®¢å - ç¬ç«ä½ç¨å |
| | | using (var scope5 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var business = scope5.ServiceProvider.GetRequiredService<IBusiness>(); |
| | | Console.WriteLine($"å¼å§æ§è¡ CompleteAllOutOrdersï¼{DateTime.Now}"); |
| | | business.CompleteAllOutOrders(); |
| | | Console.WriteLine($"w宿æ§è¡ CompleteAllOutOrdersï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾 CompleteAllOutOrders çæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | Console.WriteLine($"ERP任塿§è¡ç»æï¼{DateTime.Now}"); |
| | | Thread.Sleep(1000); |
| | | |
| | | // 产å忥 - ç¬ç«ä½ç¨å |
| | | using (var scope6 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var materielInfoService = scope6.ServiceProvider.GetRequiredService<IMaterielInfoService>(); |
| | | Console.WriteLine($"å¼å§æ§è¡ ProductSynchronousï¼{DateTime.Now}"); |
| | | materielInfoService.ProductSynchronous(); |
| | | Console.WriteLine($"宿æ§è¡ ProductSynchronousï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾 ProductSynchronous çæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | Thread.Sleep(1000); |
| | | |
| | | // cwså
¥åºåæ¥ - ç¬ç«ä½ç¨å |
| | | using (var scope7 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var business = scope7.ServiceProvider.GetRequiredService<IBusiness>(); |
| | | Console.WriteLine($"å¼å§æ§è¡ EdiInï¼{DateTime.Now}"); |
| | | business.EdiIn(); |
| | | Console.WriteLine($"宿æ§è¡ EdiInï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾 EdiIn çæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | Thread.Sleep(1000); |
| | | |
| | | // wcsåºåºåæ¥ - ç¬ç«ä½ç¨å |
| | | using (var scope8 = _serviceScopeFactory.CreateScope()) |
| | | { |
| | | var business = scope8.ServiceProvider.GetRequiredService<IBusiness>(); |
| | | Console.WriteLine($"å¼å§æ§è¡ EdiOutï¼{DateTime.Now}"); |
| | | business.EdiOut(); |
| | | Console.WriteLine($"å¼å§æ§è¡ EdiOutï¼{DateTime.Now}"); |
| | | } |
| | | Console.WriteLine($"以鿾 EdiOut çæ°æ®åºè¿æ¥ï¼{DateTime.Now}"); |
| | | Console.WriteLine($"WCS任塿§è¡ç»æï¼{DateTime.Now}"); |
| | | } |
| | | } |
| | | } |