Browse Source

无EDI有发运增加发运时间过滤

master
zhouhongjun 9 months ago
parent
commit
8f586ebbb8
  1. 30
      code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/JisBBACSeEdiCompareAppService.cs
  2. 2
      code/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/SeEdiCompareExportBaseService.cs

30
code/src/Modules/SettleAccount/src/SettleAccount.Application/Entities/BQ/Syncs/JisBBACSeEdiCompareAppService.cs

@ -112,24 +112,26 @@ namespace Win.Sfs.SettleAccount.Entities.BQ.Syncs
await db.BulkUpdateAsync<BBAC_SE_DETAIL>(seReturnEntities).ConfigureAwait(false);
}
}
var seFlagErrQuery = db.Set<BBAC_SE_DETAIL>().FromSqlRaw("select distinct a.* from [BQ_SA].[dbo].[Set_BBAC_SE_DETAIL] a left join [BQ_SA].[dbo].[Set_BBAC_SE_EDI] b on a.PN=b.PN and a.CustomerPartCodeNoSpace= b.CustomerPartCodeNoSpace where a.BusinessType=1 and a.IsHaveEdiData=0 and b.IsHaveSeData=1 and b.IsDeleted=0");
var seFlagErrEntities = seFlagErrQuery.ToList();
if (seFlagErrEntities.Count > 0)
{
seFlagErrEntities.ForEach(t => t.IsHaveEdiData = true);
await db.BulkUpdateAsync<BBAC_SE_DETAIL>(seFlagErrEntities).ConfigureAwait(false);
}
var seFlagErrQuery = db.Set<BBAC_SE_DETAIL>().FromSqlRaw("select distinct a.* from [BQ_SA].[dbo].[Set_BBAC_SE_DETAIL] a left join [BQ_SA].[dbo].[Set_BBAC_SE_EDI] b on a.PN=b.PN and a.CustomerPartCodeNoSpace= b.CustomerPartCodeNoSpace where a.BusinessType=1 and a.IsHaveEdiData=0 and b.IsHaveSeData=1 and b.IsDeleted=0");
var seFlagErrEntities = seFlagErrQuery.ToList();
if (seFlagErrEntities.Count > 0)
{
seFlagErrEntities.ForEach(t => t.IsHaveEdiData = true);
await db.BulkUpdateAsync<BBAC_SE_DETAIL>(seFlagErrEntities).ConfigureAwait(false);
}
var ediFlagErrQuery = db.Set<BBAC_SE_EDI>().FromSqlRaw("select distinct a.* from [dbo].[Set_BBAC_SE_EDI] a left join [dbo].[Set_BBAC_SE_DETAIL] b on a.PN=b.PN and a.CustomerPartCodeNoSpace= b.CustomerPartCodeNoSpace where a.IsHaveSeData=0 and a.IsDeleted=0 and b.BusinessType=1 and b.IsHaveEdiData=1");
var ediFlagErrEntities = ediFlagErrQuery.ToList();
if (ediFlagErrEntities.Count > 0)
{
ediFlagErrEntities.ForEach(t => t.IsHaveSeData = true);
await db.BulkUpdateAsync<BBAC_SE_EDI>(ediFlagErrEntities).ConfigureAwait(false);
}
var ediFlagErrQuery = db.Set<BBAC_SE_EDI>().FromSqlRaw("select distinct a.* from [dbo].[Set_BBAC_SE_EDI] a left join [dbo].[Set_BBAC_SE_DETAIL] b on a.PN=b.PN and a.CustomerPartCodeNoSpace= b.CustomerPartCodeNoSpace where a.IsHaveSeData=0 and a.IsDeleted=0 and b.BusinessType=1 and b.IsHaveEdiData=1");
var ediFlagErrEntities = ediFlagErrQuery.ToList();
if (ediFlagErrEntities.Count > 0)
{
ediFlagErrEntities.ForEach(t => t.IsHaveSeData = true);
await db.BulkUpdateAsync<BBAC_SE_EDI>(ediFlagErrEntities).ConfigureAwait(false);
}
}

2
code/src/Modules/SettleAccount/src/SettleAccount.Job/Services/Report/SeEdiCompareExportBaseService.cs

@ -81,7 +81,7 @@ namespace SettleAccount.Job.Services.Report
});
//无EDI有发运
var notHaveEdiHaveSeList = _settleAccountDbContext.Set<TSe>()
.Where(t => t.BusinessType == businessType)
.Where(t => t.BusinessType == businessType && t.BillTime >= seStartDateTime && t.BillTime <= seEndDateTime)
.Where(t => t.IsHaveEdiData == false)
.GroupBy(t => new { t.PN, t.CustomerPartCodeNoSpace })
.Select(t => new TCompareReport()

Loading…
Cancel
Save