feat: operator Sacks/Boxes/DO tiles, drop Net from history
ci / smoke (push) Canceled after 0s

This commit is contained in:
andrew committed 2026-09-25 08:52:29 +07:00
1 parent 0efcfa45b8
commit 1e4dc4201c
7 files changed
+172 -729

No files matched your search

+10 -13
View File
@@ -1703,10 +1703,9 @@ def export_day_xlsx(date):
ws = wb.active
ws.title = f"Day {date}"
_style_header(ws, [
("A", "Batch Number"), ("B", "Count"), ("C", "Box"), ("D", "Net Sack"),
("E", "Net Box"), ("F", "Plate"), ("G", "DO"), ("H", "Expected Sack"),
("I", "Expected Box"), ("J", "Start Time"), ("K", "End Time"),
("L", "Duration (min)"),
("A", "Batch Number"), ("B", "Sacks"), ("C", "Boxes"),
("D", "Plate"), ("E", "DO"), ("F", "DO Sacks"), ("G", "DO Boxes"),
("H", "Start Time"), ("I", "End Time"), ("J", "Duration (min)"),
])
for r_idx, row in enumerate(rows, 2):
@@ -1717,15 +1716,13 @@ def export_day_xlsx(date):
ws.cell(row=r_idx, column=1, value=row["batch_number"])
ws.cell(row=r_idx, column=2, value=row["count"])
ws.cell(row=r_idx, column=3, value=row["box_loading"])
ws.cell(row=r_idx, column=4, value=row["net_sack"] if "net_sack" in row.keys() else row["count"])
ws.cell(row=r_idx, column=5, value=row["net_box"] if "net_box" in row.keys() else row["box_loading"])
ws.cell(row=r_idx, column=6, value=row["plate"] if "plate" in row.keys() else "")
ws.cell(row=r_idx, column=7, value=", ".join(do_numbers))
ws.cell(row=r_idx, column=8, value=row["expected_sack"] if "expected_sack" in row.keys() else 0)
ws.cell(row=r_idx, column=9, value=row["expected_box"] if "expected_box" in row.keys() else 0)
ws.cell(row=r_idx, column=10, value=row["start_time"])
ws.cell(row=r_idx, column=11, value=row["end_time"])
ws.cell(row=r_idx, column=12, value=row["duration_minutes"] or 0)
ws.cell(row=r_idx, column=4, value=row["plate"] if "plate" in row.keys() else "")
ws.cell(row=r_idx, column=5, value=", ".join(do_numbers))
ws.cell(row=r_idx, column=6, value=row["expected_sack"] if "expected_sack" in row.keys() else 0)
ws.cell(row=r_idx, column=7, value=row["expected_box"] if "expected_box" in row.keys() else 0)
ws.cell(row=r_idx, column=8, value=row["start_time"])
ws.cell(row=r_idx, column=9, value=row["end_time"])
ws.cell(row=r_idx, column=10, value=row["duration_minutes"] or 0)
_auto_width(ws)
filename = f"{SITE_NAME}_day_detail_{date}.xlsx"