Skip to content

Commit f3261b1

Browse files
authored
Merge pull request #3916 from devgateway/hotfix/v3.5.4.1
AMP-30298 fix delete team member
2 parents 9560752 + 127ac4d commit f3261b1

File tree

2 files changed

+15
-13
lines changed

2 files changed

+15
-13
lines changed

amp/WEB-INF/src/org/digijava/module/aim/util/TeamMemberUtil.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public class TeamMemberUtil {
6666
public static User getUserEntityByTMId(Long teamMemberId) {
6767
return getAmpTeamMember(teamMemberId).getUser();
6868
}
69-
69+
7070
public static AmpTeamMember getAmpTeamMemberByUserId(Long userId) {
7171
return (AmpTeamMember) PersistenceManager.getSession()
7272
.createCriteria(AmpTeamMember.class)
@@ -77,7 +77,7 @@ public static AmpTeamMember getAmpTeamMemberByUserId(Long userId) {
7777
.setMaxResults(1)
7878
.uniqueResult();
7979
}
80-
80+
8181
public static AmpTeamMember getAmpTeamMember(Long id) {
8282
return (AmpTeamMember) PersistenceManager.getSession()
8383
.createCriteria(AmpTeamMember.class)
@@ -88,7 +88,7 @@ public static AmpTeamMember getAmpTeamMember(Long id) {
8888
.setMaxResults(1)
8989
.uniqueResult();
9090
}
91-
91+
9292
private static LogicalExpression getNotDeletedTeamMemberRestriction() {
9393
return Restrictions.or(Restrictions.eq("deleted", false), Restrictions.isNull("deleted"));
9494
}
@@ -274,7 +274,7 @@ public static Collection getMembersUsingRole(Long roleId) {
274274

275275
public static List<TeamMember> getAllTeamMembers(Long teamId) {
276276
try {
277-
277+
278278
Session session = PersistenceManager.getSession();
279279
String queryString = "select distinct tm from " + AmpTeamMember.class.getName() + " tm "
280280
+ "where (tm.deleted is null or tm.deleted = false) ";
@@ -293,7 +293,7 @@ public static List<TeamMember> getAllTeamMembers(Long teamId) {
293293
List<TeamMember> members = new ArrayList<>();
294294
for (AmpTeamMember atm : atms) {
295295
members.add(new TeamMember(atm));
296-
296+
297297
}
298298
Collections.sort((List<TeamMember>) members, new TeamMemberUtil.TeamMemberComparator());
299299

@@ -302,7 +302,7 @@ public static List<TeamMember> getAllTeamMembers(Long teamId) {
302302
throw new RuntimeException(e);
303303
}
304304
}
305-
305+
306306
public static List<TeamMemberMail> getAllTeamMembersMail(Long teamId) {
307307
try {
308308

@@ -1164,9 +1164,9 @@ public static void removeTeamMembers(Long id[]) {
11641164

11651165
Session session = PersistenceManager.getSession();
11661166

1167-
for (Long anId : id) {
1168-
if (anId != null) {
1169-
AmpTeamMember ampMember = (AmpTeamMember) session.load(AmpTeamMember.class, anId);
1167+
for (Long amId : id) {
1168+
if (amId != null) {
1169+
AmpTeamMember ampMember = (AmpTeamMember) session.load(AmpTeamMember.class, amId);
11701170
if (isTeamLead(ampMember)) {
11711171
AmpTeam team = ampMember.getAmpTeam();
11721172
team.setTeamLead(null);
@@ -1175,7 +1175,7 @@ public static void removeTeamMembers(Long id[]) {
11751175

11761176
String qryStr = "select com from " + AmpComments.class.getName()
11771177
+ " com where (com.memberId.ampTeamMemId=:memberId)";
1178-
Query qry = session.createQuery(qryStr).setParameter("memberId", anId, LongType.INSTANCE);
1178+
Query qry = session.createQuery(qryStr).setParameter("memberId", amId, LongType.INSTANCE);
11791179
List<AmpComments> memComments = qry.list();
11801180
for (AmpComments comm : memComments) {
11811181
comm.setMemberId(null);
@@ -1184,14 +1184,16 @@ public static void removeTeamMembers(Long id[]) {
11841184

11851185
qryStr = "select atr from " + AmpAnalyticalReport.class.getName() + " atr "
11861186
+ " where (atr.owner=:memberId) ";
1187-
qry = session.createQuery(qryStr).setLong("memberId", anId);
1187+
qry = session.createQuery(qryStr).setLong("memberId", amId);
11881188
List<AmpAnalyticalReport> ampAnalyticalReports = qry.list();
11891189
if (ampAnalyticalReports != null && ampAnalyticalReports.size() > 0) {
11901190
for (AmpAnalyticalReport ampAnRep : ampAnalyticalReports) {
11911191
session.delete(ampAnRep);
11921192
}
11931193
}
1194-
1194+
qryStr = "delete AmpDesktopTabSelection dts where dts.owner=:memberId";
1195+
qry = session.createQuery(qryStr).setLong("memberId", amId);
1196+
qry.executeUpdate();
11951197
deleteTeamMember(ampMember);
11961198

11971199
}

amp/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>org.devgateway</groupId>
55
<artifactId>amp</artifactId>
6-
<version>3.5.4</version>
6+
<version>3.5.4.1</version>
77
<packaging>war</packaging>
88
<name>Aid Management Platform</name>
99
<properties>

0 commit comments

Comments
 (0)