diff --git a/src/engine/db/handlers/dbWarehouseHandler.java b/src/engine/db/handlers/dbWarehouseHandler.java index 03033d4b..032cbfc1 100644 --- a/src/engine/db/handlers/dbWarehouseHandler.java +++ b/src/engine/db/handlers/dbWarehouseHandler.java @@ -10,6 +10,7 @@ package engine.db.handlers; import engine.gameManager.DbManager; +import engine.loot.WorkOrder; import engine.mbEnums; import engine.mbEnums.GameObjectType; import engine.mbEnums.TransactionType; @@ -151,4 +152,23 @@ public class dbWarehouseHandler extends dbHandlerBase { Logger.error(e); } } + + public boolean UPDATE_WORKORDER(WorkOrder workOrder) { + + JSONObject warehouseJSON = WorkOrder.toJson(workOrder); + + try (Connection connection = DbManager.getConnection(); + PreparedStatement preparedStatement = connection.prepareStatement("INSERT INTO `dyn_workorders` (`workorderID`, `workorder`) VALUES (?, ?) " + + "ON DUPLICATE KEY UPDATE `workoder` = VALUES(`workoder`)")) { + + preparedStatement.setInt(1, workOrder.workOrderID); + preparedStatement.setString(2, warehouseJSON.toString()); + + return (preparedStatement.executeUpdate() > 0); + + } catch (SQLException e) { + Logger.error(e); + } + return false; + } }