diff --git a/so/src/private/nc/bs/so/m32/maintain/rule/delete/SyncBipBillRuleForDelete.java b/so/src/private/nc/bs/so/m32/maintain/rule/delete/SyncBipBillRuleForDelete.java index 2f904a2..9a8d394 100644 --- a/so/src/private/nc/bs/so/m32/maintain/rule/delete/SyncBipBillRuleForDelete.java +++ b/so/src/private/nc/bs/so/m32/maintain/rule/delete/SyncBipBillRuleForDelete.java @@ -39,6 +39,13 @@ public class SyncBipBillRuleForDelete implements IRule { @Override public void process(SaleInvoiceVO[] vos) { try { + boolean hasVdef38 = Arrays.stream(vos) + .map(SaleInvoiceVO::getParentVO) + .anyMatch(hvo -> StringUtils.isNotEmpty(hvo.getVdef38())); + // 如果vos里边都没有存BIP合同的开票申请的主键,则不往下执行 + if (!hasVdef38) { + return; + } String access_token = getAccessToken(); for (SaleInvoiceVO invoiceVO : vos) { SaleInvoiceHVO hvo = invoiceVO.getParentVO();