From 00ba422705bf2b7616a65805e4d8a509ebdb5f6b Mon Sep 17 00:00:00 2001 From: Chandrika Date: Tue, 9 Jun 2015 12:07:03 -0400 Subject: [PATCH] MIFOSX-1881 Breadcrumb issue is resolved.Able to navigate to the respective center/group.Group Level has been fetched for this case. --- .../group/data/GroupGeneralData.java | 21 +++++++++++-------- .../service/AllGroupTypesDataMapper.java | 6 ++++-- .../CenterReadPlatformServiceImpl.java | 4 +++- .../service/LoanReadPlatformServiceImpl.java | 5 +++-- 4 files changed, 22 insertions(+), 14 deletions(-) diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/data/GroupGeneralData.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/data/GroupGeneralData.java index 7b62f36a5..328946556 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/data/GroupGeneralData.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/data/GroupGeneralData.java @@ -38,6 +38,7 @@ public class GroupGeneralData { private final Long staffId; private final String staffName; private final String hierarchy; + private final String groupLevel; // associations private final Collection clientMembers; @@ -60,7 +61,7 @@ public class GroupGeneralData { final Collection clientMembers = null; final Collection groupRoles = null; final Collection closureReasons = null; - return new GroupGeneralData(groupId, accountNo, groupName, null, null, null, null, null, null, null, null, null, null, clientMembers, null, null, + return new GroupGeneralData(groupId, accountNo, groupName, null, null, null, null, null, null, null, null, null, null, null, clientMembers, null, null, null, null, null, groupRoles, null, null, null, null, closureReasons, null); } @@ -73,7 +74,7 @@ public class GroupGeneralData { final Collection groupRoles = null; final Collection closureReasons = null; - return new GroupGeneralData(null, accountNo , null, null, null, null, officeId, null, centerId, centerName, staffId, staffName, null, + return new GroupGeneralData(null, accountNo , null, null, null, null, officeId, null, centerId, centerName, staffId, staffName, null, null, clientMembers, null, centerOptions, officeOptions, staffOptions, clientOptions, groupRoles, availableRoles, null, null, null, closureReasons, null); } @@ -81,7 +82,7 @@ public class GroupGeneralData { public static GroupGeneralData withTemplate(final GroupGeneralData templatedGrouping, final GroupGeneralData grouping) { return new GroupGeneralData(grouping.id, grouping.accountNo, grouping.name, grouping.externalId, grouping.status, grouping.activationDate, grouping.officeId, grouping.officeName, grouping.centerId, grouping.centerName, grouping.staffId, grouping.staffName, - grouping.hierarchy, grouping.clientMembers, grouping.activeClientMembers, templatedGrouping.centerOptions, templatedGrouping.officeOptions, + grouping.hierarchy, grouping.groupLevel, grouping.clientMembers, grouping.activeClientMembers, templatedGrouping.centerOptions, templatedGrouping.officeOptions, templatedGrouping.staffOptions, templatedGrouping.clientOptions, grouping.groupRoles, templatedGrouping.availableRoles, grouping.selectedRole, grouping.calendarsData, grouping.collectionMeetingCalendar, grouping.closureReasons, templatedGrouping.timeline); @@ -92,14 +93,14 @@ public class GroupGeneralData { final CalendarData collectionMeetingCalendar) { return new GroupGeneralData(grouping.id, grouping.accountNo, grouping.name, grouping.externalId, grouping.status, grouping.activationDate, grouping.officeId, grouping.officeName, grouping.centerId, grouping.centerName, grouping.staffId, grouping.staffName, - grouping.hierarchy, membersOfGroup, activeClientMembers, grouping.centerOptions, grouping.officeOptions, grouping.staffOptions, + grouping.hierarchy, grouping.groupLevel, membersOfGroup, activeClientMembers, grouping.centerOptions, grouping.officeOptions, grouping.staffOptions, grouping.clientOptions, groupRoles, grouping.availableRoles, grouping.selectedRole, calendarsData, collectionMeetingCalendar, grouping.closureReasons, grouping.timeline); } public static GroupGeneralData instance(final Long id, final String accountNo, final String name, final String externalId, final EnumOptionData status, final LocalDate activationDate, final Long officeId, final String officeName, final Long centerId, final String centerName, - final Long staffId, final String staffName, final String hierarchy, final GroupTimelineData timeline) { + final Long staffId, final String staffName, final String hierarchy, final String groupLevel, final GroupTimelineData timeline) { final Collection clientMembers = null; final Collection activeClientMembers = null; @@ -115,13 +116,13 @@ public class GroupGeneralData { final Collection closureReasons = null; return new GroupGeneralData(id, accountNo, name, externalId, status, activationDate, officeId, officeName, centerId, centerName, staffId, - staffName, hierarchy, clientMembers, activeClientMembers, centerOptions, officeOptions, staffOptions, + staffName, hierarchy, groupLevel, clientMembers, activeClientMembers, centerOptions, officeOptions, staffOptions, clientOptions, groupRoles, availableRoles, role, calendarsData, collectionMeetingCalendar, closureReasons, timeline); } private GroupGeneralData(final Long id, final String accountNo, final String name, final String externalId, final EnumOptionData status, final LocalDate activationDate, final Long officeId, final String officeName, final Long centerId, final String centerName, - final Long staffId, final String staffName, final String hierarchy, final Collection clientMembers, + final Long staffId, final String staffName, final String hierarchy, final String groupLevel, final Collection clientMembers, final Collection activeClientMembers, final Collection centerOptions, final Collection officeOptions, final Collection staffOptions, final Collection clientOptions, final Collection groupRoles, @@ -147,6 +148,7 @@ public class GroupGeneralData { this.staffId = staffId; this.staffName = staffName; this.hierarchy = hierarchy; + this.groupLevel = groupLevel; // associations this.clientMembers = clientMembers; @@ -201,7 +203,7 @@ public class GroupGeneralData { public static GroupGeneralData updateSelectedRole(final GroupGeneralData grouping, final GroupRoleData selectedRole) { return new GroupGeneralData(grouping.id, grouping.accountNo, grouping.name, grouping.externalId, grouping.status, grouping.activationDate, grouping.officeId, grouping.officeName, grouping.centerId, grouping.centerName, grouping.staffId, grouping.staffName, - grouping.hierarchy, grouping.clientMembers, grouping.activeClientMembers, grouping.centerOptions, + grouping.hierarchy, grouping.groupLevel, grouping.clientMembers, grouping.activeClientMembers, grouping.centerOptions, grouping.officeOptions, grouping.staffOptions, grouping.clientOptions, grouping.groupRoles, grouping.availableRoles, selectedRole, grouping.calendarsData, grouping.collectionMeetingCalendar, grouping.closureReasons, null); } @@ -220,6 +222,7 @@ public class GroupGeneralData { final Long staffId = null; final String staffName = null; final String hierarchy = null; + final String groupLevel = null; final Collection clientMembers = null; final Collection activeClientMembers = null; final Collection centerOptions = null; @@ -233,7 +236,7 @@ public class GroupGeneralData { final CalendarData collectionMeetingCalendar = null; return new GroupGeneralData(id, accountNo, name, externalId, status, activationDate, officeId, officeName, centerId, centerName, staffId, - staffName, hierarchy, clientMembers, activeClientMembers, centerOptions, officeOptions, staffOptions, clientOptions, groupRoles, + staffName, hierarchy, groupLevel, clientMembers, activeClientMembers, centerOptions, officeOptions, staffOptions, clientOptions, groupRoles, availableRoles, role, calendarsData, collectionMeetingCalendar, closureReasons, null); } diff --git a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/service/AllGroupTypesDataMapper.java b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/service/AllGroupTypesDataMapper.java index a053f0e42..c9ef0cdb5 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/service/AllGroupTypesDataMapper.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/portfolio/group/service/AllGroupTypesDataMapper.java @@ -45,7 +45,8 @@ public final class AllGroupTypesDataMapper implements RowMapper