Commit 899a98ef by pengjinyang

提交

parent dd46c2a8
......@@ -49,6 +49,13 @@ namespace Service.TakeStock
{
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);
if (scheduleId > 0)
BackgroundJob.Enqueue(() => ReTry(scheduleId));
......
using EasyNetQ;
using EasyNetQ.Topology;
using Message.TakeStock;
using Microsoft.Extensions.DependencyInjection;
using Newtonsoft.Json;
......@@ -6,6 +7,7 @@ using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
namespace TakeStock.Subscriber
......@@ -17,8 +19,8 @@ namespace TakeStock.Subscriber
try
{
Init();
//111.230.164.154
var connStr = "host=owms-rabbitmq:5672;username=bailun;password=1234abcd;prefetchcount=2;publisherConfirms=true;timeout=10";
//111.230.164.154 owms-rabbitmq
var connStr = "host=118.126.94.233:5672;username=wms;password=bailun;prefetchcount=2;publisherConfirms=true;timeout=10";
var bus = RabbitHutch.CreateBus(connStr);
bus.SubscribeAsync<CreateTakeStockMessage>("Create", async message => await Exec(message)
.ContinueWith(task =>
......@@ -32,14 +34,23 @@ namespace TakeStock.Subscriber
throw new EasyNetQException("Message processing exception - look in the default error queue (broker)");
}
}));
//CreateTakeStockMessage msg = new CreateTakeStockMessage
//{
// 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)
{
......
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