private void Srv_OrderStateChangeEvent(OrderItem arg1, OrderServiceEnum arg2, int arg3) { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); if (arg1 == null) { var count = redisHelper.GetAll().Count(d => d.State == OrderItemStateEnum.DOWORK); if (count >= 2) { var obj = redisHelper.GetAll().Where(d => d.State == OrderItemStateEnum.DOWORK).OrderBy(d => d.CreateDateTime).FirstOrDefault(); if (obj != null) { obj.State = OrderItemStateEnum.DONE; redisHelper.Update(obj); redisHelper.Push(obj.Id); logger.Info("【OrderStateChange】=>DoWork=>DONE" + obj.ToString()); ShowMessageEvent?.Invoke("【OrderStateChange】=>DoWork=>DONE" + obj.ToString()); } } return; } redisHelper.Update(arg1); redisHelper.Push(arg1.Id); logger.Info("【OrderStateChange】=" + arg1.ToString()); ShowMessageEvent?.Invoke("【OrderStateChange】" + arg1.ToString()); }
public void Start() { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); redisHelper.DeleteAll(); logger.Info("Redis DeleteAll Is Done!"); srv.Start(); logger.Info($"{this.GetType().Name} is Start"); ShowMessageEvent?.Invoke($"{this.GetType().Name} 运行中........"); ShowMessageEvent?.Invoke("输入 【exit】 退出........"); }
private OrderItem Srv_GetFirstOrderEvent(OrderServiceEnum arg) { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); var obj = redisHelper.GetAll().Where(d => d.State == OrderItemStateEnum.NEW).OrderBy(d => d.CreateDateTime).FirstOrDefault(); if (obj != null) { logger.Info("【GetFirstOrder】" + obj.ToString()); ShowMessageEvent?.Invoke("【GetFirstOrder】" + obj.ToString()); } return(obj); }
private void Srv_UpdateOrderActualQuantityEvent(OrderServiceEnum arg1, int arg2) { Redis.RedisHelper <OrderItem> redisHelper = new Redis.RedisHelper <OrderItem>(); var obj = redisHelper.GetAll().Where(d => d.State == OrderItemStateEnum.DOWORK).OrderBy(d => d.CreateDateTime).FirstOrDefault(); if (obj != null && obj.ActualQuantity != arg2) { obj.ActualQuantity = arg2; redisHelper.Update(obj); redisHelper.Push(obj.Id); logger.Info("【UpdateOrderActualQuantity】" + obj.ToString()); ShowMessageEvent?.Invoke("【UpdateOrderActualQuantity】" + obj.ToString()); } }