feat: 更新Modbus写入值,修改应用配置的基础URL,优化加载对话框的数据存储和异常处理逻辑

This commit is contained in:
zhu-mengmeng 2025-07-25 15:44:23 +08:00
parent 5669bdc8a7
commit 23734541d1
5 changed files with 27 additions and 16 deletions

View File

@ -7,7 +7,7 @@
"enable_keyboard_listener": false, "enable_keyboard_listener": false,
"enable_camera": false "enable_camera": false
}, },
"base_url": "http://localhost:8085", "base_url": "https://jsjtnew.tengzhicn.com/",
"mode": "api" "mode": "api"
}, },
"apis": { "apis": {

Binary file not shown.

View File

@ -2,7 +2,7 @@ from pymodbus.client import ModbusTcpClient
import time import time
client = ModbusTcpClient('localhost', port=5020) client = ModbusTcpClient('localhost', port=5020)
client.connect() client.connect()
client.write_registers(address=11, values=[3562]) client.write_registers(address=11, values=[4562])
# client.write_registers(address=3, values=[0]) # client.write_registers(address=3, values=[0])
# time.sleep(2) # time.sleep(2)
# client.write_registers(address=0, values=[0]) # client.write_registers(address=0, values=[0])
@ -13,7 +13,7 @@ client.write_registers(address=11, values=[3562])
# 贴标完成 # 贴标完成
# client.write_registers(address=24, values=[1]) # client.write_registers(address=24, values=[1])
# client.write_registers(address=2, values=[0]) # client.write_registers(address=2, values=[0])
# client.write_registers(address=13, values=[1]) client.write_registers(address=13, values=[1])
# time.sleep(2) # time.sleep(2)
# client.write_registers(address=20, values=[0]) # client.write_registers(address=20, values=[0])
# time.sleep(3) # time.sleep(3)

View File

@ -23,7 +23,7 @@ class LoadingDialog(LoadingDialogUI):
self.corp_id = corp_id self.corp_id = corp_id
# 存储订单数据 # 存储订单数据
# self.order_data = None self.order_data = None
# 彻底禁用对话框的回车键关闭功能 # 彻底禁用对话框的回车键关闭功能
self.setModal(True) self.setModal(True)
@ -107,6 +107,7 @@ class LoadingDialog(LoadingDialogUI):
try: try:
# 存储订单数据 # 存储订单数据
self.order_data = order_data self.order_data = order_data
logging.info(f"已存储订单数据: {order_data.get('mo', '')}")
# 更新UI # 更新UI
# 注意此时order_data["note"]已经被修改为order_data["mo"]的值 # 注意此时order_data["note"]已经被修改为order_data["mo"]的值
@ -198,6 +199,7 @@ class LoadingDialog(LoadingDialogUI):
# 存储订单数据 # 存储订单数据
self.order_data = order_info self.order_data = order_info
logging.info(f"已存储订单数据: {order_code}")
else: else:
QMessageBox.warning(self, "提示", f"未找到订单: {order_code}") QMessageBox.warning(self, "提示", f"未找到订单: {order_code}")
return return
@ -372,7 +374,7 @@ class LoadingDialog(LoadingDialogUI):
""" """
# 获取spack值如果order_data中有则使用否则默认使用tray_id # 获取spack值如果order_data中有则使用否则默认使用tray_id
spack = "" spack = ""
if hasattr(self, 'order_data') and self.order_data and 'spack' in self.order_data: if self.order_data and isinstance(self.order_data, dict) and 'spack' in self.order_data:
spack = self.order_data['spack'] spack = self.order_data['spack']
else: else:
spack = self.tray_input.text().strip() spack = self.tray_input.text().strip()
@ -382,5 +384,5 @@ class LoadingDialog(LoadingDialogUI):
"tray_id": self.tray_input.text().strip(), "tray_id": self.tray_input.text().strip(),
"spack": spack, # 添加spack字段 "spack": spack, # 添加spack字段
"pallet_tier": self.pallet_tier_value.text().strip(), "pallet_tier": self.pallet_tier_value.text().strip(),
"order_data": self.order_data "order_data": self.order_data if self.order_data else {}
} }

View File

@ -669,16 +669,25 @@ class MainWindow(MainWindowUI):
# 如果用户确认,则执行上料操作 # 如果用户确认,则执行上料操作
if result == QDialog.Accepted: if result == QDialog.Accepted:
# 从对话框中获取订单号、托盘号和spack并更新到主窗口 # 从对话框中获取订单号、托盘号和spack并更新到主窗口
loading_data = dialog.get_loading_data() try:
order_code = loading_data["order_id"].strip() loading_data = dialog.get_loading_data()
tray_code = loading_data["tray_id"].strip() order_code = loading_data.get("order_id", "").strip()
spack = loading_data.get("spack", tray_code).strip() # 如果没有spack使用tray_id作为默认值 tray_code = loading_data.get("tray_id", "").strip()
spack = loading_data.get("spack", tray_code).strip() if loading_data.get("spack") else tray_code.strip()
self._current_order_code = order_code
self._current_spack = spack # 保存spack到全局变量 self._current_order_code = order_code
self.tray_edit.setText(tray_code) self._current_spack = spack # 保存spack到全局变量
self.tray_edit.setText(tray_code)
logging.info(f"从上料对话框获取数据: order_code={order_code}, tray_code={tray_code}, spack={spack}")
logging.info(f"从上料对话框获取数据: order_code={order_code}, tray_code={tray_code}, spack={spack}")
except Exception as e:
logging.error(f"获取上料数据失败: {str(e)}")
order_code = dialog.order_input.text().strip()
tray_code = dialog.tray_input.text().strip()
self._current_order_code = order_code
self._current_spack = tray_code # 如果获取失败使用托盘号作为spack
self.tray_edit.setText(tray_code)
logging.info(f"从上料对话框直接获取数据: order_code={order_code}, tray_code={tray_code}")
# 获取托盘料值作为拆垛层数 # 获取托盘料值作为拆垛层数
stow_num = dialog.pallet_tier_value.text() stow_num = dialog.pallet_tier_value.text()