Browse Source

Method to save workorders to disk created

combat-2
MagicBot 7 months ago
parent
commit
fb9d65b54d
  1. 20
      src/engine/db/handlers/dbWarehouseHandler.java

20
src/engine/db/handlers/dbWarehouseHandler.java

@ -10,6 +10,7 @@ @@ -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 { @@ -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;
}
}

Loading…
Cancel
Save