private void Run() { try { var vehicleProduct = RebateDal.GetRebateApplyConfigList(); int dataCount = vehicleProduct.Count(); int updateCount = 0;//实际更新数据条数 Logger.Info($"朋友圈返现 - 16元返现车品订单历史数据关联安装门店JOB,需要关联安装门店的16元返现数据有{dataCount}条"); //关联安装门店 Parallel.ForEach(vehicleProduct, new ParallelOptions() { MaxDegreeOfParallelism = 4 }, (item) => { var order = OrderServiceProxy.FetchOrderInfoByID(item.OrderId); if (order == null || order.PKID <= 0) { Logger.Error($"RebateRepairHistoricalDataJob,订单号:{item.OrderId}不存在"); } else { var orderType = OrderServiceProxy.CheckOrderProductTypeByOrderId(item.OrderId); int installShopId = 0; if (orderType.Contains("车品订单")) { var relatedOrderIds = OrderServiceProxy.GetRelatedSplitOrderIDs(item.OrderId, SplitQueryType.Full); relatedOrderIds.RemoveAll(q => q == item.OrderId); foreach (var orderItem in relatedOrderIds) { var relateOrderType = OrderServiceProxy.CheckOrderProductTypeByOrderId(orderItem); if (relateOrderType.Contains("服务订单")) { installShopId = OrderServiceProxy.FetchOrderInfoByID(orderItem)?.InstallShopId ?? 0; } if (installShopId != 0) { break; } } } else { installShopId = order.InstallShopId ?? 0; } item.InstallShopId = installShopId; } }); //批量更新安装门店 updateCount = RebateDal.BatchUpdateInstallShopId(vehicleProduct.Split(200)); Logger.Info($"朋友圈返现 - 16元返现车品订单历史数据关联安装门店JOB,实际关联安装门店的16元返现数据有{updateCount}条"); } catch (Exception ex) { Logger.Error($"RebateRepairHistoricalDataJob -> Run -> error ,异常消息:{ex.Message},堆栈信息:{ex.StackTrace}"); } }
static void Main(string[] args) { IOrderService orderService = new OrderService(); IOrderService orderServiceProxy = new OrderServiceProxy(orderService); Order order = orderServiceProxy.GetOrderById(3); if (order != null) { Console.WriteLine($"Order is found."); } }
static void Main(string[] args) { var customerServiceProxy = new CustomerServiceProxy(); var filteredCustomers = customerServiceProxy.GetCustomers("wind"); foreach (var customer in filteredCustomers) { Console.WriteLine(customer.ToString()); } Console.WriteLine(); var orderServiceProxy = new OrderServiceProxy(); var filteredOrders = orderServiceProxy.GetOrders("C100011"); foreach (var order in filteredOrders) { Console.WriteLine(order.ToString()); } Console.WriteLine(); Console.WriteLine("End of App!"); Console.ReadLine(); }
static void Main(string[] args) { using (var customerServiceProxy = new CustomerServiceProxy()) { var filteredCustomer = customerServiceProxy.GetCustomerByName("wind"); foreach (var item in filteredCustomer) { Console.WriteLine(item.ToString()); } Console.ReadLine(); } using (var orderServiceProxy = new OrderServiceProxy()) { var filteredOrder = orderServiceProxy.GetOrdersByCustomerId(2); foreach (var item in filteredOrder) { Console.WriteLine(item.ToString()); } Console.ReadLine(); } }