From 1b688c1603809c85bcf36933ed08de3c60ad12f8 Mon Sep 17 00:00:00 2001 From: "qichi.liang" Date: Fri, 2 Jan 2026 00:19:47 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=E6=9C=88?= =?UTF-8?q?=E5=88=9D1=E5=8F=B7=E7=9A=84=E6=B7=BB=E5=8A=A0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=AF=B9=E8=AF=9D=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化逻辑:既然月底剔除的数据已经自动添加到次月1号,月初1号就不需要再弹窗让用户手动填写了。 修改内容: 1. 修改_handle_post_fetch_adjustment()方法 - 只保留月底最后一天的弹窗逻辑 - 移除月初1号的弹窗逻辑 - 简化用户操作流程 2. 业务逻辑优化 - 月底剔除数据 → 自动添加到次月1号 - 月初1号不再需要用户手动填写 - 减少了不必要的弹窗干扰 测试通过:月初1号不再弹出添加数据对话框,月底逻辑正常工作。 --- src/gui.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gui.py b/src/gui.py index d616dad..a244bb5 100644 --- a/src/gui.py +++ b/src/gui.py @@ -363,10 +363,9 @@ class OrbitInGUI: # 所以使用昨天的日期来判断 yesterday = datetime.now() - timedelta(days=1) - if self.is_month_first_day(yesterday): - # 昨天是月初1号:询问是否添加上月数据 - self._show_add_data_dialog(yesterday) - elif self.is_month_last_day(yesterday): + # 只在月底最后一天弹出剔除数据对话框 + # 月初1号的添加数据已经在月底剔除时自动处理了 + if self.is_month_last_day(yesterday): # 昨天是月底最后一天:询问是否剔除12点后数据 self._show_exclude_data_dialog(yesterday)