diff --git a/kaipiao.js b/kaipiao.js index e0e8ad8..2a8bad1 100644 --- a/kaipiao.js +++ b/kaipiao.js @@ -322,10 +322,18 @@ async function main() { const settlementAccountId = resultList[0]?.id; console.log(' -> settlementAccountId: ' + settlementAccountId); - const billResp = await queryBillList(settlementAccountId); - const bills = billResp?.result?.list || []; - const total = billResp?.result?.total || 0; - console.log(' -> 共 ' + total + ' 条对账单\n'); + const billResp = await queryBillList(settlementAccountId); + const allBills = billResp?.result?.list || []; + const total = billResp?.result?.total || 0; + console.log(' -> 共 ' + total + ' 条对账单'); + + const skippedBills = allBills.filter(function (b) { return String(b.settlementStatus) === '3'; }); + skippedBills.forEach(function (b) { + console.log(' ⚠ 跳过 settlementStatus=3 的对账单: ' + (b.statementName || b.receiveBillId || '') + '\n'); + }); + + const bills = allBills.filter(function (b) { return String(b.settlementStatus) !== '3'; }); + console.log(' -> 实际处理 ' + bills.length + ' 条对账单\n'); const trainBills = bills.filter(function (b) { return (b.statementName || '').includes('火车票'); }); const hotelBills = bills.filter(function (b) { return (b.statementName || '').includes('酒店'); });