|
@ -178,6 +178,19 @@ namespace SettleAccount.Job.Services.Report |
|
|
} |
|
|
} |
|
|
//结算
|
|
|
//结算
|
|
|
var saGroup = from sa in _settleAccountDbContext.Set<PUB_SA_DETAIL>() |
|
|
var saGroup = from sa in _settleAccountDbContext.Set<PUB_SA_DETAIL>() |
|
|
|
|
|
where sa.BusinessType == businessType |
|
|
|
|
|
group sa by new { sa.PN, sa.CustomerPartCodeNoSpace } into groupItem |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
groupItem.Key.PN, |
|
|
|
|
|
groupItem.Key.CustomerPartCodeNoSpace, |
|
|
|
|
|
Qty = groupItem.Sum(t => t.Qty), |
|
|
|
|
|
Version = groupItem.Max(t => t.Version), |
|
|
|
|
|
LU = groupItem.Max(t => t.LU), |
|
|
|
|
|
SettleDate = groupItem.Max(t => t.SettleDate), |
|
|
|
|
|
PartCode = groupItem.Max(t => t.PartCode) |
|
|
|
|
|
}; |
|
|
|
|
|
var saGroupByMappingType = from sa in _settleAccountDbContext.Set<PUB_SA_DETAIL>() |
|
|
where sa.BusinessType == businessType && sa.MappingType == EnumMappingType.None |
|
|
where sa.BusinessType == businessType && sa.MappingType == EnumMappingType.None |
|
|
group sa by new { sa.PN, sa.CustomerPartCodeNoSpace } into groupItem |
|
|
group sa by new { sa.PN, sa.CustomerPartCodeNoSpace } into groupItem |
|
|
select new |
|
|
select new |
|
@ -221,7 +234,7 @@ namespace SettleAccount.Job.Services.Report |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
//有结算无发运
|
|
|
//有结算无发运
|
|
|
var haveSaNotHaveSeList = (from sa in saGroup |
|
|
var haveSaNotHaveSeList = (from sa in saGroupByMappingType |
|
|
join se in seGroup |
|
|
join se in seGroup |
|
|
on new { sa.PN, sa.CustomerPartCodeNoSpace } equals new { se.PN, se.CustomerPartCodeNoSpace } |
|
|
on new { sa.PN, sa.CustomerPartCodeNoSpace } equals new { se.PN, se.CustomerPartCodeNoSpace } |
|
|
into temp |
|
|
into temp |
|
@ -291,6 +304,18 @@ namespace SettleAccount.Job.Services.Report |
|
|
{ |
|
|
{ |
|
|
//结算
|
|
|
//结算
|
|
|
var saGroup = from sa in _settleAccountDbContext.Set<PUB_SA_DETAIL>() |
|
|
var saGroup = from sa in _settleAccountDbContext.Set<PUB_SA_DETAIL>() |
|
|
|
|
|
where sa.BusinessType == EnumBusinessType.YinDuJian |
|
|
|
|
|
group sa by new { sa.CustomerPartCodeNoSpace } into groupItem |
|
|
|
|
|
select new |
|
|
|
|
|
{ |
|
|
|
|
|
groupItem.Key.CustomerPartCodeNoSpace, |
|
|
|
|
|
Qty = groupItem.Sum(t => t.Qty), |
|
|
|
|
|
Version = groupItem.Max(t => t.Version), |
|
|
|
|
|
LU = groupItem.Max(t => t.LU), |
|
|
|
|
|
SettleDate = groupItem.Max(t => t.SettleDate), |
|
|
|
|
|
PartCode = groupItem.Max(t => t.PartCode) |
|
|
|
|
|
}; |
|
|
|
|
|
var saGroupByMappingType = from sa in _settleAccountDbContext.Set<PUB_SA_DETAIL>() |
|
|
where sa.BusinessType == EnumBusinessType.YinDuJian && sa.MappingType == EnumMappingType.None |
|
|
where sa.BusinessType == EnumBusinessType.YinDuJian && sa.MappingType == EnumMappingType.None |
|
|
group sa by new { sa.CustomerPartCodeNoSpace } into groupItem |
|
|
group sa by new { sa.CustomerPartCodeNoSpace } into groupItem |
|
|
select new |
|
|
select new |
|
@ -331,7 +356,7 @@ namespace SettleAccount.Job.Services.Report |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
//有结算无发运
|
|
|
//有结算无发运
|
|
|
var haveSaNotHaveSeList = (from sa in saGroup |
|
|
var haveSaNotHaveSeList = (from sa in saGroupByMappingType |
|
|
join se in seGroup |
|
|
join se in seGroup |
|
|
on sa.CustomerPartCodeNoSpace equals se.CustomerPartCodeNoSpace |
|
|
on sa.CustomerPartCodeNoSpace equals se.CustomerPartCodeNoSpace |
|
|
into temp |
|
|
into temp |
|
|