fix: 停机中下布把当卷停机记到生产记录上
Summary
- 停机开始后,把当卷布票和生产记录写到未结束的
machine_stop_log。查不到生产记录时只写布票。 - 下布事务内按这条记录结束,结束时间用下布时间,并写入 ES;随后用原停机类型再开一条不挂布票的停机,不走疵点、线长、超分副作用。
- 开机结束时保留已有编号,只补空字段。运行报表口径不变,不回补历史。
Test plan
-
MachineStopLogBizServiceTest:运转中下布不新增记录;已有编号按下布时间结束并再开一条空停机;编号都空时用当卷;取不到生产记录也结束;已有编号不被覆盖 - 停机中正常下布:当卷多一条已结束停机,时长为停机开始到下布;机台仍有一条未结束停机,布票和生产记录为空
- 下布后未上新布就开机:新开的那条结束且生产记录为空;已上新布再开机:尾段记到新布
- 带芯片、不带芯片、纸质布票、异常下布、自动进仓下布都走结转;重复下布不把再开的那条结到当卷
- 运行报表该卷停机次数和停机时长包含这一笔;疵点停机不重复生成疵点