Skip to content
Snippets Groups Projects
Commit 26f5e9c7 authored by Alexander Görlitz's avatar Alexander Görlitz
Browse files

Implemented in operationteam getOperationTeam(operationteamid)

parent f75d827a
No related branches found
No related tags found
No related merge requests found
...@@ -20,8 +20,8 @@ public class OperationTeamImpl implements OperationTeamService{ ...@@ -20,8 +20,8 @@ public class OperationTeamImpl implements OperationTeamService{
} }
@Override @Override
public Optional<OperationTeam> getOperationTeam(Id<OperationTeam> operationTeamId) { public Optional<OperationTeam> getOperationTeam(Id<OperationTeam> operationTeamId) throws SQLException {
return null; //repo.findOperationTeam(operationTeamId); return repo.getOperationTeamImp(operationTeamId); //repo.findOperationTeam(operationTeamId);
} }
private OperationTeam deleteOperationTeamimpl(OperationTeam.DeleteTeam del) throws SQLException { private OperationTeam deleteOperationTeamimpl(OperationTeam.DeleteTeam del) throws SQLException {
......
import java.sql.SQLException;
import java.util.Optional; import java.util.Optional;
public interface OperationTeamService { public interface OperationTeamService {
public OperationTeam process(OperationTeam.Command cmd) throws Exception; public OperationTeam process(OperationTeam.Command cmd) throws Exception;
public Optional<OperationTeam> getOperationTeam(Id<OperationTeam> operationTeamId); public Optional<OperationTeam> getOperationTeam(Id<OperationTeam> operationTeamId) throws SQLException;
public Optional<OperationTeam> getOperationTeams(); public Optional<OperationTeam> getOperationTeams();
......
...@@ -84,6 +84,8 @@ public interface Repository { ...@@ -84,6 +84,8 @@ public interface Repository {
OperationTeam deleteOperationTeam(Id<OperationTeam> id) throws SQLException; OperationTeam deleteOperationTeam(Id<OperationTeam> id) throws SQLException;
Optional<OperationTeam> getOperationTeamImp(Id<OperationTeam> id) throws SQLException;
......
...@@ -623,6 +623,31 @@ class JDBCRepository implements Repository ...@@ -623,6 +623,31 @@ class JDBCRepository implements Repository
); );
"""; """;
public Optional<OperationTeam> getOperationTeamImp(Id<OperationTeam> id) throws SQLException{
try(
var result =
conn.createStatement()
.executeQuery("SELECT * FROM operationteam WHERE id = " + sqlValue(id.value()) + ";");
){
return
result.next() ?
Optional.of(readOperationTeamFromRow(result)):
Optional.empty();}
catch(SQLException e){
throw new RuntimeException(e);
}
}
private static OperationTeam readOperationTeamFromRow(ResultSet rs) throws SQLException{
return new OperationTeam(
new Id<>(rs.getString("id")),
rs.getString("teamname"),
rs.getTimestamp("lastupdate").toInstant()
);
}
......
...@@ -315,7 +315,7 @@ public final class Tests ...@@ -315,7 +315,7 @@ public final class Tests
OperationTeam deleteOperationTeam = operationTeamService.process(deleteCommand); OperationTeam deleteOperationTeam = operationTeamService.process(deleteCommand);
} }
@Test //@Test
public void testInsertTeamMember1() throws Exception{ public void testInsertTeamMember1() throws Exception{
try { try {
...@@ -323,11 +323,28 @@ public final class Tests ...@@ -323,11 +323,28 @@ public final class Tests
} catch (Exception e){ } catch (Exception e){
e.printStackTrace(); e.printStackTrace();
} }
}
@Test
public void testGetOperationTeam() throws Exception{
var id = new Id<OperationTeam>("31313131");
try{
Optional<OperationTeam> operationTeam = operationTeamService.getOperationTeam(id);
//for(OPStaff opStaff1 : opStaff){
System.out.println(operationTeam);
//}
} catch (Exception e){
e.printStackTrace();
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment