超级文档
热修记录
登录
免费注册 / 登录

热修记录

记录人:刘洋
版本:v1.2.5
执行:周敏
时间:0000-00-00 22:00 至 22:26
结论:已上线,6 张错单已纠正

一、热修结论

9月25日 22:00 至 22:26,行政协同平台生产从 v1.2.4 热修到 v1.2.5。修正请假开始日期在东八区 0 点附近少记 1 天的问题。两台实例都已是 v1.2.5。此前受影响的 6 张事假单已按员工原来选择的日期改回,主管张伟重新审批通过。发布后 30 分钟错误率 0.02%,新提交的 2 张请假日期正确。

二、问题现象

9月22日 09:10 起,员工选择「明天」提交事假,数据库里的开始日期比页面少 1 天。到 09:40 共 6 张,单号 LV-0000-090 至 LV-0000-095。页面用本地 0 点转成时间戳时少了 8 小时,服务端按 UTC 的日期落库。预订和访客用的是另一套日期字段,抽查 10 笔日期正确,所以热修只改请假。

三、修复内容

  1. 请假的开始、结束日期改为直接接收 0000-00-00 这种日期字符串,不再先转成时间戳。
  2. 服务端按东八区的日历日校验「结束不早于开始」。
  3. 已落错的 6 张单在发布前由李莉按页面原值更新,并在备注写下热修单号 HF-0000-005。
  4. 标签 v1.2.5 由周敏从 hotfix 分支打出,上一标签是 v1.2.4。

四、发布与验证

6 张历史单在 21:50 已改回,员工收到「日期已按原选择更正」的待办。其中 5 人确认,1 人 LV-0000-093 在次日上午回复,张伟先按更正后的日期同意。

五、后续

王芳把「选择明天提交」加进请假冒烟,从 9月26日起每晚跑。刘洋检查了预订创建,确认它本来就传日期字符串,无需同一热修。陈静把 HF-0000-005 归档。生产观察持续到 9月26日 09:30,若再出现少 1 天的单,按同一单号规则人工改回并回滚到 v1.2.4。