| | |
| | | // 单个设备配方映射信息 |
| | | struct DeviceRecipe { |
| | | int nDeviceID; // 设备ID |
| | | int nRecipeID; // 该设备对应的子配方ID |
| | | std::string strPPID; // 配方ID(主键) |
| | | int nRecipeID; // 子配方ID |
| | | std::string strDeviceName; // 设备名称 |
| | | std::string strRecipeName; // 子配方名称 |
| | | }; |
| | | |
| | | // 配方信息 |
| | |
| | | // 获取所有 PPID |
| | | std::vector<std::string> getAllPPID() const; |
| | | |
| | | // 按 ID 查询 PPID |
| | | std::string getPPIDById(int nId); |
| | | |
| | | // 按 PPID 查询 ID |
| | | int getIdByPPID(const std::string& ppid); |
| | | |
| | | // 按 PPID 查询配方 |
| | | RecipeInfo getRecipeByPPID(const std::string& ppid); |
| | | |
| | |
| | | // 更新设备配方ID(通过 PPID 和设备名称) |
| | | bool updateDeviceRecipeIDByName(const std::string& ppid, const std::string& strDeviceName, int nNewRecipeID); |
| | | |
| | | bool addDeviceRecipe(const std::string& deviceName, int nRecipeID, const std::string& strRecipeName); |
| | | bool updateDeviceRecipe(const std::string& deviceName, int nRecipeID, const std::string& newName); |
| | | std::string getDeviceRecipeName(const std::string& deviceName, int nRecipeID); |
| | | bool deleteDeviceRecipe(const std::string& deviceName, int nRecipeID); |
| | | std::vector<std::pair<int, std::string>> getDeviceRecipes(const std::string& deviceName); |
| | | |
| | | // 模拟插入数据(测试用) |
| | | void insertMockData(); |
| | | |