aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-06-19 18:29:39 +0200
committerDominic Rogetzer <e01627756@student.tuwien.ac.at>2018-06-19 18:29:39 +0200
commit824e8cb818820b313b7dd08d8f72932b8ca7d41d (patch)
treebe3ff7b94bee3460de12a3a12af18ea64dcfbb36 /src
parentf0af2d1909ecdff0dc2cdb796622de69522ab15e (diff)
downloadsepm-groupproject-824e8cb818820b313b7dd08d8f72932b8ca7d41d.tar.gz
sepm-groupproject-824e8cb818820b313b7dd08d8f72932b8ca7d41d.tar.xz
sepm-groupproject-824e8cb818820b313b7dd08d8f72932b8ca7d41d.zip
Set status of vehicles to 'ZUM_BERUFUNGSORT' when creating op [#25963]
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/missioncontrol/dao/OperationDatabaseDAO.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/missioncontrol/dao/OperationDatabaseDAO.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/missioncontrol/dao/OperationDatabaseDAO.java
index 53682f9..238a2a8 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/missioncontrol/dao/OperationDatabaseDAO.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/missioncontrol/dao/OperationDatabaseDAO.java
@@ -114,16 +114,23 @@ public class OperationDatabaseDAO implements OperationDAO {
String sql =
"INSERT INTO VehicleOperation(vehicleId, operationId)"
+ " SELECT version, ? FROM Vehicle WHERE id = ?";
+ String sqlUpdateVehicleStatus =
+ "UPDATE Vehicle SET status = 'ZUM_BERUFUNGSORT' WHERE id = ?";
- try (PreparedStatement pstmt = con.prepareStatement(sql)) {
+ try (PreparedStatement pstmt = con.prepareStatement(sql);
+ PreparedStatement stmtUpdateVehicleStatus =
+ con.prepareStatement(sqlUpdateVehicleStatus)) {
pstmt.setLong(1, operationId);
for (long id : (Iterable<Long>) vehicles.stream().map(Vehicle::id)::iterator) {
pstmt.setLong(2, id);
+ stmtUpdateVehicleStatus.setLong(1, id);
pstmt.addBatch();
+ stmtUpdateVehicleStatus.addBatch();
}
pstmt.executeBatch();
+ stmtUpdateVehicleStatus.executeBatch();
}
}