Merge pull request #1378 from chandrikamohith/MIFOSX-2036
MIFOSX-2036 Refactoring Groups and Centers API - removing clientOptio…
This commit is contained in:
+1
-23
@@ -67,9 +67,6 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
|
|||||||
private final StaffReadPlatformService staffReadPlatformService;
|
private final StaffReadPlatformService staffReadPlatformService;
|
||||||
private final CodeValueReadPlatformService codeValueReadPlatformService;
|
private final CodeValueReadPlatformService codeValueReadPlatformService;
|
||||||
|
|
||||||
// data mappers
|
|
||||||
private final AllGroupTypesDataMapper allGroupTypesDataMapper = new AllGroupTypesDataMapper();
|
|
||||||
|
|
||||||
// data mappers
|
// data mappers
|
||||||
private final CenterDataMapper centerMapper = new CenterDataMapper();
|
private final CenterDataMapper centerMapper = new CenterDataMapper();
|
||||||
private final GroupDataMapper groupDataMapper = new GroupDataMapper();
|
private final GroupDataMapper groupDataMapper = new GroupDataMapper();
|
||||||
@@ -411,11 +408,7 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
|
|||||||
if (CollectionUtils.isEmpty(staffOptions)) {
|
if (CollectionUtils.isEmpty(staffOptions)) {
|
||||||
staffOptions = null;
|
staffOptions = null;
|
||||||
}
|
}
|
||||||
|
final Collection<GroupGeneralData> groupMembersOptions = null;
|
||||||
Collection<GroupGeneralData> groupMembersOptions = retrieveAllGroupsForCenterDropdown(officeIdDefaulted);
|
|
||||||
if (CollectionUtils.isEmpty(groupMembersOptions)) {
|
|
||||||
groupMembersOptions = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
// final boolean clientPendingApprovalAllowed =
|
// final boolean clientPendingApprovalAllowed =
|
||||||
// this.configurationDomainService.isClientPendingApprovalAllowedEnabled();
|
// this.configurationDomainService.isClientPendingApprovalAllowedEnabled();
|
||||||
@@ -423,21 +416,6 @@ public class CenterReadPlatformServiceImpl implements CenterReadPlatformService
|
|||||||
return CenterData.template(officeIdDefaulted, new LocalDate(), officeOptions, staffOptions, groupMembersOptions);
|
return CenterData.template(officeIdDefaulted, new LocalDate(), officeOptions, staffOptions, groupMembersOptions);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Collection<GroupGeneralData> retrieveAllGroupsForCenterDropdown(final Long officeId) {
|
|
||||||
|
|
||||||
final Long defaultOfficeId = defaultToUsersOfficeIfNull(officeId);
|
|
||||||
|
|
||||||
final AppUser currentUser = this.context.authenticatedUser();
|
|
||||||
final String hierarchy = currentUser.getOffice().getHierarchy();
|
|
||||||
final String hierarchySearchString = hierarchy + "%";
|
|
||||||
|
|
||||||
final String sql = "select " + this.allGroupTypesDataMapper.schema()
|
|
||||||
+ " where g.office_id = ? and g.parent_id is null and g.level_Id = ? and o.hierarchy like ? order by g.hierarchy";
|
|
||||||
|
|
||||||
return this.jdbcTemplate.query(sql, this.allGroupTypesDataMapper, new Object[] { defaultOfficeId, GroupTypes.GROUP.getId(),
|
|
||||||
hierarchySearchString });
|
|
||||||
}
|
|
||||||
|
|
||||||
private Long defaultToUsersOfficeIfNull(final Long officeId) {
|
private Long defaultToUsersOfficeIfNull(final Long officeId) {
|
||||||
Long defaultOfficeId = officeId;
|
Long defaultOfficeId = officeId;
|
||||||
if (defaultOfficeId == null) {
|
if (defaultOfficeId == null) {
|
||||||
|
|||||||
+3
-10
@@ -31,7 +31,6 @@ import org.mifosplatform.organisation.office.service.OfficeReadPlatformService;
|
|||||||
import org.mifosplatform.organisation.staff.data.StaffData;
|
import org.mifosplatform.organisation.staff.data.StaffData;
|
||||||
import org.mifosplatform.organisation.staff.service.StaffReadPlatformService;
|
import org.mifosplatform.organisation.staff.service.StaffReadPlatformService;
|
||||||
import org.mifosplatform.portfolio.client.data.ClientData;
|
import org.mifosplatform.portfolio.client.data.ClientData;
|
||||||
import org.mifosplatform.portfolio.client.service.ClientReadPlatformService;
|
|
||||||
import org.mifosplatform.portfolio.group.api.GroupingTypesApiConstants;
|
import org.mifosplatform.portfolio.group.api.GroupingTypesApiConstants;
|
||||||
import org.mifosplatform.portfolio.group.data.CenterData;
|
import org.mifosplatform.portfolio.group.data.CenterData;
|
||||||
import org.mifosplatform.portfolio.group.data.GroupGeneralData;
|
import org.mifosplatform.portfolio.group.data.GroupGeneralData;
|
||||||
@@ -50,7 +49,6 @@ public class GroupReadPlatformServiceImpl implements GroupReadPlatformService {
|
|||||||
|
|
||||||
private final JdbcTemplate jdbcTemplate;
|
private final JdbcTemplate jdbcTemplate;
|
||||||
private final PlatformSecurityContext context;
|
private final PlatformSecurityContext context;
|
||||||
private final ClientReadPlatformService clientReadPlatformService;
|
|
||||||
private final OfficeReadPlatformService officeReadPlatformService;
|
private final OfficeReadPlatformService officeReadPlatformService;
|
||||||
private final StaffReadPlatformService staffReadPlatformService;
|
private final StaffReadPlatformService staffReadPlatformService;
|
||||||
private final CenterReadPlatformService centerReadPlatformService;
|
private final CenterReadPlatformService centerReadPlatformService;
|
||||||
@@ -64,14 +62,13 @@ public class GroupReadPlatformServiceImpl implements GroupReadPlatformService {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
public GroupReadPlatformServiceImpl(final PlatformSecurityContext context, final RoutingDataSource dataSource,
|
public GroupReadPlatformServiceImpl(final PlatformSecurityContext context, final RoutingDataSource dataSource,
|
||||||
final CenterReadPlatformService centerReadPlatformService, final ClientReadPlatformService clientReadPlatformService,
|
final CenterReadPlatformService centerReadPlatformService,
|
||||||
final OfficeReadPlatformService officeReadPlatformService, final StaffReadPlatformService staffReadPlatformService,
|
final OfficeReadPlatformService officeReadPlatformService, final StaffReadPlatformService staffReadPlatformService,
|
||||||
final CodeValueReadPlatformService codeValueReadPlatformService,
|
final CodeValueReadPlatformService codeValueReadPlatformService,
|
||||||
final PaginationParametersDataValidator paginationParametersDataValidator) {
|
final PaginationParametersDataValidator paginationParametersDataValidator) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
this.jdbcTemplate = new JdbcTemplate(dataSource);
|
this.jdbcTemplate = new JdbcTemplate(dataSource);
|
||||||
this.centerReadPlatformService = centerReadPlatformService;
|
this.centerReadPlatformService = centerReadPlatformService;
|
||||||
this.clientReadPlatformService = clientReadPlatformService;
|
|
||||||
this.officeReadPlatformService = officeReadPlatformService;
|
this.officeReadPlatformService = officeReadPlatformService;
|
||||||
this.staffReadPlatformService = staffReadPlatformService;
|
this.staffReadPlatformService = staffReadPlatformService;
|
||||||
this.codeValueReadPlatformService = codeValueReadPlatformService;
|
this.codeValueReadPlatformService = codeValueReadPlatformService;
|
||||||
@@ -103,11 +100,6 @@ public class GroupReadPlatformServiceImpl implements GroupReadPlatformService {
|
|||||||
staffOptions = null;
|
staffOptions = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Collection<ClientData> clientOptions = this.clientReadPlatformService.retrieveAllForLookupByOfficeId(defaultOfficeId);
|
|
||||||
if (CollectionUtils.isEmpty(clientOptions)) {
|
|
||||||
clientOptions = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
final Collection<CodeValueData> availableRoles = this.codeValueReadPlatformService
|
final Collection<CodeValueData> availableRoles = this.codeValueReadPlatformService
|
||||||
.retrieveCodeValuesByCode(GroupingTypesApiConstants.GROUP_ROLE_NAME);
|
.retrieveCodeValuesByCode(GroupingTypesApiConstants.GROUP_ROLE_NAME);
|
||||||
|
|
||||||
@@ -115,7 +107,8 @@ public class GroupReadPlatformServiceImpl implements GroupReadPlatformService {
|
|||||||
final String centerName = null;
|
final String centerName = null;
|
||||||
final Long staffId = null;
|
final Long staffId = null;
|
||||||
final String staffName = null;
|
final String staffName = null;
|
||||||
|
final Collection<ClientData> clientOptions = null;
|
||||||
|
|
||||||
return GroupGeneralData.template(defaultOfficeId, centerId, centerName, staffId, staffName, centerOptions, officeOptions,
|
return GroupGeneralData.template(defaultOfficeId, centerId, centerName, staffId, staffName, centerOptions, officeOptions,
|
||||||
staffOptions, clientOptions, availableRoles);
|
staffOptions, clientOptions, availableRoles);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user