Package org.motechproject.mots.service
Class ModuleAssignmentService
- java.lang.Object
 - 
- org.motechproject.mots.service.ModuleAssignmentService
 
 
- 
@Service public class ModuleAssignmentService extends java.lang.Object 
- 
- 
Constructor Summary
Constructors Constructor Description ModuleAssignmentService() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassignModules(ModuleAssignmentDto assignmentDto)Assign modules to CHW and sends module assignment notification.booleanassignModulesToChwsInLocation(DistrictAssignmentDto assignmentDto)CreatesDistrictAssignmentLogforDistrict/Sector/Facilityassignment, and assigns modules to each CHW from a location: district/sector/facility.booleanassignModulesToGroup(GroupAssignmentDto assignmentDto)Assigns modules to each CHW from a group.AssignedModulesgetAssignedModules(java.util.UUID chwId)Get modules assinged to CHW.voidunassignOldModulesVersions(java.util.List<Module> newModules)voidupdateModuleProgress(java.util.List<CourseModule> releasedCourseModules) 
 - 
 
- 
- 
Method Detail
- 
getAssignedModules
@PreAuthorize("hasRole(\'ROLE_ASSIGN_MODULES\')") public AssignedModules getAssignedModules(java.util.UUID chwId)Get modules assinged to CHW.- Parameters:
 chwId- Id of CHW- Returns:
 - modules assigned to CHW with given Id
 - Throws:
 EntityNotFoundException- if no assigned modules found for CHW with given id
 
- 
assignModules
@Transactional @PreAuthorize("hasRole(\'ROLE_ASSIGN_MODULES\')") public void assignModules(ModuleAssignmentDto assignmentDto)Assign modules to CHW and sends module assignment notification.- Parameters:
 assignmentDto- modules assigned for CHW- Throws:
 ModuleAssignmentException- ifCommunityHealthWorker's IVR id is nullModuleAssignmentException- in case of IVR module assignment errorEntityNotFoundException- if no module found for any module id from assigment modules
 
- 
unassignOldModulesVersions
public void unassignOldModulesVersions(java.util.List<Module> newModules)
 
- 
updateModuleProgress
public void updateModuleProgress(java.util.List<CourseModule> releasedCourseModules)
 
- 
assignModulesToChwsInLocation
@Transactional @PreAuthorize("hasRole(\'ROLE_ASSIGN_MODULES\')") public boolean assignModulesToChwsInLocation(DistrictAssignmentDto assignmentDto)CreatesDistrictAssignmentLogforDistrict/Sector/Facilityassignment, and assigns modules to each CHW from a location: district/sector/facility.- Parameters:
 assignmentDto- dto with district id, list of modules assigned to it and start and end dates- Returns:
 - true if any module was assigned, false otherwise
 
 
- 
assignModulesToGroup
@Transactional @PreAuthorize("hasRole(\'ROLE_ASSIGN_MODULES\')") public boolean assignModulesToGroup(GroupAssignmentDto assignmentDto)Assigns modules to each CHW from a group.- Parameters:
 assignmentDto- dto with group id, list of modules assigned to it and start and end dates.- Returns:
 - true if any module was assigned, false otherwise
 
 
 - 
 
 -