Commit 899a98ef by pengjinyang

提交

parent dd46c2a8
...@@ -49,6 +49,13 @@ namespace Service.TakeStock ...@@ -49,6 +49,13 @@ namespace Service.TakeStock
{ {
return await Task.Run(() => return await Task.Run(() =>
{ {
string[] skus = orders.Select(o => o.Sku).ToArray();
if (schedule.IsAutomation)
{
int count = _orderRepository.Count(o => o.WarehouseCode.Equals(schedule.WarehouseCode) && skus.Contains(o.Sku) && o.State != TSOrderState.取消 && o.CreationTime < DateTime.UtcNow.AddHours(8).AddDays(2));
if (count > 0) return false;
}
int scheduleId = _scheduleRepository.CreateOrder(schedule, orders); int scheduleId = _scheduleRepository.CreateOrder(schedule, orders);
if (scheduleId > 0) if (scheduleId > 0)
BackgroundJob.Enqueue(() => ReTry(scheduleId)); BackgroundJob.Enqueue(() => ReTry(scheduleId));
......
using EasyNetQ; using EasyNetQ;
using EasyNetQ.Topology;
using Message.TakeStock; using Message.TakeStock;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Newtonsoft.Json; using Newtonsoft.Json;
...@@ -6,6 +7,7 @@ using System; ...@@ -6,6 +7,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Net.Http; using System.Net.Http;
using System.Net.Http.Headers; using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace TakeStock.Subscriber namespace TakeStock.Subscriber
...@@ -17,8 +19,8 @@ namespace TakeStock.Subscriber ...@@ -17,8 +19,8 @@ namespace TakeStock.Subscriber
try try
{ {
Init(); Init();
//111.230.164.154 //111.230.164.154 owms-rabbitmq
var connStr = "host=owms-rabbitmq:5672;username=bailun;password=1234abcd;prefetchcount=2;publisherConfirms=true;timeout=10"; var connStr = "host=118.126.94.233:5672;username=wms;password=bailun;prefetchcount=2;publisherConfirms=true;timeout=10";
var bus = RabbitHutch.CreateBus(connStr); var bus = RabbitHutch.CreateBus(connStr);
bus.SubscribeAsync<CreateTakeStockMessage>("Create", async message => await Exec(message) bus.SubscribeAsync<CreateTakeStockMessage>("Create", async message => await Exec(message)
.ContinueWith(task => .ContinueWith(task =>
...@@ -36,10 +38,19 @@ namespace TakeStock.Subscriber ...@@ -36,10 +38,19 @@ namespace TakeStock.Subscriber
//CreateTakeStockMessage msg = new CreateTakeStockMessage //CreateTakeStockMessage msg = new CreateTakeStockMessage
//{ //{
// WarehouseCode = "BLTEST", // WarehouseCode = "BLTEST",
// Sku = "TEST0001" // Sku = "TEST0004"
//}; //};
//bus.Publish(msg); //MessageProperties messageProperties = new MessageProperties();
//messageProperties.Type = "TakeStock.Create";
//var advancedBus = bus.Advanced;
//var queue = advancedBus.QueueDeclare("TakeStock_Create");
//var exchange = advancedBus.ExchangeDeclare("TakeStock", ExchangeType.Topic);
//var binding = advancedBus.Bind(exchange, queue, "TakeStock_Create");
//byte[] message = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(msg));
//advancedBus.Publish(exchange, "TakeStock_Create", false, messageProperties, message);
} }
catch (Exception ex) catch (Exception ex)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment