Commit 2cbf94f5 by guanzhenshan

增加同步SKU库存、缺货、待发货、在途、销量数据服务

parent 441bc551
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
<LangVersion>latest</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapper" Version="2.0.35" />
<PackageReference Include="Dapper.SimpleCRUD" Version="2.2.0.1" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.7" />
<PackageReference Include="MySql.Data" Version="8.0.21" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Bailun.DC.Common\Bailun.DC.Common.csproj" />
</ItemGroup>
</Project>
FROM microsoft/dotnet:2.1-runtime AS base
WORKDIR /app
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY Bailun.DC.SkuStatistics/Bailun.DC.SkuStatistics.csproj Bailun.DC.SkuStatistics/
COPY Bailun.DC.Common/Bailun.DC.Common.csproj Bailun.DC.Common/
RUN dotnet restore Bailun.DC.SkuStatistics/Bailun.DC.SkuStatistics.csproj
COPY . .
WORKDIR /src/Bailun.DC.SkuStatistics
RUN dotnet build Bailun.DC.SkuStatistics.csproj -c Release -o /app
FROM build AS publish
RUN dotnet publish Bailun.DC.SkuStatistics.csproj -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Bailun.DC.SkuStatistics.dll"]
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.SkuStatistics.Models
{
public class dc_mid_sku_statistics
{
public int id { get; set; }
public string bailun_sku { get; set; }
/// <summary>
/// 库存数量
/// </summary>
public int? count_stock { get; set; }
/// <summary>
/// 库存金额
/// </summary>
public decimal? amount_stock { get; set; }
/// <summary>
/// 采购在途
/// </summary>
public int? count_onway_purchase { get; set; }
/// <summary>
/// 采购在途金额
/// </summary>
public decimal? amount_onway_purchase { get; set; }
/// <summary>
/// 调拨在途
/// </summary>
public int? count_onway_allot { get; set; }
/// <summary>
/// 调拨在途金额
/// </summary>
public decimal? amount_onway_allot { get; set; }
/// <summary>
/// 待发货
/// </summary>
public int? count_unshipping { get; set; }
/// <summary>
/// 缺货
/// </summary>
public int? count_outstock { get; set; }
/// <summary>
/// 昨日销量
/// </summary>
public int? one_day_sale_count { get; set; }
/// <summary>
/// 昨日销售额
/// </summary>
public decimal? one_day_sale_amount { get; set; }
/// <summary>
/// 7天销量
/// </summary>
public int? seven_day_sale_count { get; set; }
/// <summary>
/// 14天销售额
/// </summary>
public int? fourteen_day_sale_count { get; set; }
/// <summary>
/// 30天销售额
/// </summary>
public int? thirty_day_sale_count { get; set; }
/// <summary>
/// 最后更新时间
/// </summary>
public DateTime lastupdatetime { get; set; }
}
}
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Threading.Tasks;
namespace Bailun.DC.SkuStatistics
{
class Program
{
/// <summary>
/// 同步SKU库存、缺货、待发货、在途、销量数据
/// </summary>
/// <param name="args"></param>
static async Task Main(string[] args)
{
Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Services>();
});
await builder.RunConsoleAsync();
}
//static void Main(string[] args)
//{
// //Console.WriteLine("Hello World!");
// var _service = new Services();
// //_service.UpdateStock();
// //_service.UpdateOnWay();
// //_service.UpdateShipping();
// //_service.UpdateSale();
//}
}
}
...@@ -77,7 +77,7 @@ namespace Bailun.DC.Web.Controllers ...@@ -77,7 +77,7 @@ namespace Bailun.DC.Web.Controllers
public ActionResult Main() public ActionResult Main()
{ {
#if DEBUG #if DEBUG
var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1OTg5NDY1NjAsImV4cCI6MTU5ODk4MjU2MCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNTk4OTQ2NTYwLCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.s0_ccplgKo18KNZkfPWYn4iAYxltlb12F8fU4K0eIzb5elOAsEvafAgfATZXwW5zJ5EdxkT783X61jUvGxRKwIhHmhsp1z6ekZeSNXvoj6atPXD0R96AzuPGvInvhBELSwQHmlbAPdzKRwPforBv3TGcVqE9sj8wwTIEFE9vrtRvsG0V-tzNj-t7zoJGQL24BS0hYdPG7LHFiCUGnX97Iv7AeealUMtJmO8fJGNzNEAoo1tvUIi96IRISQoKT8ueY8OAidYXon8RBx-cD8ESLYNbvSQLLCu5tun1hO2WnnKVMxtjTEgtXqDbeVZZ18pyD0C-IHEIkY16XwWsNiICUw"; var cookie = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjdhZDA5MjQ5ZDk0ZDgxN2VhNmI5ZThhMTc1MzlmNmY3IiwidHlwIjoiSldUIn0.eyJuYmYiOjE1OTkwMjUwMDUsImV4cCI6MTU5OTA2MTAwNSwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MDAxIiwiYXVkIjpbImh0dHA6Ly9sb2NhbGhvc3Q6NTAwMS9yZXNvdXJjZXMiLCJiYWlsdW5BcGkiXSwiY2xpZW50X2lkIjoiYmFpbHVuQ2xpZW50Iiwic3ViIjoi5YWz5oyv5bGxIiwiYXV0aF90aW1lIjoxNTk5MDI1MDA1LCJpZHAiOiJsb2NhbCIsIlVzZXJJZCI6IjIzNDYiLCJzdWNlc3NzIjoidHJ1ZSIsIkNvbXBhbnkiOiJ7XCJJZFwiOjEsXCJDb21wYW55Q29kZVwiOlwiYmFpbHVuXCIsXCJDb21wYW55TmFtZVwiOlwi5bm_5bee55m-5Lym5L6b5bqU6ZO-5pyJ6ZmQ5YWs5Y-4XCJ9IiwiQWxsQ29tcGFueSI6IkZhbHNlIiwiVXNlckNvZGVOZXciOiJCTDExNjkiLCJVc2VyQ29kZSI6IkJMMTE3MCIsIk9hVXNlcklkIjoiMjM0NiIsIkRlcGFydG1lbnQiOiJ7XCJEZXBhcnRtZW50SWRcIjoyNTgsXCJOYW1lXCI6XCLmlbDmja7kuK3lv4NcIixcIkNvZGVcIjpcIlwifSIsInNjb3BlIjpbIm9wZW5pZCIsInByb2ZpbGUiLCJiYWlsdW5BcGkiXSwiYW1yIjpbImN1c3RvbSJdfQ.X74jEyTmS1QlY7WLKfUps7z2vnyiQq0LhIc17K10C94zqv0F1ovgwddafZT03Kd_noXgLR19erdtGE7htYsxhGqf0uz_G1xllALOw_zbZK0J9LV-RA6a74-lVmBEl-lbLDMLgKDshySGQcn4A-Y9WwccPSgUivaBJjCaTZqGN5mJJAQuv1ofERkRFPEqTAnXo2bID5os80y8hxe8TeckX-9hBJqRIx-9p9zMPY9DU-sa9h1vdGj-_9n2ZtJXHvnvZ90Myi_9WtNrHnhpMNJBgkswfucVV4EnGis8wN7ZLzx8BBoCQ8BwWwYFdyJozG2lvV82Dmhq8N8-EbTqfS78fA";
#else #else
//var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource"); //var user = Common.HttpHelper.NetHelper.Request("http://sso.bailuntec.com/GetUserResource");
var cookie = HttpContext.Request.Cookies["BailunToken"]; var cookie = HttpContext.Request.Cookies["BailunToken"];
......
...@@ -63,6 +63,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bailun.DC.DailyPurchaseOnWa ...@@ -63,6 +63,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Bailun.DC.DailyPurchaseOnWa
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bailun.DC.SyncSkuFinanceCategory", "Bailun.DC.SyncSkuFinanceCategory\Bailun.DC.SyncSkuFinanceCategory.csproj", "{47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bailun.DC.SyncSkuFinanceCategory", "Bailun.DC.SyncSkuFinanceCategory\Bailun.DC.SyncSkuFinanceCategory.csproj", "{47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bailun.DC.SkuStatistics", "Bailun.DC.SkuStatistics\Bailun.DC.SkuStatistics.csproj", "{08962ABF-57F6-4B3A-B46E-32B57C1BE126}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
...@@ -185,6 +187,10 @@ Global ...@@ -185,6 +187,10 @@ Global
{47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}.Debug|Any CPU.Build.0 = Debug|Any CPU {47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}.Release|Any CPU.ActiveCfg = Release|Any CPU {47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}.Release|Any CPU.Build.0 = Release|Any CPU {47F8A4B4-D549-4E93-80F7-1B6B8035F7F9}.Release|Any CPU.Build.0 = Release|Any CPU
{08962ABF-57F6-4B3A-B46E-32B57C1BE126}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{08962ABF-57F6-4B3A-B46E-32B57C1BE126}.Debug|Any CPU.Build.0 = Debug|Any CPU
{08962ABF-57F6-4B3A-B46E-32B57C1BE126}.Release|Any CPU.ActiveCfg = Release|Any CPU
{08962ABF-57F6-4B3A-B46E-32B57C1BE126}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
...@@ -213,6 +219,7 @@ Global ...@@ -213,6 +219,7 @@ Global
{6559BFAB-3A8F-47B6-89CC-8E9FB4F89EF1} = {AE2CE86A-8538-4142-920F-684DCF47C064} {6559BFAB-3A8F-47B6-89CC-8E9FB4F89EF1} = {AE2CE86A-8538-4142-920F-684DCF47C064}
{6B9F7624-DE1C-4A54-9947-19124022DEE1} = {AE2CE86A-8538-4142-920F-684DCF47C064} {6B9F7624-DE1C-4A54-9947-19124022DEE1} = {AE2CE86A-8538-4142-920F-684DCF47C064}
{47F8A4B4-D549-4E93-80F7-1B6B8035F7F9} = {AE2CE86A-8538-4142-920F-684DCF47C064} {47F8A4B4-D549-4E93-80F7-1B6B8035F7F9} = {AE2CE86A-8538-4142-920F-684DCF47C064}
{08962ABF-57F6-4B3A-B46E-32B57C1BE126} = {AE2CE86A-8538-4142-920F-684DCF47C064}
EndGlobalSection EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {6E53AF28-A282-4FB0-A769-EAEA9769C02A} SolutionGuid = {6E53AF28-A282-4FB0-A769-EAEA9769C02A}
......
...@@ -160,3 +160,10 @@ services: ...@@ -160,3 +160,10 @@ services:
context: . context: .
dockerfile: Bailun.DC.SyncSkuFinanceCategory/Dockerfile dockerfile: Bailun.DC.SyncSkuFinanceCategory/Dockerfile
bailun.dc.skustatistics:
image: ${DOCKER_REGISTRY}bailundcskustatistics
build:
context: .
dockerfile: Bailun.DC.SkuStatistics/Dockerfile
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