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

Created the method removeStaff

parent 6ddb338f
No related branches found
No related tags found
No related merge requests found
...@@ -96,5 +96,7 @@ public interface Repository { ...@@ -96,5 +96,7 @@ public interface Repository {
void saveTeamMember(TeamMember TeamMember) throws Exception; void saveTeamMember(TeamMember TeamMember) throws Exception;
TeamMember removeTeamMember(Id<OperationTeam> operationTeamId, Id<OPStaff> opStaffId) throws Exception;
List<OPStaff> getOperationTeamOPStaffImpl(Id<OperationTeam> operationTeamId); List<OPStaff> getOperationTeamOPStaffImpl(Id<OperationTeam> operationTeamId);
} }
...@@ -31,13 +31,8 @@ public class TeamMemberImpl implements TeamMemberService{ ...@@ -31,13 +31,8 @@ public class TeamMemberImpl implements TeamMemberService{
return teammember; return teammember;
} }
private TeamMember removeStaffimpl(TeamMember.RemoveStaff rs) { private TeamMember removeStaffimpl(TeamMember.RemoveStaff rs) throws Exception {
TeamMember teammember = return repo.removeTeamMember(rs.operationTeamId(), rs.opStaffId());
new TeamMember(
rs.operationTeamId(),
rs.opStaffId(),
Instant.now()
);
return teammember;
} }
} }
...@@ -659,6 +659,26 @@ class JDBCRepository implements Repository ...@@ -659,6 +659,26 @@ class JDBCRepository implements Repository
} }
} }
public TeamMember removeTeamMember(Id<OperationTeam> operationTeamId, Id<OPStaff> opStaffId) throws Exception{
try(
var stmt = conn.createStatement()
){
//TODO
/*var sql =
findOPStaff(opStaff.id()).isPresent() ?
updateOPStaffSQL(opStaff) :
insertOPStaffSQL(opStaff);*/
var sql = "DELETE FROM opStaffsInOperationTeams WHERE operationTeamId = '"+ operationTeamId.value() +"' AND opStaffId = '"+opStaffId.value()+"';";
stmt.executeUpdate(sql);
}catch(SQLException e){
throw new RuntimeException(e);
}
return null;
}
@Override @Override
public List<OPStaff> getOperationTeamOPStaffImpl(Id<OperationTeam> operationTeamId){ public List<OPStaff> getOperationTeamOPStaffImpl(Id<OperationTeam> operationTeamId){
......
...@@ -333,7 +333,7 @@ public final class Tests ...@@ -333,7 +333,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 {
...@@ -343,6 +343,21 @@ public final class Tests ...@@ -343,6 +343,21 @@ public final class Tests
} }
} }
@Test
public void testRemoveTeamMember() throws Exception{
var opStaffId = new Id<OPStaff>("4444");
var operationTeamId = new Id<OperationTeam>("31");
TeamMember.RemoveStaff deleteCommand = new TeamMember.RemoveStaff(
operationTeamId,
opStaffId
);
TeamMember deleteTeamMember = teamMemberService.process(deleteCommand);
}
//@Test //@Test
public void testGetOperationTeam() throws Exception{ public void testGetOperationTeam() throws Exception{
......
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