From 0878b0503348abc89f9a400d111fd2f2225cc9df Mon Sep 17 00:00:00 2001 From: zhu-mengmeng <15588200382@163.com> Date: Thu, 24 Jul 2025 00:25:12 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E6=89=98=E7=9B=98?= =?UTF-8?q?=E5=8C=85=E8=A3=85=E7=BB=9F=E8=AE=A1=E6=95=B0=E6=8D=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E4=BC=98=E5=8C=96=E4=B8=BB=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=95=B0=E6=8D=AE=E6=9B=B4=E6=96=B0=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=8F=8A=E5=AD=97=E6=AE=B5=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/gc_api.py | 64 +++++++++++----------- config/app_config.json | 3 +- db/jtDB.db | Bin 262144 -> 262144 bytes widgets/main_window.py | 118 ++++++++++++++++++++++++++--------------- 4 files changed, 108 insertions(+), 77 deletions(-) diff --git a/apis/gc_api.py b/apis/gc_api.py index 9a18447..674a4e9 100644 --- a/apis/gc_api.py +++ b/apis/gc_api.py @@ -360,46 +360,44 @@ class GcApi: def get_package_statistics(self, order_id, corp_id): """ 获取订单包装统计数据 - - Args: - order_id: 订单号 - corp_id: 公司ID - - Returns: - dict: 包含总包装轴数和已包装数量的字典 """ try: # API 配置中的键名 api_key = "get_package_statistics" - - # 构建GET请求参数 + # 构建URL参数 params = { "orderId": order_id, "data_corp": corp_id } - - # 发送GET请求 response = self.api_utils.get(api_key, params=params) - - # 检查响应状态 - if response.get("status", False): - return { - "status": True, - "data": response.get("data", {}), - "message": "获取包装统计数据成功" - } - else: - logging.warning(f"获取包装统计数据失败: {response.get('message', '未知错误')}") - return { - "status": False, - "data": {}, - "message": response.get("message", "获取包装统计数据失败") - } - + return response except Exception as e: - logging.error(f"获取包装统计数据失败: {str(e)}") - return { - "status": False, - "data": {}, - "message": f"获取包装统计数据失败: {str(e)}" - } \ No newline at end of file + logging.error(f"获取订单包装统计数据失败: {str(e)}") + return {"status": False, "message": str(e)} + + def get_tray_package_statistics(self, order_id, tray_id, corp_id): + """ + 获取托盘包装统计数据 + + Args: + order_id: 订单号 + tray_id: 托盘号 + corp_id: 公司ID + + Returns: + dict: 包含托盘完成轴数和托盘完成数量的字典 + """ + try: + # API 配置中的键名 + api_key = "get_tray_package_statistics" + # 构建URL参数 + params = { + "orderId": order_id, + "trayId": tray_id, + "data_corp": corp_id + } + response = self.api_utils.get(api_key, params=params) + return response + except Exception as e: + logging.error(f"获取托盘包装统计数据失败: {str(e)}") + return {"status": False, "message": str(e)} \ No newline at end of file diff --git a/config/app_config.json b/config/app_config.json index 70fa33a..fda7ed6 100644 --- a/config/app_config.json +++ b/config/app_config.json @@ -21,7 +21,8 @@ "get_params": "/select/getcombcodeWsbz.do", "get_luno": "/common/luno/getLunoListWsbz.do", "get_order_info_by_xpack": "/jsjt/xcsc/tprk/getXsddBzrkGridListByXpackToWsbz.do", - "get_package_statistics": "/jsjt/xcsc/tprk/getBzNumWszb.do" + "get_package_statistics": "/jsjt/xcsc/tprk/getBzNumByOrderidWszb.do", + "get_tray_package_statistics": "/jsjt/xcsc/tprk/getBzNumByTrayWszb.do" }, "database": { "default": "sqlite", diff --git a/db/jtDB.db b/db/jtDB.db index 04a2d93042146a5404c98a0aab2aa1015c350d22..739fe4223c8f6aba98286e068bf491f70a0462f1 100644 GIT binary patch delta 2418 zcmZ{mJ8#rj6vzF@!;{1_2_$$Y2_#Dhuq0#d+xF!#Bs?S{fe@N(wSv`tfo*8PgD8fA z0yLJUpkXD5&}th*F%=&G?G}6hkSL%-La+tJN~1k?G{p9`n4)>i!px(^P56BA>&{6_*J_>G$D01KivF#R)@vp=dS5Jk*3j;E7n>XUX7@((qEY+1 z`>c6%MANkSM;ix5>oz>reKGRRi{o=YudmG+^)-i64QA`8Z@4f37uXU}zbKl^TqYVsSb>4T4{`;;=7jY4I!4^S;H;~sLD%xtDzt*}&IPwtoh55_f@!qQ)qkd`kNh}$5Iq^K| zs}e+AA}}Xxt95hZ!j;QczqLQ#TMk z_Z3MRr6oduWF#d)zGS{jNf3zq(PU6Y5+^ZtC3Klk$+;w+%cw61-P?|eG7<(7BQ0T) zBRB9opOd^KjWQAn5`8Ga9vq0I#6^&Uv$Q0SGLpDDS|T}1m*Xcsa3e)FA$4kkvQUbq9spf|FAj#u9!HHHA z5)QBaG&-U#f^ZD_enlk^4httbTuOc{CCejPm`R7Bs3J+Xlv}h%4waIFDj|WS5N@%Q zgbSr;K2M;iF#T|J^-}UfDRERngv24t>j4$T+l5}3D3<+f