|
@ -1,6 +1,7 @@ |
|
|
using CodeArts.Db.Lts; |
|
|
using CodeArts.Db.Lts; |
|
|
using DocumentFormat.OpenXml.Bibliography; |
|
|
using DocumentFormat.OpenXml.Bibliography; |
|
|
using DocumentFormat.OpenXml.Drawing.Charts; |
|
|
using DocumentFormat.OpenXml.Drawing.Charts; |
|
|
|
|
|
using DocumentFormat.OpenXml.Wordprocessing; |
|
|
using EFCore.BulkExtensions; |
|
|
using EFCore.BulkExtensions; |
|
|
using Magicodes.ExporterAndImporter.Core; |
|
|
using Magicodes.ExporterAndImporter.Core; |
|
|
using Magicodes.ExporterAndImporter.Csv; |
|
|
using Magicodes.ExporterAndImporter.Csv; |
|
@ -147,18 +148,91 @@ namespace Win.Sfs.SettleAccount.Bases |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
INVOICE_GRP_DETAIL_DTO entity = new INVOICE_GRP_DETAIL_DTO(); |
|
|
INVOICE_GRP_DETAIL_DTO entity = new INVOICE_GRP_DETAIL_DTO(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var invs = await _repository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
|
|
|
|
|
|
var m = await _mRepository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
var m = await _mRepository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
var mdtos = ObjectMapper.Map<List<INVOICE_MAP_GROUP>, List<INVOICE_MAP_GROUP_DTO>>(m); |
|
|
var mdtos = ObjectMapper.Map<List<INVOICE_MAP_GROUP>, List<INVOICE_MAP_GROUP_DTO>>(m); |
|
|
var w = await _wRepository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
var w = await _wRepository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
var wdtos = ObjectMapper.Map<List<INVOICE_WAIT_DETAIL>, List<INVOICE_WAIT_DETAIL_DTO>>(w); |
|
|
var wdtos = ObjectMapper.Map<List<INVOICE_WAIT_DETAIL>, List<INVOICE_WAIT_DETAIL_DTO>>(w); |
|
|
var s = await _sRepository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
var s = await _sRepository.GetListByFilterAsync(input.Filters, input.Sorting, int.MaxValue, input.SkipCount); |
|
|
var sdtos = ObjectMapper.Map<List<INVOICE_NOT_SETTLE>, List<INVOICE_NOT_SETTLE_DTO>>(s); |
|
|
var sdtos = ObjectMapper.Map<List<INVOICE_NOT_SETTLE>, List<INVOICE_NOT_SETTLE_DTO>>(s); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var notquery = from itm in sdtos |
|
|
|
|
|
join itm1 in invs on itm.InvBillNum equals itm1.InvbillNum |
|
|
|
|
|
select |
|
|
|
|
|
new INVOICE_NOT_SETTLE_DTO() |
|
|
|
|
|
{ |
|
|
|
|
|
InvDate = itm1.CreationTime, |
|
|
|
|
|
RealInvBillNum = string.IsNullOrEmpty(itm1.RealnvBillNum) ? string.Empty : itm1.RealnvBillNum, |
|
|
|
|
|
InvBillNum = itm.InvBillNum, |
|
|
|
|
|
InvGroupNum = itm.InvGroupNum, |
|
|
|
|
|
SettleGroupNum = itm.SettleGroupNum, |
|
|
|
|
|
LU = itm.LU, |
|
|
|
|
|
Qty = itm.Qty, |
|
|
|
|
|
Extend1 = itm.Extend1, |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var wquery = from itm in wdtos |
|
|
|
|
|
join itm1 in invs on itm.InvbillNum equals itm1.InvbillNum |
|
|
|
|
|
select |
|
|
|
|
|
new INVOICE_WAIT_DETAIL_DTO() |
|
|
|
|
|
{ |
|
|
|
|
|
InvDate = itm1.CreationTime, |
|
|
|
|
|
RealInvbillNum = string.IsNullOrEmpty(itm1.RealnvBillNum) ? string.Empty : itm1.RealnvBillNum, |
|
|
|
|
|
Version = itm.Version, |
|
|
|
|
|
InvbillNum = itm.InvbillNum, |
|
|
|
|
|
InvGroupNum = itm.InvGroupNum, |
|
|
|
|
|
LU = itm.LU, |
|
|
|
|
|
PartCode = itm.PartCode, |
|
|
|
|
|
PRICE = itm.PRICE, |
|
|
|
|
|
Qty = itm.Qty, |
|
|
|
|
|
Amt = itm.Amt, |
|
|
|
|
|
BussiessType = itm.BussiessType, |
|
|
|
|
|
Extend1 = itm.Extend1, |
|
|
|
|
|
BeginDate = itm.BeginDate, |
|
|
|
|
|
EndDate = itm.EndDate, |
|
|
|
|
|
}; |
|
|
|
|
|
var mquery = from itm in mdtos |
|
|
|
|
|
join itm1 in invs on itm.InvbillNum equals itm1.InvbillNum |
|
|
|
|
|
select |
|
|
|
|
|
new INVOICE_MAP_GROUP_DTO() |
|
|
|
|
|
{ |
|
|
|
|
|
InvDate = itm1.CreationTime, |
|
|
|
|
|
RealInvBillNum = string.IsNullOrEmpty(itm1.RealnvBillNum) ? string.Empty : itm1.RealnvBillNum, |
|
|
|
|
|
InvbillNum = itm.InvbillNum, |
|
|
|
|
|
InvGroupNum = itm.InvGroupNum, |
|
|
|
|
|
SettleGroupNum = itm.SettleGroupNum |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var adjs = await _adjRepository.GetListByFilterAsync(input.Filters); |
|
|
var adjs = await _adjRepository.GetListByFilterAsync(input.Filters); |
|
|
var adjdtos = ObjectMapper.Map<List<PUB_ADJ_DETAIL>, List<PUB_ADJ_DETAIL_DTO>>(adjs); |
|
|
var adjdtos = ObjectMapper.Map<List<PUB_ADJ_DETAIL>, List<PUB_ADJ_DETAIL_DTO>>(adjs); |
|
|
entity.INVOICE_NOT_SETTLE = sdtos; |
|
|
|
|
|
entity.INVOICE_WAIT_DETAIL = wdtos; |
|
|
|
|
|
entity.INVOICE_MAP_GROUP = mdtos; |
|
|
var adjQuery = from itm in adjdtos |
|
|
entity.ADJ_DETAIL = adjdtos; |
|
|
join itm1 in invs on itm.InvBillNum equals itm1.InvbillNum |
|
|
|
|
|
select |
|
|
|
|
|
new PUB_ADJ_DETAIL_DTO() |
|
|
|
|
|
{ |
|
|
|
|
|
RealInvBillNum = string.IsNullOrEmpty(itm1.RealnvBillNum) ? string.Empty : itm1.RealnvBillNum, |
|
|
|
|
|
InvBillNum = itm.InvBillNum, |
|
|
|
|
|
SettleDate = itm.SettleDate, |
|
|
|
|
|
LU = itm.LU, |
|
|
|
|
|
PN = itm.PN, |
|
|
|
|
|
Qty = itm.Qty, |
|
|
|
|
|
GroupNum = itm.GroupNum, |
|
|
|
|
|
KeyCode = itm.KeyCode, |
|
|
|
|
|
Price = itm.Price |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
entity.INVOICE_NOT_SETTLE = notquery.ToList(); |
|
|
|
|
|
entity.INVOICE_WAIT_DETAIL = wquery.ToList(); |
|
|
|
|
|
entity.INVOICE_MAP_GROUP = mquery.ToList(); |
|
|
|
|
|
entity.ADJ_DETAIL = adjQuery.ToList(); |
|
|
return entity; |
|
|
return entity; |
|
|
} |
|
|
} |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|