From 83423d44d7a2313e83d29c65009e931d98704e40 Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Tue, 8 Aug 2023 17:32:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=AF=84=E5=94=AE=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E7=BB=93=E7=AE=97=E5=87=BA=E5=BA=93=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/BQ/VmiAppService.cs | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/VmiAppService.cs b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/VmiAppService.cs index 9161b726..2886af41 100644 --- a/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/VmiAppService.cs +++ b/code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/VmiAppService.cs @@ -23,6 +23,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Extensions; using Omu.ValueInjecter; +using SettleAccount.Domain.BQ; using SettleAccount.Job.SignalR; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; @@ -133,7 +134,7 @@ public class VmiAppService : ApplicationService, IVmiService, IJobService, ITran { //this._hubContext.Clients.All.ServerToClient("JobItem", "refresh", ""); Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/files/vmi")); - var date = DateTime.Now.ToString("yyyyMMddHH"); + var date = DateTime.Now.ToString("yyyyMMddHHmmss"); var connectionString = $"Data Source=wwwroot/files/vmi/{date}.db"; using var dbContext = new VmiSqliteContext(connectionString); if (!dbContext.GetService().Exists() && dbContext.Database.EnsureCreated()) @@ -217,6 +218,8 @@ public class VmiAppService : ApplicationService, IVmiService, IJobService, ITran { balance = new VmiBalance(); balance.InjectFrom(data); + // 初始化库存 + balance.Qty = data.Qty; balance.SetId(); await _balanceRepository.InsertAsync(balance).ConfigureAwait(false); } @@ -224,6 +227,7 @@ public class VmiAppService : ApplicationService, IVmiService, IJobService, ITran { var qty = balance.Qty + data.Qty; balance.InjectFrom(data); + // 加库存 balance.Qty = qty; if (balance.Qty == decimal.Zero) { @@ -274,13 +278,15 @@ public class VmiAppService : ApplicationService, IVmiService, IJobService, ITran { balance = new VmiBalance(); balance.InjectFrom(data); + // 负库存 + balance.Qty = -data.Qty; balance.SetId(); await _balanceRepository.InsertAsync(balance).ConfigureAwait(false); } else { - var qty = balance.Qty - data.Qty; - balance.Qty = qty; + // 减库存 + balance.Qty -= data.Qty; ; if (balance.Qty == decimal.Zero) { await this._balanceRepository.DeleteAsync(balance).ConfigureAwait(false); @@ -369,6 +375,14 @@ public class VmiAppService : ApplicationService, IVmiService, IJobService, ITran /// [HttpPost] public async Task> Log(RequestDto input) + { + var entities = await _logRepository.GetListByFilterAsync(input.Filters, input.Sorting, input.MaxResultCount, input.SkipCount, true).ConfigureAwait(false); + var totalCount = await _logRepository.GetCountByFilterAsync(input.Filters).ConfigureAwait(false); + return new PagedResultDto(totalCount, entities); + //return QueryLogFromTSDb(input); + } + + private PagedResultDto QueryLogFromTSDb(RequestDto input) { var query = new InfluxHelper(_cfg).Query().Where(input.Filters.ToLambda()); var count = query.Count();