public class ProgramWorkflowServiceImpl extends BaseOpenmrsService implements ProgramWorkflowService
ProgramWorkflowService| Modifier and Type | Field and Description |
|---|---|
protected ProgramWorkflowDAO |
dao |
protected org.apache.commons.logging.Log |
log |
| Constructor and Description |
|---|
ProgramWorkflowServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
changeToState(PatientProgram patientProgram,
ProgramWorkflow workflow,
ProgramWorkflowState state,
java.util.Date onDate)
Deprecated.
|
void |
createConceptStateConversion(ConceptStateConversion csc)
Deprecated.
|
void |
createOrUpdateProgram(Program program)
Deprecated.
|
void |
createPatientProgram(PatientProgram patientProgram)
Deprecated.
|
void |
createWorkflow(ProgramWorkflow w)
Deprecated.
|
void |
deleteConceptStateConversion(ConceptStateConversion csc)
Deprecated.
|
void |
enrollPatientInProgram(Patient patient,
Program program,
java.util.Date enrollmentDate,
java.util.Date completionDate,
User creator)
Deprecated.
|
java.util.List<ConceptStateConversion> |
getAllConceptStateConversions()
Returns all conceptStateConversions
|
java.util.List<ConceptStateConversion> |
getAllConversions()
Deprecated.
|
java.util.List<Program> |
getAllPrograms()
Returns all programs, includes retired programs.
|
java.util.List<Program> |
getAllPrograms(boolean includeRetired)
Returns all programs
|
ConceptStateConversion |
getConceptStateConversion(java.lang.Integer id)
Returns a conceptStateConversion given that conceptStateConversions primary key
conceptStateConversionId A null value is returned if no conceptStateConversion
exists with this conceptStateConversionId. |
ConceptStateConversion |
getConceptStateConversion(ProgramWorkflow workflow,
Concept trigger)
Retrieves the ConceptStateConversion that matches the passed
ProgramWorkflow and
Concept |
ConceptStateConversion |
getConceptStateConversionByUuid(java.lang.String uuid)
Get a concept state conversion by its uuid.
|
java.util.Collection<PatientProgram> |
getCurrentPrograms(Patient patient,
java.util.Date onDate)
Deprecated.
|
java.util.Set<ProgramWorkflow> |
getCurrentWorkflowsByPatient(Patient patient)
Deprecated.
|
java.util.Set<ProgramWorkflow> |
getCurrentWorkflowsByPatientProgram(PatientProgram patientProgram)
Deprecated.
|
PatientState |
getLatestState(PatientProgram patientProgram,
ProgramWorkflow workflow)
Deprecated.
|
PatientProgram |
getPatientProgram(java.lang.Integer patientProgramId)
Returns a PatientProgram given that PatientPrograms primary key
patientProgramId
A null value is returned if no PatientProgram exists with this patientProgramId. |
PatientProgram |
getPatientProgramByUuid(java.lang.String uuid)
Get a patient program by its uuid.
|
java.util.List<PatientProgram> |
getPatientPrograms(Cohort cohort,
java.util.Collection<Program> programs)
TODO: refactor?
|
java.util.Collection<PatientProgram> |
getPatientPrograms(Patient patient)
Deprecated.
|
java.util.List<PatientProgram> |
getPatientPrograms(Patient patient,
Program program,
java.util.Date minEnrollmentDate,
java.util.Date maxEnrollmentDate,
java.util.Date minCompletionDate,
java.util.Date maxCompletionDate,
boolean includeVoided)
Returns PatientPrograms that match the input parameters.
|
PatientState |
getPatientState(java.lang.Integer patientStateId)
Deprecated.
|
PatientState |
getPatientStateByUuid(java.lang.String uuid)
Get a program state by its uuid.
|
java.util.List<ProgramWorkflowState> |
getPossibleNextStates(PatientProgram patientProgram,
ProgramWorkflow workflow)
Deprecated.
|
java.util.List<Concept> |
getPossibleOutcomes(java.lang.Integer programId)
Get all possible outcome concepts for a program.
|
Program |
getProgram(java.lang.Integer id)
Returns a program given that programs primary key
programId A null value is
returned if no program exists with this programId. |
Program |
getProgram(java.lang.String name) |
Program |
getProgramByName(java.lang.String name)
Returns a program given the program's exact
name A null value is returned if
there is no program with this name |
Program |
getProgramByUuid(java.lang.String uuid)
Get a program by its uuid.
|
java.util.List<Program> |
getPrograms()
Deprecated.
|
java.util.List<Program> |
getPrograms(java.lang.String nameFragment)
Returns programs that match the given string.
|
ProgramWorkflowState |
getState(java.lang.Integer id)
Deprecated.
|
ProgramWorkflowState |
getState(ProgramWorkflow programWorkflow,
java.lang.String name)
Deprecated.
|
ProgramWorkflowState |
getStateByUuid(java.lang.String uuid)
Get a state by its uuid.
|
java.util.List<ProgramWorkflowState> |
getStates()
Deprecated.
|
java.util.List<ProgramWorkflowState> |
getStates(boolean includeRetired)
Deprecated.
|
ProgramWorkflow |
getWorkflow(java.lang.Integer id)
Deprecated.
|
ProgramWorkflow |
getWorkflow(Program program,
java.lang.String name)
Deprecated.
|
ProgramWorkflow |
getWorkflowByUuid(java.lang.String uuid)
Get ProgramWorkflow by its UUID
|
boolean |
isInProgram(Patient patient,
Program program,
java.util.Date fromDate,
java.util.Date toDate)
Deprecated.
|
boolean |
isLegalTransition(ProgramWorkflowState fromState,
ProgramWorkflowState toState)
Deprecated.
|
java.util.Collection<java.lang.Integer> |
patientsInProgram(Program program,
java.util.Date fromDate,
java.util.Date toDate)
Deprecated.
|
void |
purgeConceptStateConversion(ConceptStateConversion conceptStateConversion)
Completely remove a conceptStateConversion from the database (not reversible) This method
delegates to #purgeConceptStateConversion(conceptStateConversion, boolean) method
|
void |
purgeConceptStateConversion(ConceptStateConversion conceptStateConversion,
boolean cascade)
Completely remove a conceptStateConversion from the database (not reversible)
|
void |
purgePatientProgram(PatientProgram patientProgram)
Completely remove a patientProgram from the database (not reversible) This method delegates
to #purgePatientProgram(patientProgram, boolean) method
|
void |
purgePatientProgram(PatientProgram patientProgram,
boolean cascade)
Completely remove a patientProgram from the database (not reversible)
|
void |
purgeProgram(Program program)
Completely remove a program from the database (not reversible) This method delegates to
#purgeProgram(program, boolean) method
|
void |
purgeProgram(Program program,
boolean cascade)
Completely remove a program from the database (not reversible)
|
Program |
retireProgram(Program program)
Retires the given program
|
ConceptStateConversion |
saveConceptStateConversion(ConceptStateConversion csc)
Save ConceptStateConversion to database (create if new or update if changed)
|
PatientProgram |
savePatientProgram(PatientProgram patientProgram)
Save patientProgram to database (create if new or update if changed)
|
Program |
saveProgram(Program program)
Save
program to database (create if new or update if changed) |
void |
setProgramWorkflowDAO(ProgramWorkflowDAO dao)
Setter for the ProgramWorkflow DataAccessObject (DAO).
|
void |
terminatePatientProgram(PatientProgram patientProgram,
ProgramWorkflowState finalState,
java.util.Date terminatedOn)
Deprecated.
|
void |
triggerStateConversion(Patient patient,
Concept trigger,
java.util.Date dateConverted)
Triggers any ConceptStateConversion that exists for the passed
reasonForExit
concept and any ProgramWorkflow in the PatientPrograms for the patient |
Program |
unRetireProgram(Program program)
Unretires the given program
|
PatientProgram |
unvoidPatientProgram(PatientProgram patientProgram)
Unvoids the given patientProgram
|
void |
updateConceptStateConversion(ConceptStateConversion csc)
Deprecated.
|
void |
updatePatientProgram(PatientProgram patientProgram)
Deprecated.
|
void |
updateWorkflow(ProgramWorkflow w)
Deprecated.
|
void |
voidLastState(PatientProgram patientProgram,
ProgramWorkflow workflow,
java.lang.String voidReason)
Deprecated.
|
PatientProgram |
voidPatientProgram(PatientProgram patientProgram,
java.lang.String reason)
Voids the given patientProgram
|
void |
voidWorkflow(ProgramWorkflow w,
java.lang.String reason)
Deprecated.
|
onShutdown, onStartupclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonShutdown, onStartupprotected final org.apache.commons.logging.Log log
protected ProgramWorkflowDAO dao
public void setProgramWorkflowDAO(ProgramWorkflowDAO dao)
ProgramWorkflowServicesetProgramWorkflowDAO in interface ProgramWorkflowServicedao - - The DAO for this serviceProgramWorkflowService.setProgramWorkflowDAO(org.openmrs.api.db.ProgramWorkflowDAO)public Program saveProgram(Program program) throws APIException
ProgramWorkflowServiceprogram to database (create if new or update if changed)saveProgram in interface ProgramWorkflowServiceprogram - is the Program to be saved to the databaseAPIExceptionProgramWorkflowService.saveProgram(org.openmrs.Program)public Program getProgram(java.lang.Integer id)
ProgramWorkflowServiceprogramId A null value is
returned if no program exists with this programId.getProgram in interface ProgramWorkflowServiceid - integer primary key of the program to findprogramId passed in.ProgramWorkflowService.getProgram(java.lang.Integer)public Program getProgram(java.lang.String name)
getProgram in interface ProgramWorkflowServiceProgramWorkflowService.getProgram(java.lang.String)public Program getProgramByName(java.lang.String name)
ProgramWorkflowServicename A null value is returned if
there is no program with this namegetProgramByName in interface ProgramWorkflowServicename - the exact name of the program to match onname to Program.nameProgramWorkflowService.getProgram(java.lang.String)public java.util.List<Program> getAllPrograms() throws APIException
ProgramWorkflowServicegetAllPrograms in interface ProgramWorkflowServiceAPIExceptionProgramWorkflowService.getAllPrograms()public java.util.List<Program> getAllPrograms(boolean includeRetired) throws APIException
ProgramWorkflowServicegetAllPrograms in interface ProgramWorkflowServiceincludeRetired - whether or not to include retired programsAPIExceptionProgramWorkflowService.getAllPrograms(boolean)public java.util.List<Program> getPrograms(java.lang.String nameFragment) throws APIException
ProgramWorkflowServicenameFragmentgetPrograms in interface ProgramWorkflowServicenameFragment - is the string used to search for programsAPIExceptionProgramWorkflowService.getPrograms(String)public void purgeProgram(Program program) throws APIException
ProgramWorkflowServicepurgeProgram in interface ProgramWorkflowServiceprogram - the Program to clean out of the database.APIExceptionProgramWorkflowService.purgeProgram(org.openmrs.Program)public void purgeProgram(Program program, boolean cascade) throws APIException
ProgramWorkflowServicepurgeProgram in interface ProgramWorkflowServicecascade - true to delete related contentAPIExceptionProgramWorkflowService.purgeProgram(org.openmrs.Program, boolean)public Program retireProgram(Program program) throws APIException
ProgramWorkflowServiceretireProgram in interface ProgramWorkflowServiceprogram - Program to be retiredAPIExceptionProgramWorkflowService.retireProgram(org.openmrs.Program)public Program unRetireProgram(Program program) throws APIException
ProgramWorkflowServiceunRetireProgram in interface ProgramWorkflowServiceprogram - Program to be unretiredAPIExceptionProgramWorkflowService.retireProgram(org.openmrs.Program)public PatientProgram savePatientProgram(PatientProgram patientProgram) throws APIException
ProgramWorkflowServicesavePatientProgram in interface ProgramWorkflowServicepatientProgram - is the PatientProgram to be saved to the databaseAPIExceptionProgramWorkflowService.savePatientProgram(org.openmrs.PatientProgram)public PatientProgram getPatientProgram(java.lang.Integer patientProgramId)
ProgramWorkflowServicepatientProgramId
A null value is returned if no PatientProgram exists with this patientProgramId.getPatientProgram in interface ProgramWorkflowServicepatientProgramId - integer primary key of the PatientProgram to findpatientProgramId passed in.ProgramWorkflowService.getPatientProgram(java.lang.Integer)public java.util.List<PatientProgram> getPatientPrograms(Patient patient, Program program, java.util.Date minEnrollmentDate, java.util.Date maxEnrollmentDate, java.util.Date minCompletionDate, java.util.Date maxCompletionDate, boolean includeVoided) throws APIException
ProgramWorkflowServicegetPatientPrograms in interface ProgramWorkflowServicepatient - if supplied all PatientPrograms returned will be for this Patientprogram - if supplied all PatientPrograms returned will be for this ProgramminEnrollmentDate - if supplied will limit PatientPrograms to those with enrollments on
or after this DatemaxEnrollmentDate - if supplied will limit PatientPrograms to those with enrollments on
or before this DateminCompletionDate - if supplied will limit PatientPrograms to those completed on or
after this Date OR not yet completedmaxCompletionDate - if supplied will limit PatientPrograms to those completed on or
before this DateincludeVoided - if true, will also include voided PatientProgramsAPIExceptionProgramWorkflowService.getPatientPrograms(Patient, Program, Date, Date,
Date, Date, boolean)public java.util.List<PatientProgram> getPatientPrograms(Cohort cohort, java.util.Collection<Program> programs)
ProgramWorkflowServicegetPatientPrograms in interface ProgramWorkflowServiceProgramWorkflowService.getPatientPrograms(Cohort, Collection)public void purgePatientProgram(PatientProgram patientProgram) throws APIException
ProgramWorkflowServicepurgePatientProgram in interface ProgramWorkflowServicepatientProgram - the PatientProgram to clean out of the database.APIExceptionProgramWorkflowService.purgePatientProgram(org.openmrs.PatientProgram)public void purgePatientProgram(PatientProgram patientProgram, boolean cascade) throws APIException
ProgramWorkflowServicepurgePatientProgram in interface ProgramWorkflowServicepatientProgram - the PatientProgram to clean out of the database.cascade - true to delete related contentAPIExceptionProgramWorkflowService.purgePatientProgram(org.openmrs.PatientProgram,
boolean)public PatientProgram voidPatientProgram(PatientProgram patientProgram, java.lang.String reason)
ProgramWorkflowServicevoidPatientProgram in interface ProgramWorkflowServicepatientProgram - patientProgram to be voidedreason - is the reason why the patientProgram is being voidedProgramWorkflowService.voidPatientProgram(org.openmrs.PatientProgram,
java.lang.String)public PatientProgram unvoidPatientProgram(PatientProgram patientProgram)
ProgramWorkflowServiceunvoidPatientProgram in interface ProgramWorkflowServicepatientProgram - patientProgram to be un-voidedProgramWorkflowService.voidPatientProgram(org.openmrs.PatientProgram,
java.lang.String)public java.util.List<Concept> getPossibleOutcomes(java.lang.Integer programId)
ProgramWorkflowServiceConcept.getAnswers()
if they exist, then all concept set members Concept.getSetMembers() if they exist, then empty List.getPossibleOutcomes in interface ProgramWorkflowServiceProgramWorkflowService.getPossibleOutcomes(Integer)public ConceptStateConversion saveConceptStateConversion(ConceptStateConversion csc) throws APIException
ProgramWorkflowServicesaveConceptStateConversion in interface ProgramWorkflowServicecsc - - The ConceptStateConversion to saveAPIExceptionProgramWorkflowService.saveConceptStateConversion(org.openmrs.ConceptStateConversion)public ConceptStateConversion getConceptStateConversion(java.lang.Integer id)
ProgramWorkflowServiceconceptStateConversionId A null value is returned if no conceptStateConversion
exists with this conceptStateConversionId.getConceptStateConversion in interface ProgramWorkflowServiceid - integer primary key of the conceptStateConversion to findconceptStateConversionId passed in.ProgramWorkflowService.getConceptStateConversion(java.lang.Integer)public java.util.List<ConceptStateConversion> getAllConceptStateConversions() throws APIException
ProgramWorkflowServicegetAllConceptStateConversions in interface ProgramWorkflowServiceAPIExceptionProgramWorkflowService.getAllConceptStateConversions()public void purgeConceptStateConversion(ConceptStateConversion conceptStateConversion) throws APIException
ProgramWorkflowServicepurgeConceptStateConversion in interface ProgramWorkflowServiceconceptStateConversion - the ConceptStateConversion to clean out of the database.APIExceptionProgramWorkflowService.purgeConceptStateConversion(org.openmrs.ConceptStateConversion)public void purgeConceptStateConversion(ConceptStateConversion conceptStateConversion, boolean cascade) throws APIException
ProgramWorkflowServicepurgeConceptStateConversion in interface ProgramWorkflowServiceconceptStateConversion - the ConceptStateConversion to clean out of the database.cascade - true to delete related contentAPIExceptionProgramWorkflowService.purgeConceptStateConversion(org.openmrs.ConceptStateConversion,
boolean)public void triggerStateConversion(Patient patient, Concept trigger, java.util.Date dateConverted)
ProgramWorkflowServicereasonForExit
concept and any ProgramWorkflow in the PatientPrograms for the patienttriggerStateConversion in interface ProgramWorkflowServicepatient - - the Patient to trigger the ConceptStateConversion ontrigger - - the Concept to trigger the ConceptStateConversiondateConverted - - the Date of the ConceptStateConversionProgramWorkflowService.triggerStateConversion(org.openmrs.Patient,
org.openmrs.Concept, java.util.Date)public ConceptStateConversion getConceptStateConversion(ProgramWorkflow workflow, Concept trigger)
ProgramWorkflowServiceProgramWorkflow and
ConceptgetConceptStateConversion in interface ProgramWorkflowServiceworkflow - - the ProgramWorkflow to checktrigger - - the Concept to checkProgramWorkflow and
ConceptProgramWorkflowService.getConceptStateConversion(org.openmrs.ProgramWorkflow,
org.openmrs.Concept)public void createOrUpdateProgram(Program program)
ProgramWorkflowServicecreateOrUpdateProgram in interface ProgramWorkflowServiceprogram - Program to createProgramWorkflowService.createOrUpdateProgram(org.openmrs.Program)public java.util.List<Program> getPrograms()
ProgramWorkflowServicegetPrograms in interface ProgramWorkflowServiceProgramWorkflowService.getPrograms()public void createWorkflow(ProgramWorkflow w)
ProgramWorkflowServicecreateWorkflow in interface ProgramWorkflowServicew - - The ProgramWorkflow to createProgramWorkflowService.createWorkflow(ProgramWorkflow)public void updateWorkflow(ProgramWorkflow w)
ProgramWorkflowServiceupdateWorkflow in interface ProgramWorkflowServicew - - The ProgramWorkflow to updateProgramWorkflowService.updateWorkflow(org.openmrs.ProgramWorkflow)public ProgramWorkflow getWorkflow(java.lang.Integer id)
ProgramWorkflowServiceprogramWorkflowIdgetWorkflow in interface ProgramWorkflowServiceid - integer primary key of the ProgramWorkflow to findProgramWorkflowService.getWorkflow(java.lang.Integer)public ProgramWorkflow getWorkflow(Program program, java.lang.String name)
ProgramWorkflowServicegetWorkflow in interface ProgramWorkflowServiceprogram - - The Program of the ProgramWorkflow to returnname - - The name of the ProgramWorkflow to returnProgramWorkflowService.getWorkflow(org.openmrs.Program,
java.lang.String)public void voidWorkflow(ProgramWorkflow w, java.lang.String reason)
ProgramWorkflowServicevoidWorkflow in interface ProgramWorkflowServicew - - The ProgramWorkflow to retirereason - - The reason for retiring the ProgramWorkflowProgramWorkflowService.voidWorkflow(org.openmrs.ProgramWorkflow,
java.lang.String)public java.util.List<ProgramWorkflowState> getStates()
ProgramWorkflowServicegetStates in interface ProgramWorkflowServiceProgramWorkflowService.getStates()public java.util.List<ProgramWorkflowState> getStates(boolean includeRetired)
ProgramWorkflowServicegetStates in interface ProgramWorkflowServiceincludeRetired - - if false, only returns non-voided ProgramWorkflowStatesProgramWorkflowService.getStates(boolean)public ProgramWorkflowState getState(java.lang.Integer id)
ProgramWorkflowServicegetState in interface ProgramWorkflowServiceid - - The primary key id of the ProgramWorkflowState to returnProgramWorkflowService.getState(java.lang.Integer)public ProgramWorkflowState getState(ProgramWorkflow programWorkflow, java.lang.String name)
ProgramWorkflowServicename in the passed
programWorkflowgetState in interface ProgramWorkflowServiceprogramWorkflow - - The programWorkflow to check for ProgramWorkflowStatename - - the name of the programWorkflowState to look forname in
the passed programWorkflowProgramWorkflowService.getState(org.openmrs.ProgramWorkflow,
java.lang.String)public java.util.List<ProgramWorkflowState> getPossibleNextStates(PatientProgram patientProgram, ProgramWorkflow workflow)
ProgramWorkflowServicegetPossibleNextStates in interface ProgramWorkflowServicepatientProgram - - the PatientProgram to retrieve possible next transitions fromworkflow - - the ProgramWorkflow to retrieve possible next transitions fromProgramWorkflowService.getPossibleNextStates(org.openmrs.PatientProgram,
org.openmrs.ProgramWorkflow)public boolean isLegalTransition(ProgramWorkflowState fromState, ProgramWorkflowState toState)
ProgramWorkflowServiceisLegalTransition in interface ProgramWorkflowServicefromState - - the ProgramWorkflowState to use as the state to check transitions fromtoState - - the ProgramWorkflowState to use as the state to check transitions into from
fromStatefromState to
toStateProgramWorkflowService.isLegalTransition(org.openmrs.ProgramWorkflowState,
org.openmrs.ProgramWorkflowState)public void createPatientProgram(PatientProgram patientProgram)
ProgramWorkflowServicecreatePatientProgram in interface ProgramWorkflowServicepatientProgram - - The PatientProgram to createProgramWorkflowService.createPatientProgram(org.openmrs.PatientProgram)public void updatePatientProgram(PatientProgram patientProgram)
ProgramWorkflowServiceupdatePatientProgram in interface ProgramWorkflowServicepatientProgram - - The PatientProgram to updateProgramWorkflowService.updatePatientProgram(org.openmrs.PatientProgram)public void enrollPatientInProgram(Patient patient, Program program, java.util.Date enrollmentDate, java.util.Date completionDate, User creator)
ProgramWorkflowServiceenrollPatientInProgram in interface ProgramWorkflowServicepatient - - The Patient to enrollprogram - - The Program to enroll the patient intoenrollmentDate - - The Date to use as the enrollment date in the program
for the patientcompletionDate - - The Date to use as the completion date in the program
for the patientcreator - - The User who is enrolling this patientProgramWorkflowService.enrollPatientInProgram(org.openmrs.Patient,
org.openmrs.Program, java.util.Date, java.util.Date, org.openmrs.User)public java.util.Collection<PatientProgram> getPatientPrograms(Patient patient)
ProgramWorkflowServicepatientgetPatientPrograms in interface ProgramWorkflowServicepatient - - The Patient to retrieve all PatientPrograms forpatientProgramWorkflowService.getPatientPrograms(org.openmrs.Patient)public java.util.Collection<java.lang.Integer> patientsInProgram(Program program, java.util.Date fromDate, java.util.Date toDate)
ProgramWorkflowServicepatientsInProgram in interface ProgramWorkflowServiceprogram - - The Program to check for patient enrollmentfromDate - - Used to check whether patients were enrolled in the program on
or after this DatetoDate - - Used to check whether patients were enrolled in the program on
or before this Dateprogram between fromDate and toDateProgramWorkflowService.patientsInProgram(org.openmrs.Program,
java.util.Date, java.util.Date)public java.util.Collection<PatientProgram> getCurrentPrograms(Patient patient, java.util.Date onDate)
ProgramWorkflowServicegetCurrentPrograms in interface ProgramWorkflowServicepatient - - The Patient to check for program enrollmentonDate - - Specifies only to return programs that the patient is in as of this Datepatient as of onDateProgramWorkflowService.getCurrentPrograms(org.openmrs.Patient,
java.util.Date)public boolean isInProgram(Patient patient, Program program, java.util.Date fromDate, java.util.Date toDate)
ProgramWorkflowServiceisInProgram in interface ProgramWorkflowServicepatient - - The Patient to check for enrollmentprogram - - The Program to check for enrollmentfromDate - - Used to check whether patients were enrolled in the program on
or after this DatetoDate - - Used to check whether patients were enrolled in the program on
or before this Datepatient was enrolled in the
program between fromDate and toDateProgramWorkflowService.isInProgram(org.openmrs.Patient,
org.openmrs.Program, java.util.Date, java.util.Date)public PatientState getPatientState(java.lang.Integer patientStateId)
ProgramWorkflowServicegetPatientState in interface ProgramWorkflowServicepatientStateId - - The primary key id of the PatientState to returnpatientStateIdProgramWorkflowService.getPatientState(java.lang.Integer)public PatientState getLatestState(PatientProgram patientProgram, ProgramWorkflow workflow)
ProgramWorkflowServicegetLatestState in interface ProgramWorkflowServicepatientProgram - - The PatientProgram whose states to checkworkflow - - The ProgramWorkflow whose current state to check within the given
patientProgramprogramWorkflow within the given patientProgramProgramWorkflowService.getLatestState(org.openmrs.PatientProgram,
org.openmrs.ProgramWorkflow)public java.util.Set<ProgramWorkflow> getCurrentWorkflowsByPatient(Patient patient)
ProgramWorkflowServicegetCurrentWorkflowsByPatient in interface ProgramWorkflowServicepatient - - The Patient to checkpatientProgramWorkflowService.getCurrentWorkflowsByPatient(org.openmrs.Patient)public java.util.Set<ProgramWorkflow> getCurrentWorkflowsByPatientProgram(PatientProgram patientProgram)
ProgramWorkflowServicegetCurrentWorkflowsByPatientProgram in interface ProgramWorkflowServicepatientProgram - - The PatientProgram to checkprogramProgramWorkflowService.getCurrentWorkflowsByPatientProgram(org.openmrs.PatientProgram)public void changeToState(PatientProgram patientProgram, ProgramWorkflow workflow, ProgramWorkflowState state, java.util.Date onDate)
ProgramWorkflowServicechangeToState in interface ProgramWorkflowServicepatientProgram - - The PatientProgram whose state you wish to changeworkflow - - The ProgramWorkflow whose within the patientProgram whose
state you wish to changestate - - The ProgramWorkflowState you wish to change the ProgramWorkflow toonDate - - The Date that you wish the State change to take placeProgramWorkflowService.changeToState(org.openmrs.PatientProgram,
org.openmrs.ProgramWorkflow, org.openmrs.ProgramWorkflowState, java.util.Date)public void voidLastState(PatientProgram patientProgram, ProgramWorkflow workflow, java.lang.String voidReason)
ProgramWorkflowServicevoidLastState in interface ProgramWorkflowServicepatientProgram - - The patientProgram to checkworkflow - - The ProgramWorkflow to checkvoidReason - - The reason for voidingProgramWorkflowService.voidLastState(org.openmrs.PatientProgram,
org.openmrs.ProgramWorkflow, java.lang.String)public void terminatePatientProgram(PatientProgram patientProgram, ProgramWorkflowState finalState, java.util.Date terminatedOn)
ProgramWorkflowServiceterminatePatientProgram in interface ProgramWorkflowServicepatientProgram - - The PatientProgram whose state you wish to changefinalState - - The ProgramWorkflowState you wish to change the ProgramWorkflow toterminatedOn - - The Date that you wish the State change to take placeProgramWorkflowService.terminatePatientProgram(org.openmrs.PatientProgram,
org.openmrs.ProgramWorkflowState, java.util.Date)public void createConceptStateConversion(ConceptStateConversion csc)
ProgramWorkflowServicecreateConceptStateConversion in interface ProgramWorkflowServicecsc - - The ConceptStateConversion to createProgramWorkflowService.createConceptStateConversion(org.openmrs.ConceptStateConversion)public void updateConceptStateConversion(ConceptStateConversion csc)
ProgramWorkflowServiceupdateConceptStateConversion in interface ProgramWorkflowServicecsc - - The ConceptStateConversion to updateProgramWorkflowService.updateConceptStateConversion(org.openmrs.ConceptStateConversion)public java.util.List<ConceptStateConversion> getAllConversions()
ProgramWorkflowServicegetAllConversions in interface ProgramWorkflowServiceProgramWorkflowService.getAllConversions()public void deleteConceptStateConversion(ConceptStateConversion csc)
ProgramWorkflowServicedeleteConceptStateConversion in interface ProgramWorkflowServicecsc - - The ConceptStateConversion to delete from the databaseProgramWorkflowService.deleteConceptStateConversion(org.openmrs.ConceptStateConversion)public ConceptStateConversion getConceptStateConversionByUuid(java.lang.String uuid)
ProgramWorkflowServicegetConceptStateConversionByUuid in interface ProgramWorkflowServiceuuid - the universally unique identifierProgramWorkflowService.getConceptStateConversionByUuid(java.lang.String)public PatientProgram getPatientProgramByUuid(java.lang.String uuid)
ProgramWorkflowServicegetPatientProgramByUuid in interface ProgramWorkflowServiceuuid - the universally unique identifierProgramWorkflowService.getPatientProgramByUuid(java.lang.String)public Program getProgramByUuid(java.lang.String uuid)
ProgramWorkflowServicegetProgramByUuid in interface ProgramWorkflowServiceuuid - the universally unique identifierProgramWorkflowService.getProgramByUuid(java.lang.String)public ProgramWorkflowState getStateByUuid(java.lang.String uuid)
ProgramWorkflowServicegetStateByUuid in interface ProgramWorkflowServiceuuid - the universally unique identifierProgramWorkflowService.getStateByUuid(java.lang.String)public PatientState getPatientStateByUuid(java.lang.String uuid)
ProgramWorkflowServicegetPatientStateByUuid in interface ProgramWorkflowServiceuuid - the universally unique identifierpublic ProgramWorkflow getWorkflowByUuid(java.lang.String uuid)
ProgramWorkflowServicegetWorkflowByUuid in interface ProgramWorkflowServiceProgramWorkflowService.getWorkflowByUuid(java.lang.String)Copyright © 2018 OpenMRS Inc.. All Rights Reserved.