feat(追踪系统): 修改钢卷追踪逻辑为按钢卷号升序处理
- 前端调整位置数量从5个改为4个并更新提示信息 - 后端修改SQL查询按COILID升序获取钢卷 - 新增按钢卷号范围查询功能 - 实现追踪状态管理,支持追踪结束检测和恢复 - 优化信号处理逻辑,支持末卷重复信号处理
This commit is contained in:
@@ -337,7 +337,7 @@ def sqlite_get_coils_by_sequencenb_range(start_seq: int, end_seq: int) -> List[D
|
||||
SELECT COILID, SEQUENCENB, ROLLPROGRAMNB
|
||||
FROM PDI_PLTM
|
||||
WHERE SEQUENCENB >= ? AND SEQUENCENB <= ?
|
||||
ORDER BY SEQUENCENB DESC
|
||||
ORDER BY COILID ASC
|
||||
""", (start_seq, end_seq))
|
||||
rows = cursor.fetchall()
|
||||
return [{"coilid": r[0], "sequencenb": r[1], "rollprogramnb": r[2]} for r in rows]
|
||||
@@ -345,12 +345,42 @@ def sqlite_get_coils_by_sequencenb_range(start_seq: int, end_seq: int) -> List[D
|
||||
sc.close()
|
||||
|
||||
|
||||
def sqlite_get_coils_by_coilid(start_coilid: str, count: int = 4) -> List[Dict[str, Any]]:
|
||||
sc = get_sqlite()
|
||||
try:
|
||||
cursor = sc.execute("""
|
||||
SELECT COILID, SEQUENCENB, ROLLPROGRAMNB
|
||||
FROM PDI_PLTM
|
||||
WHERE COILID >= ?
|
||||
ORDER BY COILID ASC
|
||||
LIMIT ?
|
||||
""", (start_coilid, count))
|
||||
rows = cursor.fetchall()
|
||||
return [{"coilid": r[0], "sequencenb": r[1], "rollprogramnb": r[2]} for r in rows]
|
||||
finally:
|
||||
sc.close()
|
||||
|
||||
|
||||
def sqlite_get_first_coils(count: int = 4) -> List[Dict[str, Any]]:
|
||||
sc = get_sqlite()
|
||||
try:
|
||||
cursor = sc.execute("""
|
||||
SELECT COILID, SEQUENCENB, ROLLPROGRAMNB
|
||||
FROM PDI_PLTM
|
||||
ORDER BY COILID ASC
|
||||
LIMIT ?
|
||||
""", (count,))
|
||||
rows = cursor.fetchall()
|
||||
return [{"coilid": r[0], "sequencenb": r[1], "rollprogramnb": r[2]} for r in rows]
|
||||
finally:
|
||||
sc.close()
|
||||
|
||||
|
||||
def sqlite_save_coils_to_track(coils: List[Dict[str, Any]]):
|
||||
sc = get_sqlite()
|
||||
try:
|
||||
sc.execute("DELETE FROM COIL_TRACK_TEMP")
|
||||
reversed_coils = list(reversed(coils))
|
||||
for i, coil in enumerate(reversed_coils):
|
||||
for i, coil in enumerate(coils):
|
||||
sc.execute("""
|
||||
INSERT INTO COIL_TRACK_TEMP (COILID, SEQUENCENB, ROLLPROGRAMNB, POSITION)
|
||||
VALUES (?, ?, ?, ?)
|
||||
|
||||
Reference in New Issue
Block a user