This commit is contained in:
zlwu committed 2026-10-17 11:46:53 +08:00
1 parent 48dcf991dc
commit be2226e4ca
100 files changed
+61340 -40975

No files matched your search

@@ -67,6 +67,43 @@ class TestSamplePaymentProgress(unittest.TestCase):
self.assertEqual(r["activeScheduleCount"], 2)
self.assertTrue(r["canConfirm"])
def test_open_schedule_is_cleared_when_confirmed_paid_covers_due(self):
"""财务已确认实缴覆盖应缴时,即使批次仍是 open,也按已缴清计。"""
r = compute_sample_payment_progress(
schedules=[
{
"id": "s1",
"scheduleStatus": "open",
"dueAmount": Decimal("22880.00"),
},
],
transfers=[
{
"scheduleId": "s1",
"payStatus": "yjf",
"transferAmount": Decimal("22880.00"),
},
],
)
self.assertEqual(r["progressStatus"], "yjq")
self.assertEqual(r["clearedScheduleCount"], 1)
self.assertEqual(r["activeScheduleCount"], 1)
self.assertEqual(r["dueRemainAmount"], Decimal("0"))
self.assertFalse(r["canConfirm"])
def test_partial_confirmed_on_open_schedule_stays_partial(self):
r = compute_sample_payment_progress(
schedules=[
{"id": "s1", "scheduleStatus": "open", "dueAmount": Decimal("100")},
],
transfers=[
{"scheduleId": "s1", "payStatus": "yjf", "transferAmount": Decimal("20")},
],
)
self.assertEqual(r["progressStatus"], "bfyj")
self.assertEqual(r["clearedScheduleCount"], 0)
self.assertEqual(r["activeScheduleCount"], 1)
def test_all_cleared(self):
r = compute_sample_payment_progress(
schedules=[