|
@@ -145,7 +145,6 @@ public class IncomeInvoiceLinkUtil {
|
|
|
InsPlyIncomeInvoiceMapper incomeInvoiceMapper,
|
|
InsPlyIncomeInvoiceMapper incomeInvoiceMapper,
|
|
|
InsPlyIncomeInvoiceSettlementMapper invoiceSettlementMapper
|
|
InsPlyIncomeInvoiceSettlementMapper invoiceSettlementMapper
|
|
|
) {
|
|
) {
|
|
|
-
|
|
|
|
|
String status = queryVo.getStatus();
|
|
String status = queryVo.getStatus();
|
|
|
String invoiceStartTime = queryVo.getInvoiceStartTime();
|
|
String invoiceStartTime = queryVo.getInvoiceStartTime();
|
|
|
String invoiceEndTime = queryVo.getInvoiceEndTime();
|
|
String invoiceEndTime = queryVo.getInvoiceEndTime();
|
|
@@ -167,7 +166,7 @@ public class IncomeInvoiceLinkUtil {
|
|
|
.toList();
|
|
.toList();
|
|
|
|
|
|
|
|
LambdaQueryWrapper<InsPlyIncomeInvoiceLink> linkWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsPlyIncomeInvoiceLink> linkWrapper = new LambdaQueryWrapper<>();
|
|
|
- linkWrapper.in(InsPlyIncomeInvoiceLink::getIncomeId, incomeIds);
|
|
|
|
|
|
|
+ linkWrapper.in(CollUtil.isNotEmpty(incomeIds), InsPlyIncomeInvoiceLink::getIncomeId, incomeIds);
|
|
|
List<InsPlyIncomeInvoiceLink> linkList = incomeInvoiceLinkMapper.selectList(linkWrapper);
|
|
List<InsPlyIncomeInvoiceLink> linkList = incomeInvoiceLinkMapper.selectList(linkWrapper);
|
|
|
if (CollUtil.isEmpty(linkList)) {
|
|
if (CollUtil.isEmpty(linkList)) {
|
|
|
return new ArrayList<>(0);
|
|
return new ArrayList<>(0);
|
|
@@ -182,20 +181,20 @@ public class IncomeInvoiceLinkUtil {
|
|
|
|
|
|
|
|
// 查询发票
|
|
// 查询发票
|
|
|
LambdaQueryWrapper<InsPlyIncomeInvoice> invoiceWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsPlyIncomeInvoice> invoiceWrapper = new LambdaQueryWrapper<>();
|
|
|
- invoiceWrapper.in(InsPlyIncomeInvoice::getId, linkInvoiceIds);
|
|
|
|
|
- if (StrUtil.isNotBlank(status)) {
|
|
|
|
|
- invoiceWrapper.eq(InsPlyIncomeInvoice::getStatus, status);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ invoiceWrapper.in(CollUtil.isNotEmpty(linkInvoiceIds), InsPlyIncomeInvoice::getId, linkInvoiceIds);
|
|
|
|
|
+ invoiceWrapper.eq(StrUtil.isNotBlank(status), InsPlyIncomeInvoice::getStatus, status);
|
|
|
|
|
+
|
|
|
boolean invoiceTimeCond = StrUtil.isNotBlank(invoiceStartTime) && StrUtil.isNotBlank(invoiceEndTime);
|
|
boolean invoiceTimeCond = StrUtil.isNotBlank(invoiceStartTime) && StrUtil.isNotBlank(invoiceEndTime);
|
|
|
- if (invoiceTimeCond) {
|
|
|
|
|
- invoiceWrapper.between(InsPlyIncomeInvoice::getInvoiceTime,
|
|
|
|
|
- toStartDateTime(invoiceStartTime),
|
|
|
|
|
- toEndDateTime(invoiceEndTime));
|
|
|
|
|
- }
|
|
|
|
|
- invoiceWrapper.eq(InsPlyIncomeInvoice::getInvoiceType, queryVo.getInvoiceType());
|
|
|
|
|
|
|
+ invoiceWrapper.between(invoiceTimeCond, InsPlyIncomeInvoice::getInvoiceTime,
|
|
|
|
|
+ toStartDateTime(invoiceStartTime),
|
|
|
|
|
+ toEndDateTime(invoiceEndTime));
|
|
|
|
|
+
|
|
|
|
|
+ invoiceWrapper.eq(StrUtil.isNotBlank(queryVo.getInvoiceType()),
|
|
|
|
|
+ InsPlyIncomeInvoice::getInvoiceType, queryVo.getInvoiceType());
|
|
|
|
|
+
|
|
|
List<InsPlyIncomeInvoice> invoiceList = incomeInvoiceMapper.selectList(invoiceWrapper);
|
|
List<InsPlyIncomeInvoice> invoiceList = incomeInvoiceMapper.selectList(invoiceWrapper);
|
|
|
|
|
|
|
|
- if ((StrUtil.isNotBlank(status) || invoiceTimeCond) && CollUtil.isEmpty(invoiceList)) {
|
|
|
|
|
|
|
+ if (CollUtil.isEmpty(invoiceList)) {
|
|
|
return new ArrayList<>(0);
|
|
return new ArrayList<>(0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -207,8 +206,8 @@ public class IncomeInvoiceLinkUtil {
|
|
|
.collect(Collectors.toSet());
|
|
.collect(Collectors.toSet());
|
|
|
|
|
|
|
|
LambdaQueryWrapper<InsPlyIncomeInvoiceSettlement> settleWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<InsPlyIncomeInvoiceSettlement> settleWrapper = new LambdaQueryWrapper<>();
|
|
|
- settleWrapper.in(InsPlyIncomeInvoiceSettlement::getInvoiceId, invoiceIdSet);
|
|
|
|
|
- settleWrapper.between(InsPlyIncomeInvoiceSettlement::getCreateTime,
|
|
|
|
|
|
|
+ settleWrapper.in(CollUtil.isNotEmpty(invoiceIdSet), InsPlyIncomeInvoiceSettlement::getInvoiceId, invoiceIdSet);
|
|
|
|
|
+ settleWrapper.between(true, InsPlyIncomeInvoiceSettlement::getCreateTime,
|
|
|
toStartDateTime(settleStartTime),
|
|
toStartDateTime(settleStartTime),
|
|
|
toEndDateTime(settleEndTime));
|
|
toEndDateTime(settleEndTime));
|
|
|
|
|
|
|
@@ -247,6 +246,7 @@ public class IncomeInvoiceLinkUtil {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 结算状态内存过滤(无接口,函数式getter)
|
|
* 结算状态内存过滤(无接口,函数式getter)
|
|
|
* 0-已开票未结清 1-已结清 2-未开票
|
|
* 0-已开票未结清 1-已结清 2-未开票
|