rambo 7 月之前
父節點
當前提交
ab6f9d2248
共有 2 個文件被更改,包括 9 次插入6 次删除
  1. 8 5
      python/api.py
  2. 1 1
      python/models.py

+ 8 - 5
python/api.py

@@ -477,15 +477,18 @@ def reset_config(params: ModelGetDeviceConfig):
         return {"code": 1, "msg": "参数错误", "data": None}
     session = SqlQuery()
     deviceConfig = CRUD(DeviceConfig)
+    first_config = deviceConfig.read(session, conditions={"tab_id": tab_id})
     res = deviceConfig.deleteConditions(session, conditions={"tab_id": tab_id})
     if res is False:
         return {"code": 1, "msg": "操作失败", "data": None}
     actions = json.load(open("action.json", encoding="utf-8"))
-    act = []
-    for item in actions:
-        if item.get("tab_id") == tab_id:
-            act.append(item)
-    batch_insert_device_configs(session, act)
+    for data in actions:
+        data["tab_id"] = tab_id
+        data["is_system"] = first_config.is_system
+        device_config = DeviceConfig(**data)
+        session.add(device_config)
+    session.commit()
+    session.close()
     return {"code": 0, "msg": "操作成功", "data": None}
 
 

+ 1 - 1
python/models.py

@@ -34,7 +34,7 @@ class SaveDeviceConfig(BaseModel):
     """获取可执行程序命令列表"""
 
     id: Optional[int] = Field(default=None, primary_key=True)
-    mode_type: Optional[str] = Field(default="", index=True, max_length=128)
+    tab_id: Optional[int] = Field(default=0, index=True, max_length=128)
     action_name: Optional[str] = Field(default="", index=True, max_length=128)
     action_index: Optional[int] = Field(default=None)
     action_status: Optional[bool] = Field(default=None)