Browse Source

更新版本

master
学 赵 10 months ago
parent
commit
a2dd161060
  1. 9
      code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs
  2. 1
      code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/BalanceSumService .cs
  3. 66
      code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/VmiAppService.cs

9
code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/INVOICE_SERVICE.cs

@ -127,12 +127,10 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
/// </summary> /// </summary>
private async Task SubmitToQadSingle(string invbillNum) private async Task SubmitToQadSingle(string invbillNum)
{ {
var invoiceGrp = _settleAccountDbContext.Set<INVOICE_GRP>() var invoiceGrp = _settleAccountDbContext.Set<INVOICE_GRP>()
.Where(t => t.InvbillNum == invbillNum) .Where(t => t.InvbillNum == invbillNum)
.Where(t => t.State == SettleBillState.) .Where(t => t.State == SettleBillState.)
.FirstOrDefault(); .FirstOrDefault();
if (invoiceGrp.BusinessType == EnumBusinessType.JisBBAC) if (invoiceGrp.BusinessType == EnumBusinessType.JisBBAC)
{ {
@ -161,8 +159,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
foreach (var itm in invoiceGrpDetails) foreach (var itm in invoiceGrpDetails)
{ {
invdetials.Add(itm);//添加发票明细 invdetials.Add(itm);//添加发票明细
var first = _detail.FirstOrDefault(p => p.ContractDocID == itm.Extend1 && p.PartCode == itm.PartCode ); var first = _detail.FirstOrDefault(p => p.ContractDocID == itm.Extend1 && p.PartCode == itm.PartCode );
if (first == null) if (first == null)
{ {
@ -186,8 +182,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
invdetials.Add(inv); invdetials.Add(inv);
} }
for (var i = 0; i < invdetials.Count; i++) for (var i = 0; i < invdetials.Count; i++)
{ {
var invoiceGrpDetail = invdetials[i]; var invoiceGrpDetail = invdetials[i];
@ -276,9 +270,6 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
{ {
var invoiceGrpDetail = invoiceGrpDetails[i]; var invoiceGrpDetail = invoiceGrpDetails[i];
tedSaInvs.Add(new TED_SAS_INVOICE() tedSaInvs.Add(new TED_SAS_INVOICE()
{ {
GUID = GuidGenerator.Create(), GUID = GuidGenerator.Create(),

1
code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/BalanceSumService .cs

@ -39,6 +39,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs
var list=_dapper.GetBalanceSum(year); var list=_dapper.GetBalanceSum(year);
return id.ToString(); return id.ToString();
} }

66
code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/VmiAppService.cs

@ -49,6 +49,7 @@ using Win.Sfs.SettleAccount.Constant;
using Win.Sfs.SettleAccount.Entities.BQ.Dtos; using Win.Sfs.SettleAccount.Entities.BQ.Dtos;
using Win.Sfs.SettleAccount.Entities.BQ.Syncs; using Win.Sfs.SettleAccount.Entities.BQ.Syncs;
using Win.Sfs.SettleAccount.Entities.BQ.Vmi; using Win.Sfs.SettleAccount.Entities.BQ.Vmi;
using Win.Sfs.SettleAccount.Entities.CodeSettings;
using Win.Sfs.SettleAccount.Entities.TaskJobs; using Win.Sfs.SettleAccount.Entities.TaskJobs;
using Win.Sfs.SettleAccount.ExcelImporter; using Win.Sfs.SettleAccount.ExcelImporter;
using Win.Sfs.SettleAccount.ExportReports; using Win.Sfs.SettleAccount.ExportReports;
@ -68,6 +69,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
private readonly IServiceProvider _serviceProvider; private readonly IServiceProvider _serviceProvider;
private readonly INormalEfCoreRepository<VmiBalance, Guid> _balanceRepository; private readonly INormalEfCoreRepository<VmiBalance, Guid> _balanceRepository;
private readonly INormalEfCoreRepository<VmiLog, Guid> _logRepository; private readonly INormalEfCoreRepository<VmiLog, Guid> _logRepository;
private readonly INormalEfCoreRepository<CodeSetting, Guid> _codeRepository;
private readonly IBlobContainer<MyFileContainer> _fileContainer; private readonly IBlobContainer<MyFileContainer> _fileContainer;
private readonly IHubContext<PageHub> _hubContext; private readonly IHubContext<PageHub> _hubContext;
private readonly ICurrentUser _currentUser; private readonly ICurrentUser _currentUser;
@ -79,6 +81,7 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
IGuidGenerator guidGenerator, IGuidGenerator guidGenerator,
INormalEfCoreRepository<VmiBalance, Guid> balanceRepository, INormalEfCoreRepository<VmiBalance, Guid> balanceRepository,
INormalEfCoreRepository<VmiLog, Guid> logRepository, INormalEfCoreRepository<VmiLog, Guid> logRepository,
INormalEfCoreRepository<CodeSetting, Guid> codeRepository,
IBlobContainer<MyFileContainer> fileContainer, IBlobContainer<MyFileContainer> fileContainer,
IHubContext<PageHub> hubContext, IHubContext<PageHub> hubContext,
@ -88,7 +91,9 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
TaskJobService service TaskJobService service
) )
{ {
this._codeRepository = codeRepository;
this._cfg = cfg; this._cfg = cfg;
this._guidGenerator = guidGenerator; this._guidGenerator = guidGenerator;
this._serviceProvider = serviceProvider; this._serviceProvider = serviceProvider;
@ -739,6 +744,57 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
log.ChangedBy = this._currentUser.UserName; log.ChangedBy = this._currentUser.UserName;
} }
private int GetVersionByBillTime(DateTime p_billtime, string p_day)
{
var before = p_billtime.Year;
var last = before - 1;
DateTime lastYear = DateTime.ParseExact(string.Format("{0}-12-{1} 08:00:00", last, p_day), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);//上期时间
DateTime beforeYear = DateTime.ParseExact(string.Format("{0}-12-{1} 07:59:59", before, p_day), "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);//这期时间
//var result = seDetails
// .Select(log =>
// {
string version = null;
if (p_billtime >= lastYear && p_billtime <= lastYear.AddMonths(1))
{
version = $"{before.ToString()}01";
}
else if (p_billtime >= lastYear.AddMonths(1) && p_billtime <= lastYear.AddMonths(2))
{ version = $"{before.ToString()}02"; }
else if (p_billtime >= lastYear.AddMonths(2) && p_billtime <= lastYear.AddMonths(3))
{ version = $"{before.ToString()}03"; }
else if (p_billtime >= lastYear.AddMonths(3) && p_billtime <= lastYear.AddMonths(4))
{ version = $"{before.ToString()}04"; }
else if (p_billtime >= lastYear.AddMonths(4) && p_billtime <= lastYear.AddMonths(5))
{ version = $"{before.ToString()}05"; }
else if (p_billtime >= lastYear.AddMonths(5) && p_billtime <= lastYear.AddMonths(6))
{ version = $"{before.ToString()}06"; }
else if (p_billtime >= lastYear.AddMonths(6) && p_billtime <= lastYear.AddMonths(7))
{ version = $"{before.ToString()}07"; }
else if (p_billtime >= lastYear.AddMonths(7) && p_billtime <= lastYear.AddMonths(8))
{ version = $"{before.ToString()}08"; }
else if (p_billtime >= lastYear.AddMonths(8) && p_billtime <= lastYear.AddMonths(9))
{ version = $"{before.ToString()}09"; }
else if (p_billtime >= lastYear.AddMonths(9) && p_billtime <= lastYear.AddMonths(10))
{ version = $"{before.ToString()}10"; }
else if (p_billtime >= lastYear.AddMonths(10) && p_billtime <= lastYear.AddMonths(11))
{ version = $"{before.ToString()}11"; }
else if (p_billtime >= lastYear.AddMonths(11) && p_billtime <= beforeYear)
{ version = $"{before.ToString()}12"; }
if (string.IsNullOrEmpty(version))
{
return 200802;//找不到的数据默认写到这个区间
}
return int.Parse(version);
}
/// <summary> /// <summary>
/// 库存调整导入 /// 库存调整导入
/// </summary> /// </summary>
@ -783,6 +839,16 @@ namespace Win.Sfs.SettleAccount.Entities.BQ
try try
{ {
using var transaction = context.Database.BeginTransaction(); using var transaction = context.Database.BeginTransaction();
var value = _codeRepository.FirstOrDefault(p => p.Project == "库存账期").Value;
foreach (var itm in logList)
{
itm.Version= GetVersionByBillTime(itm.BillTime.Value, value);
}
await context.BulkInsertAsync(logList).ConfigureAwait(false); await context.BulkInsertAsync(logList).ConfigureAwait(false);
await context.BulkInsertAsync(messageList).ConfigureAwait(false); await context.BulkInsertAsync(messageList).ConfigureAwait(false);
transaction.Commit(); transaction.Commit();

Loading…
Cancel
Save