mirror of
https://github.com/dptech-corp/Uni-Lab-OS.git
synced 2026-02-04 13:25:13 +00:00
fix:在添加物料时处理字符串和字典返回值,确保正确更新缓存
This commit is contained in:
@@ -180,8 +180,15 @@ class BioyondV1RPC(BaseRequest):
|
|||||||
# 自动更新缓存
|
# 自动更新缓存
|
||||||
data = response.get("data", {})
|
data = response.get("data", {})
|
||||||
if data:
|
if data:
|
||||||
name = data.get("name") or params.get("name")
|
if isinstance(data, str):
|
||||||
mat_id = data.get("id")
|
# 如果返回的是字符串,通常是ID
|
||||||
|
mat_id = data
|
||||||
|
name = params.get("name")
|
||||||
|
else:
|
||||||
|
# 如果返回的是字典,尝试获取name和id
|
||||||
|
name = data.get("name") or params.get("name")
|
||||||
|
mat_id = data.get("id")
|
||||||
|
|
||||||
if name and mat_id:
|
if name and mat_id:
|
||||||
self.material_cache[name] = mat_id
|
self.material_cache[name] = mat_id
|
||||||
print(f"已自动更新缓存: {name} -> {mat_id}")
|
print(f"已自动更新缓存: {name} -> {mat_id}")
|
||||||
|
|||||||
Reference in New Issue
Block a user