From 4b214ee4a63f6f04702c4b8bfd80be0f3808ea37 Mon Sep 17 00:00:00 2001 From: zhu-mengmeng <15588200382@163.com> Date: Wed, 11 Jun 2025 13:19:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A0=B9=E6=8D=AE=E6=89=98?= =?UTF-8?q?=E7=9B=98=E5=8F=B7=E8=8E=B7=E5=8F=96=E6=89=98=E7=9B=98=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=9A=84=E6=96=B9=E6=B3=95=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=BB=E7=AA=97=E5=8F=A3=E4=BB=A5=E6=94=AF=E6=8C=81=E4=B8=8A?= =?UTF-8?q?=E6=96=99=E6=93=8D=E4=BD=9C=E7=9A=84=E5=AF=B9=E8=AF=9D=E6=A1=86?= =?UTF-8?q?=E5=92=8C=E6=89=98=E7=9B=98=E7=B1=BB=E5=9E=8B=E9=80=89=E6=8B=A9?= =?UTF-8?q?=EF=BC=8C=E5=AE=8C=E6=88=90=E4=B8=8A=E6=96=99=E4=B8=8B=E6=96=99?= =?UTF-8?q?=E7=9A=84=E6=8C=89=E9=92=AE=E6=93=8D=E4=BD=9C=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dao/pallet_type_dao.py | 25 +++++++++ db/jtDB.db | Bin 40960 -> 40960 bytes db/schema.sql | 11 ++++ ui/main_window_ui.py | 20 +++---- utils/pallet_type_manager.py | 11 ++++ widgets/main_window.py | 101 +++++++++++++++++++++++++++++------ 6 files changed, 141 insertions(+), 27 deletions(-) diff --git a/dao/pallet_type_dao.py b/dao/pallet_type_dao.py index a8b0c3f..7d1562c 100644 --- a/dao/pallet_type_dao.py +++ b/dao/pallet_type_dao.py @@ -61,6 +61,31 @@ class PalletTypeDAO: logging.error(f"获取托盘类型失败: {str(e)}") return [] + def get_pallet_type_by_pallet_id(self, pallet_id): + """根据托盘号获取托盘类型 + + Args: + pallet_id: 托盘号 + + Returns: + dict: 托盘类型信息,未找到则返回None + """ + try: + sql = """ + SELECT DISTINCT sort_order + FROM pallet_archives t1 + LEFT JOIN pallet_types t2 ON t1.type_id = t2.id + WHERE pallet_id = ? AND t1.is_deleted = FALSE + """ + params = (pallet_id,) + self.db.cursor.execute(sql, params) + row = self.db.cursor.fetchone() + if row: + return row[0] + except Exception as e: + logging.error(f"获取托盘类型失败: {str(e)}") + return None + def get_pallet_types_by_operation(self, operation_type, include_disabled=False): """根据操作类型获取托盘类型 diff --git a/db/jtDB.db b/db/jtDB.db index a75867c4a8be2892013d1b57c37e5c18653ac31a..75949fa837111d5b781117e2261f7640a5c414be 100644 GIT binary patch delta 928 zcmZoTz|?SnX@ayMHvsVRO9EJzwa>P=AM2-5;)H1)>DIL%K1MXDYXng$~y ToEpID8PU`m8sb&Is6hb$Fbeu| delta 434 zcmZoTz|?SnX@ayMD+2=q7Z7s*F(VN3PSi1$Wo6JS>*VGC!N9>J#lV-$f1Xc}b20BZ zwi7HFOj4T#1?DksmSTFP%frIIgMt4${{#M0{5yccEBH6>u=g;K02%`WTzoJ2dihLv zZ}QghDsPr3=-{2~T5H9aHMyZyiiwG7vSY0+M|dV5gDNK{@8raEVMZg65K~mz