记录一次在岗人数显示异常修复(2026-05-20)
记录一次在岗人数显示异常修复(2026-05-20)在岗人数不是“最后一条记录的 worker_num”,而是“当前时刻还没有结束的那条记录”。
今天这台看板连续出两个问题:先是在岗人数全部显示成 1,查了半天发现 SQL 少了对时段的判断;修完没过多久,服务自己又退掉了。一天基本就在改查询和重启服务之间来回。
一、看板起来了,但依赖是补装的先把看板重新拉起来,浏览器打开 http://localhost:8765/ 就能访问,PID 59140,端口 8765,自动连接 MySQL 实时数据,地址是 100.64.0.2:3306,30 秒自动刷新一次。
这里有个小插曲:新会话的 venv 被重置了,Python 依赖全丢。所以先把 flask、flask-cors、pymysql 补装完,服务才正常起来。当时没太在意,后面这个“会话重置”又出来刷了一次存在感。
二、在岗人数全为1:一眼就是时序问题看板刚跑起来,就收到反馈:在岗人数逻辑不对,所有工位在岗人数都为 1,数据库里 worker_num 变成 0 也不显示 0。
我去翻查询,问题出在第 71-78 行:
1WHERE (A ...