Update of /cvsroot/oscarmcmaster/oscar_mcmaster/web/WEB-INF/classes/src/org/oscarehr/web
In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv19577/web/WEB-INF/classes/src/org/oscarehr/web
Modified Files:
Tag: RELEASE_10_06
OcanReportUIBean.java
Log Message:
add core ocan and self+core ocan
Index: OcanReportUIBean.java
===================================================================
RCS file: /cvsroot/oscarmcmaster/oscar_mcmaster/web/WEB-INF/classes/src/org/oscarehr/web/OcanReportUIBean.java,v
retrieving revision 1.5.4.11
retrieving revision 1.5.4.12
diff -C2 -d -r1.5.4.11 -r1.5.4.12
*** OcanReportUIBean.java 13 Jan 2011 03:52:56 -0000 1.5.4.11
--- OcanReportUIBean.java 22 Jan 2011 02:03:29 -0000 1.5.4.12
***************
*** 14,19 ****
--- 14,23 ----
import java.util.Map;
+ import javax.xml.namespace.QName;
+
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+
+ import org.apache.xmlbeans.XmlCursor;
import org.apache.xmlbeans.XmlOptions;
import org.oscarehr.PMmodule.dao.AdmissionDao;
***************
*** 157,160 ****
--- 161,165 ----
import org.oscarehr.util.LoggedInInfo;
import org.oscarehr.util.SpringUtils;
+ import org.w3c.dom.Node;
public class OcanReportUIBean {
***************
*** 169,178 ****
private static AdmissionDao admissionDao = (AdmissionDao)SpringUtils.getBean("admissionDao");
! public static void writeXmlExportData(int year, int month, int increment, OutputStream out) {
//get all submitted/completed forms where the completion date is in the year/month specified
LoggedInInfo loggedInInfo = LoggedInInfo.loggedInInfo.get();
! List<OcanStaffForm> ocanStaffForms = ocanStaffFormDao.findLatestSignedOcanForms(loggedInInfo.currentFacility.getId(), "1.2", getStartDate(year,month), getEndDate(year,month),"FULL");
logger.info("# of staff forms found for time period = " + ocanStaffForms.size());
--- 174,183 ----
private static AdmissionDao admissionDao = (AdmissionDao)SpringUtils.getBean("admissionDao");
! public static void writeXmlExportData(int startYear, int startMonth, int endYear, int endMonth, int increment, OutputStream out, String ocanType) {
//get all submitted/completed forms where the completion date is in the year/month specified
LoggedInInfo loggedInInfo = LoggedInInfo.loggedInInfo.get();
! List<OcanStaffForm> ocanStaffForms = ocanStaffFormDao.findLatestSignedOcanForms(loggedInInfo.currentFacility.getId(), "1.2", getStartDate(startYear,startMonth), getEndDate(endYear,endMonth),ocanType);
logger.info("# of staff forms found for time period = " + ocanStaffForms.size());
***************
*** 184,188 ****
submissionFile.setTimestamp(convertToOcanXmlDateTime(new Date()));
!
List<OCANv2SubmissionRecord> submissionRecordList = new ArrayList<OCANv2SubmissionRecord>();
int clientId_0=0;
--- 189,193 ----
submissionFile.setTimestamp(convertToOcanXmlDateTime(new Date()));
!
List<OCANv2SubmissionRecord> submissionRecordList = new ArrayList<OCANv2SubmissionRecord>();
int clientId_0=0;
***************
*** 212,222 ****
OcanClientForm clientForm = null;
List<OcanClientFormData> clientFormData = null;
! OCANv2SubmissionRecord submissionRecord = convertOcanForm(staffForm,ocanStaffFormDataDao.findByForm(staffForm.getId()),clientForm,clientFormData);
submissionRecordList.add(submissionRecord);
}
submissionFile.setOCANv2SubmissionRecordArray(submissionRecordList.toArray(new OCANv2SubmissionRecord[submissionRecordList.size()]));
submissionFileDoc.setOCANv2SubmissionFile(submissionFile);
!
! /*
for(OcanStaffForm ocanStaffForm:ocanStaffForms) {
List<OcanStaffFormData> formData = ocanStaffFormDataDao.findByForm(ocanStaffForm.getId());
--- 217,249 ----
OcanClientForm clientForm = null;
List<OcanClientFormData> clientFormData = null;
! OCANv2SubmissionRecord submissionRecord = convertOcanForm(staffForm,ocanStaffFormDataDao.findByForm(staffForm.getId()),clientForm,clientFormData, ocanType);
submissionRecordList.add(submissionRecord);
}
submissionFile.setOCANv2SubmissionRecordArray(submissionRecordList.toArray(new OCANv2SubmissionRecord[submissionRecordList.size()]));
submissionFileDoc.setOCANv2SubmissionFile(submissionFile);
!
! /*
! //submissionFileDoc.getDomNode().getOwnerDocument().getElementById("Domains");
! XmlCursor cursor = submissionFileDoc.newCursor();
! OCANv2SubmissionRecord[] records = submissionFileDoc.getOCANv2SubmissionFile().getOCANv2SubmissionRecordArray();
! for(int i=0; i<records.length; i++) {
! OCANv2SubmissionRecord record = records[i];
! Domain[] domains = record.getOCANDomains().getDomainArray();
! cursor = record.getOCANDomains().newCursor();
! for(int j=0; j<domains.length; j++) {
! //record.getOCANDomains().removeDomain(0);
!
! String elementName = cursor.getName().getLocalPart();
! String chars = cursor.getChars();
! if("domain".equals(elementName)) {
! cursor.removeChars(chars.length());
! }
! cursor.toNextToken();
! }
!
! }
! cursor.dispose();
! */
! /*
for(OcanStaffForm ocanStaffForm:ocanStaffForms) {
List<OcanStaffFormData> formData = ocanStaffFormDataDao.findByForm(ocanStaffForm.getId());
***************
*** 270,274 ****
}
! public static OCANv2SubmissionRecord convertOcanForm(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData) {
OCANv2SubmissionRecord ocanSubmissionRecord = OCANv2SubmissionRecord.Factory.newInstance();
--- 297,301 ----
}
! public static OCANv2SubmissionRecord convertOcanForm(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData, String ocanType) {
OCANv2SubmissionRecord ocanSubmissionRecord = OCANv2SubmissionRecord.Factory.newInstance();
***************
*** 284,304 ****
ocanSubmissionRecord.setSubmitOrganizationRecord(convertSubmitOrganizationRecord(ocanStaffForm,ocanStaffFormData));
! ocanSubmissionRecord.setClientRecord(convertClientRecord(ocanStaffForm,ocanStaffFormData));
! ocanSubmissionRecord.setOCANDomains(convertOCANDomains(ocanStaffForm,ocanStaffFormData, ocanClientForm, ocanClientFormData));
! ocanSubmissionRecord.setAdditionalElements(convertAdditionalElements(ocanStaffForm,ocanStaffFormData));
return ocanSubmissionRecord;
}
! public static AdditionalElements convertAdditionalElements(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData) {
AdditionalElements additionalElements = AdditionalElements.Factory.newInstance();
! additionalElements.setClientHopesForFuture(convertClientHopesForFuture(ocanStaffForm,ocanStaffFormData));
! additionalElements.setClientNeedToGetThere(convertClientNeedToGetThere(ocanStaffForm,ocanStaffFormData));
! additionalElements.setClientViewMentalHealth(convertClientViewMentalHealth(ocanStaffForm,ocanStaffFormData));
! additionalElements.setClientSpiritualityImportance(convertClientSpiritualityImportance(ocanStaffForm,ocanStaffFormData));
! additionalElements.setClientCultureHeritageImportance(convertClientCultureHeritageImportance(ocanStaffForm,ocanStaffFormData));
!
PresentingIssueList presentingIssueList = getPresentingIssueList(ocanStaffFormData);
additionalElements.setPresentingIssueList(presentingIssueList);
ActionList actionList = ActionList.Factory.newInstance();
List<Action> actions = new ArrayList<Action>();
--- 311,334 ----
ocanSubmissionRecord.setSubmitOrganizationRecord(convertSubmitOrganizationRecord(ocanStaffForm,ocanStaffFormData));
! ocanSubmissionRecord.setClientRecord(convertClientRecord(ocanStaffForm,ocanStaffFormData,ocanType));
! ocanSubmissionRecord.setOCANDomains(convertOCANDomains(ocanStaffForm,ocanStaffFormData, ocanClientForm, ocanClientFormData, ocanType));
! ocanSubmissionRecord.setAdditionalElements(convertAdditionalElements(ocanStaffForm,ocanStaffFormData,ocanType));
return ocanSubmissionRecord;
}
! public static AdditionalElements convertAdditionalElements(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
AdditionalElements additionalElements = AdditionalElements.Factory.newInstance();
! if(!"CORE".equals(ocanType)) {
! additionalElements.setClientHopesForFuture(convertClientHopesForFuture(ocanStaffForm,ocanStaffFormData, ocanType));
! additionalElements.setClientNeedToGetThere(convertClientNeedToGetThere(ocanStaffForm,ocanStaffFormData, ocanType));
! additionalElements.setClientViewMentalHealth(convertClientViewMentalHealth(ocanStaffForm,ocanStaffFormData, ocanType));
! additionalElements.setClientSpiritualityImportance(convertClientSpiritualityImportance(ocanStaffForm,ocanStaffFormData, ocanType));
! additionalElements.setClientCultureHeritageImportance(convertClientCultureHeritageImportance(ocanStaffForm,ocanStaffFormData, ocanType));
! }
!
PresentingIssueList presentingIssueList = getPresentingIssueList(ocanStaffFormData);
additionalElements.setPresentingIssueList(presentingIssueList);
+ if("FULL".equals(ocanType)) {
ActionList actionList = ActionList.Factory.newInstance();
List<Action> actions = new ArrayList<Action>();
***************
*** 339,343 ****
referralList.setReferralArray(referrals.toArray(new Referral[referrals.size()]));
additionalElements.setReferralList(referralList);
!
return additionalElements;
--- 369,373 ----
referralList.setReferralArray(referrals.toArray(new Referral[referrals.size()]));
additionalElements.setReferralList(referralList);
! }
return additionalElements;
***************
*** 360,384 ****
}
! public static OCANDomains convertOCANDomains(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData) {
OCANDomains ocanDomains = OCANDomains.Factory.newInstance();
! List<Domain> domainList = new ArrayList<Domain>();
!
! for(int x=0;x<24;x++) {
! domainList.add(convertOCANDomain(x+1,ocanStaffForm,ocanStaffFormData,ocanClientForm, ocanClientFormData));
! ocanDomains.setDomainArray((Domain[])domainList.toArray(new Domain[domainList.size()]));
}
return ocanDomains;
}
! public static Domain convertOCANDomain(int domainNumber,OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData) {
Domain domain = Domain.Factory.newInstance();
! domain.setName(Domain.Name.Enum.forString(getDomainName(domainNumber)));
! domain.setDomainComments(convertDomainComments(String.valueOf(domainNumber),ocanStaffFormData,ocanClientForm, ocanClientFormData));
! domain.setDomainActions(convertDomainActions(String.valueOf(domainNumber),ocanStaffFormData));
! NeedRating needRating = convertNeedRating(domainNumber,ocanStaffForm,ocanStaffFormData, ocanClientForm, ocanClientFormData);
! domain.setNeedRating(needRating);
//if(needRating.getStaff() != 0 && needRating.getStaff() != 9) {
//2,3a,3b
--- 390,466 ----
}
! public static OCANDomains convertOCANDomains(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData, String ocanType) {
OCANDomains ocanDomains = OCANDomains.Factory.newInstance();
! if("FULL".equals(ocanType) || "SELF".equals(ocanType)) {
! List<Domain> domainList = new ArrayList<Domain>();
!
! for(int x=0;x<24;x++) {
! domainList.add(convertOCANDomain(x+1,ocanStaffForm,ocanStaffFormData,ocanClientForm, ocanClientFormData, ocanType));
! ocanDomains.setDomainArray((Domain[])domainList.toArray(new Domain[domainList.size()]));
}
+ } else {
+ ocanDomains.setResidenceType(convertResidenceType(ocanStaffForm,ocanStaffFormData));
+ ocanDomains.setResidenceSupport(ResidenceSupport.Enum.forString(getStaffAnswer("1_any_support",ocanStaffFormData)));
+ ocanDomains.setLivingArrangementType(LivingArrangementType.Enum.forString(getStaffAnswer("1_live_with_anyone",ocanStaffFormData)));
+
+ ocanDomains.setEmployStatus(EmployStatus.Enum.forString(getStaffAnswer("5_current_employment_status",ocanStaffFormData)));
+ ocanDomains.setEducationProgramStatus(convertEducationProgramStatus(ocanStaffForm,ocanStaffFormData));
+
+ ocanDomains.setHospitalizedPastTwoYears(HospitalizedPastTwoYears.Enum.forString(getStaffAnswer("hospitalized_mental_illness",ocanStaffFormData)));
+ String totalAdmissions = getStaffAnswer("hospitalized_mental_illness_admissions",ocanStaffFormData);
+ if(totalAdmissions!=null&&totalAdmissions.length()>0) {
+ ocanDomains.setTotalAdmissions(new BigInteger(totalAdmissions));
+ } else {
+ ocanDomains.setTotalAdmissions(BigInteger.valueOf(0));
+ }
+ String totalHospitalDays = getStaffAnswer("hospitalized_mental_illness_days",ocanStaffFormData);
+ if(totalHospitalDays!=null&&totalHospitalDays.length()>0) {
+ ocanDomains.setTotalHospitalDays(new BigInteger(totalHospitalDays));
+ } else {
+ ocanDomains.setTotalHospitalDays(BigInteger.valueOf(0));
+ }
+ ocanDomains.setCommunityTreatOrder(CommunityTreatOrder.Enum.forString(getStaffAnswer("community_treatment_orders",ocanStaffFormData)));
+
+ ocanDomains.setVisitEmergencyDepartment(VisitEmergencyDepartment.Enum.forString(getStaffAnswer("visitEmergencyDepartment",ocanStaffFormData)));
+
+ DiagnosticList diagnosticList = getDiagnosticList(ocanStaffFormData);
+ if(diagnosticList.getDiagnosticArray().length>0) {
+ ocanDomains.setDiagnosticList(diagnosticList);
+ } else {
+ ocanDomains.setDiagnosticList(null);
+ }
+
+ OtherIllnessList otherIllnessList = getOtherIllnessList(ocanStaffFormData);
+ if(otherIllnessList.getOtherIllnessArray().length>0) {
+ ocanDomains.setOtherIllnessList(otherIllnessList);
+ } else {
+ ocanDomains.setOtherIllnessList(null);
+ }
+
+ ocanDomains.setHighestEducationLevel(HighestEducationLevel.Enum.forString(getStaffAnswer("level_of_education",ocanStaffFormData)));
+ ocanDomains.setSourceOfIncome(convertSourceOfIncome(ocanStaffForm,ocanStaffFormData));
+
+ }
return ocanDomains;
}
! public static Domain convertOCANDomain(int domainNumber,OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData, String ocanType) {
Domain domain = Domain.Factory.newInstance();
!
! if("FULL".equals(ocanType) || "SELF".equals(ocanType)) {
! domain.setName(Domain.Name.Enum.forString(getDomainName(domainNumber)));
! domain.setDomainComments(convertDomainComments(String.valueOf(domainNumber),ocanStaffFormData,ocanClientForm, ocanClientFormData, ocanType));
! }
!
! if("FULL".equals(ocanType))
! domain.setDomainActions(convertDomainActions(String.valueOf(domainNumber),ocanStaffFormData));
! if(!"CORE".equals(ocanType)) {
! NeedRating needRating = convertNeedRating(domainNumber,ocanStaffForm,ocanStaffFormData, ocanClientForm, ocanClientFormData, ocanType);
! domain.setNeedRating(needRating);
! }
! if("FULL".equals(ocanType)) {
//if(needRating.getStaff() != 0 && needRating.getStaff() != 9) {
//2,3a,3b
***************
*** 388,392 ****
//}
!
switch(domainNumber) {
--- 470,474 ----
//}
! }
switch(domainNumber) {
***************
*** 401,409 ****
domain.setEmployStatus(EmployStatus.Enum.forString(getStaffAnswer("5_current_employment_status",ocanStaffFormData)));
domain.setEducationProgramStatus(convertEducationProgramStatus(ocanStaffForm,ocanStaffFormData));
- domain.setBarriersFindingWorkList(convertBarriersFindingWorkList(ocanStaffForm,ocanStaffFormData));
break;
case 6:
MedicalConditionList medicalConditionList = getMedicalConditionList(ocanStaffFormData);
domain.setMedicalConditionList(medicalConditionList);
--- 483,494 ----
domain.setEmployStatus(EmployStatus.Enum.forString(getStaffAnswer("5_current_employment_status",ocanStaffFormData)));
domain.setEducationProgramStatus(convertEducationProgramStatus(ocanStaffForm,ocanStaffFormData));
+ if("FULL".equals(ocanType)) {
+ domain.setBarriersFindingWorkList(convertBarriersFindingWorkList(ocanStaffForm,ocanStaffFormData));
+ }
break;
case 6:
+ if("FULL".equals(ocanType)) {
MedicalConditionList medicalConditionList = getMedicalConditionList(ocanStaffFormData);
domain.setMedicalConditionList(medicalConditionList);
***************
*** 422,426 ****
domain.setMedicationList(medicationList);
}
!
break;
--- 507,511 ----
domain.setMedicationList(medicationList);
}
! }
break;
***************
*** 430,449 ****
if(totalAdmissions!=null&&totalAdmissions.length()>0) {
domain.setTotalAdmissions(new BigInteger(totalAdmissions));
}
String totalHospitalDays = getStaffAnswer("hospitalized_mental_illness_days",ocanStaffFormData);
if(totalHospitalDays!=null&&totalHospitalDays.length()>0) {
domain.setTotalHospitalDays(new BigInteger(totalHospitalDays));
}
domain.setCommunityTreatOrder(CommunityTreatOrder.Enum.forString(getStaffAnswer("community_treatment_orders",ocanStaffFormData)));
domain.setVisitEmergencyDepartment(VisitEmergencyDepartment.Enum.forString(getStaffAnswer("visitEmergencyDepartment",ocanStaffFormData)));
! domain.setPsychiatricAdditionalInfo(getStaffAnswer("7_psychiatric_history_addl_info",ocanStaffFormData));
! SymptomList symptomList = getSymptomList(ocanStaffFormData);
! //if(symptomList.getSymptomList().size()>0) {
! if(symptomList.getSymptomArray().length>0) {
! domain.setSymptomList(symptomList);
! }
break;
!
case 8:
DiagnosticList diagnosticList = getDiagnosticList(ocanStaffFormData);
//if(diagnosticList.getDiagnosticList().size()>0) {
--- 515,543 ----
if(totalAdmissions!=null&&totalAdmissions.length()>0) {
domain.setTotalAdmissions(new BigInteger(totalAdmissions));
+ } else {
+ domain.setTotalAdmissions(BigInteger.valueOf(0));
}
String totalHospitalDays = getStaffAnswer("hospitalized_mental_illness_days",ocanStaffFormData);
if(totalHospitalDays!=null&&totalHospitalDays.length()>0) {
domain.setTotalHospitalDays(new BigInteger(totalHospitalDays));
+ } else {
+ domain.setTotalHospitalDays(BigInteger.valueOf(0));
}
domain.setCommunityTreatOrder(CommunityTreatOrder.Enum.forString(getStaffAnswer("community_treatment_orders",ocanStaffFormData)));
+
domain.setVisitEmergencyDepartment(VisitEmergencyDepartment.Enum.forString(getStaffAnswer("visitEmergencyDepartment",ocanStaffFormData)));
!
! if("FULL".equals(ocanType)) {
! domain.setPsychiatricAdditionalInfo(getStaffAnswer("7_psychiatric_history_addl_info",ocanStaffFormData));
! SymptomList symptomList = getSymptomList(ocanStaffFormData);
! //if(symptomList.getSymptomList().size()>0) {
! if(symptomList.getSymptomArray().length>0) {
! domain.setSymptomList(symptomList);
! }
! }
break;
!
case 8:
+
DiagnosticList diagnosticList = getDiagnosticList(ocanStaffFormData);
//if(diagnosticList.getDiagnosticList().size()>0) {
***************
*** 461,465 ****
case 10:
!
domain.setSuicideAttempt(SuicideAttempt.Enum.forString(getStaffAnswer("suicide_past",ocanStaffFormData)));
domain.setSuicideThoughts(SuicideThoughts.Enum.forString(getStaffAnswer("suicidal_thoughts",ocanStaffFormData)));
--- 555,559 ----
case 10:
! if("FULL".equals(ocanType)) {
domain.setSuicideAttempt(SuicideAttempt.Enum.forString(getStaffAnswer("suicide_past",ocanStaffFormData)));
domain.setSuicideThoughts(SuicideThoughts.Enum.forString(getStaffAnswer("suicidal_thoughts",ocanStaffFormData)));
***************
*** 471,491 ****
domain.setSafetyToSelfRiskList(safetyToSelfRiskList);
}
break;
! case 12:
domain.setDrinkAlcohol(getDrinkAlcohol(ocanStaffFormData));
domain.setStageOfChangeAlcohol(StageOfChangeAlcohol.Enum.forString(getStaffAnswer("state_of_change_alcohol",ocanStaffFormData)));
domain.setDrinkingImpact(getStaffAnswer("drinking_impact",ocanStaffFormData));
break;
case 13:
DrugUseList drugUseList = getDrugUseList(ocanStaffFormData);
domain.setDrugUseList(drugUseList);
domain.setStageOfChangeDrugs(StageOfChangeDrugs.Enum.forString(getStaffAnswer("state_of_change_drug",ocanStaffFormData)));
domain.setDrugsImpact(getStaffAnswer("drug_impact",ocanStaffFormData));
break;
case 14:
!
AddictionTypeList addictionTypeList = getAddictionTypeList(ocanStaffFormData);
//if(addictionTypeList.getAddictionTypeList().size()>0) {
--- 565,590 ----
domain.setSafetyToSelfRiskList(safetyToSelfRiskList);
}
+ }
break;
! case 12:
! if("FULL".equals(ocanType)) {
domain.setDrinkAlcohol(getDrinkAlcohol(ocanStaffFormData));
domain.setStageOfChangeAlcohol(StageOfChangeAlcohol.Enum.forString(getStaffAnswer("state_of_change_alcohol",ocanStaffFormData)));
domain.setDrinkingImpact(getStaffAnswer("drinking_impact",ocanStaffFormData));
+ }
break;
case 13:
+ if("FULL".equals(ocanType)) {
DrugUseList drugUseList = getDrugUseList(ocanStaffFormData);
domain.setDrugUseList(drugUseList);
domain.setStageOfChangeDrugs(StageOfChangeDrugs.Enum.forString(getStaffAnswer("state_of_change_drug",ocanStaffFormData)));
domain.setDrugsImpact(getStaffAnswer("drug_impact",ocanStaffFormData));
+ }
break;
case 14:
! if("FULL".equals(ocanType)) {
AddictionTypeList addictionTypeList = getAddictionTypeList(ocanStaffFormData);
//if(addictionTypeList.getAddictionTypeList().size()>0) {
***************
*** 496,504 ****
domain.setStageOfChangeAddictions(StageOfChangeAddictions.Enum.forString(getStaffAnswer("14_state_of_change",ocanStaffFormData)));
domain.setAddictionImpact(getStaffAnswer("addiction_impact",ocanStaffFormData));
!
break;
case 15:
domain.setChangedSocialPatterns(ChangedSocialPatterns.Enum.forString(getStaffAnswer("social_patterns",ocanStaffFormData)));
break;
--- 595,605 ----
domain.setStageOfChangeAddictions(StageOfChangeAddictions.Enum.forString(getStaffAnswer("14_state_of_change",ocanStaffFormData)));
domain.setAddictionImpact(getStaffAnswer("addiction_impact",ocanStaffFormData));
! }
break;
case 15:
+ if("FULL".equals(ocanType)) {
domain.setChangedSocialPatterns(ChangedSocialPatterns.Enum.forString(getStaffAnswer("social_patterns",ocanStaffFormData)));
+ }
break;
***************
*** 517,535 ****
! public static NeedRating convertNeedRating(int domainNumber,OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData) {
NeedRating needRating = NeedRating.Factory.newInstance();
! String staffAnswer = getStaffAnswer(domainNumber+"_1",ocanStaffFormData);
! needRating.setStaff(Byte.valueOf(staffAnswer));
! if(getStaffAnswer("consumerSelfAxCompleted",ocanStaffFormData).equals("TRUE")) {
! // merge clientform with staffform, so don't need the following code.
! //if(ocanClientForm != null) {
! // String clientAnswer = getClientAnswer(domainNumber+"_1",ocanClientFormData);
! // if(clientAnswer.length()>0)
! // needRating.setClient(Byte.valueOf(clientAnswer));
! // else
! // needRating.setClient((byte)-1);
! //} else {
! // needRating.setClient((byte)-1);
! //}
String clientAnswer = getStaffAnswer("client_"+domainNumber+"_1",ocanStaffFormData);
if(clientAnswer.length()>0) {
--- 618,648 ----
! public static NeedRating convertNeedRating(int domainNumber,OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData, String ocanType) {
NeedRating needRating = NeedRating.Factory.newInstance();
!
! if("FULL".equals(ocanType)) {
! String staffAnswer = getStaffAnswer(domainNumber+"_1",ocanStaffFormData);
! needRating.setStaff(Byte.valueOf(staffAnswer));
! if(getStaffAnswer("consumerSelfAxCompleted",ocanStaffFormData).equals("TRUE")) {
! // merge clientform with staffform, so don't need the following code.
! //if(ocanClientForm != null) {
! // String clientAnswer = getClientAnswer(domainNumber+"_1",ocanClientFormData);
! // if(clientAnswer.length()>0)
! // needRating.setClient(Byte.valueOf(clientAnswer));
! // else
! // needRating.setClient((byte)-1);
! //} else {
! // needRating.setClient((byte)-1);
! //}
! String clientAnswer = getStaffAnswer("client_"+domainNumber+"_1",ocanStaffFormData);
! if(clientAnswer.length()>0) {
! needRating.setClient(Byte.valueOf(clientAnswer));
! } else {
! needRating.setClient((byte)-1);
! }
! } else {
! needRating.setClient((byte)-1);
! }
! } else if("SELF".equals(ocanType)) {
String clientAnswer = getStaffAnswer("client_"+domainNumber+"_1",ocanStaffFormData);
if(clientAnswer.length()>0) {
***************
*** 537,544 ****
} else {
needRating.setClient((byte)-1);
! }
! } else {
! needRating.setClient((byte)-1);
}
return needRating;
}
--- 650,657 ----
} else {
needRating.setClient((byte)-1);
! }
!
}
+
return needRating;
}
***************
*** 575,596 ****
}
! public static DomainComments convertDomainComments(String domainNumber,List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData) {
DomainComments domainComments = DomainComments.Factory.newInstance();
!
! domainComments.setStaff(getStaffAnswer(domainNumber+"_comments",ocanStaffFormData));
! if(getStaffAnswer("consumerSelfAxCompleted",ocanStaffFormData).equals("TRUE")) {
! //if(ocanClientForm != null) {
! // String clientAnswer = getClientAnswer(domainNumber+"_comments",ocanClientFormData);
! // if(clientAnswer.length()>0)
! // domainComments.setClient(clientAnswer);
! // else
! // domainComments.setClient("");
! //} else {
! // domainComments.setClient("");
! //}
domainComments.setClient(getStaffAnswer("client_"+domainNumber+"_comments",ocanStaffFormData));
- } else {
- domainComments.setClient("");
}
return domainComments;
}
--- 688,713 ----
}
! public static DomainComments convertDomainComments(String domainNumber,List<OcanStaffFormData> ocanStaffFormData, OcanClientForm ocanClientForm, List<OcanClientFormData> ocanClientFormData, String ocanType) {
DomainComments domainComments = DomainComments.Factory.newInstance();
! if("FULL".equals(ocanType)) {
! domainComments.setStaff(getStaffAnswer(domainNumber+"_comments",ocanStaffFormData));
! if(getStaffAnswer("consumerSelfAxCompleted",ocanStaffFormData).equals("TRUE")) {
! //if(ocanClientForm != null) {
! // String clientAnswer = getClientAnswer(domainNumber+"_comments",ocanClientFormData);
! // if(clientAnswer.length()>0)
! // domainComments.setClient(clientAnswer);
! // else
! // domainComments.setClient("");
! //} else {
! // domainComments.setClient("");
! //}
! domainComments.setClient(getStaffAnswer("client_"+domainNumber+"_comments",ocanStaffFormData));
! } else {
! domainComments.setClient("");
! }
! } else if("SELF".equals(ocanType)) {
domainComments.setClient(getStaffAnswer("client_"+domainNumber+"_comments",ocanStaffFormData));
}
+
return domainComments;
}
***************
*** 919,955 ****
}
! public static ClientHopesForFuture convertClientHopesForFuture(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData) {
ClientHopesForFuture chff = ClientHopesForFuture.Factory.newInstance();
! chff.setStaff(getStaffAnswer("hopes_future",ocanStaffFormData));
! chff.setClient(getStaffAnswer("hopes_future",ocanStaffFormData));
return chff;
}
! public static ClientNeedToGetThere convertClientNeedToGetThere(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData) {
ClientNeedToGetThere cntgt = ClientNeedToGetThere.Factory.newInstance();
! cntgt.setStaff(getStaffAnswer("hope_future_need",ocanStaffFormData));
! cntgt.setClient(getStaffAnswer("hope_future_need",ocanStaffFormData));
return cntgt;
}
! public static ClientViewMentalHealth convertClientViewMentalHealth(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData) {
ClientViewMentalHealth cntgt = ClientViewMentalHealth.Factory.newInstance();
! cntgt.setStaff(getStaffAnswer("view_mental_health",ocanStaffFormData));
! cntgt.setClient(getStaffAnswer("view_mental_health",ocanStaffFormData));
return cntgt;
}
! public static ClientSpiritualityImportance convertClientSpiritualityImportance(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData) {
ClientSpiritualityImportance cntgt = ClientSpiritualityImportance.Factory.newInstance();
! cntgt.setStaff(getStaffAnswer("sprituality",ocanStaffFormData));
! cntgt.setClient(getStaffAnswer("sprituality",ocanStaffFormData));
return cntgt;
}
! public static ClientCultureHeritageImportance convertClientCultureHeritageImportance(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData) {
ClientCultureHeritageImportance cntgt = ClientCultureHeritageImportance.Factory.newInstance();
! cntgt.setStaff(getStaffAnswer("culture_heritage",ocanStaffFormData));
! cntgt.setClient(getStaffAnswer("culture_heritage",ocanStaffFormData));
return cntgt;
}
--- 1036,1087 ----
}
! public static ClientHopesForFuture convertClientHopesForFuture(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
ClientHopesForFuture chff = ClientHopesForFuture.Factory.newInstance();
!
! if("FULL".equals(ocanType))
! chff.setStaff(getStaffAnswer("hopes_future",ocanStaffFormData));
!
! chff.setClient(getStaffAnswer("client_hopes_future",ocanStaffFormData));
return chff;
}
! public static ClientNeedToGetThere convertClientNeedToGetThere(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
ClientNeedToGetThere cntgt = ClientNeedToGetThere.Factory.newInstance();
!
! if("FULL".equals(ocanType))
! cntgt.setStaff(getStaffAnswer("hope_future_need",ocanStaffFormData));
!
! cntgt.setClient(getStaffAnswer("client_hope_future_need",ocanStaffFormData));
return cntgt;
}
! public static ClientViewMentalHealth convertClientViewMentalHealth(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
ClientViewMentalHealth cntgt = ClientViewMentalHealth.Factory.newInstance();
!
! if("FULL".equals(ocanType))
! cntgt.setStaff(getStaffAnswer("view_mental_health",ocanStaffFormData));
!
! cntgt.setClient(getStaffAnswer("client_view_mental_health",ocanStaffFormData));
return cntgt;
}
! public static ClientSpiritualityImportance convertClientSpiritualityImportance(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
ClientSpiritualityImportance cntgt = ClientSpiritualityImportance.Factory.newInstance();
!
! if("FULL".equals(ocanType))
! cntgt.setStaff(getStaffAnswer("sprituality",ocanStaffFormData));
!
! cntgt.setClient(getStaffAnswer("client_sprituality",ocanStaffFormData));
return cntgt;
}
! public static ClientCultureHeritageImportance convertClientCultureHeritageImportance(OcanStaffForm ocanStaffForm,List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
ClientCultureHeritageImportance cntgt = ClientCultureHeritageImportance.Factory.newInstance();
!
! if("FULL".equals(ocanType))
! cntgt.setStaff(getStaffAnswer("culture_heritage",ocanStaffFormData));
!
! cntgt.setClient(getStaffAnswer("client_culture_heritage",ocanStaffFormData));
return cntgt;
}
***************
*** 1021,1025 ****
! public static ClientRecord convertClientRecord(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData) {
ClientRecord clientRecord = ClientRecord.Factory.newInstance();
clientRecord.setClientID(convertClientID(ocanStaffForm,ocanStaffFormData));
--- 1153,1157 ----
! public static ClientRecord convertClientRecord(OcanStaffForm ocanStaffForm, List<OcanStaffFormData> ocanStaffFormData, String ocanType) {
ClientRecord clientRecord = ClientRecord.Factory.newInstance();
clientRecord.setClientID(convertClientID(ocanStaffForm,ocanStaffFormData));
***************
*** 1042,1047 ****
clientRecord.setClientCulture(ClientCulture.Enum.forString(getStaffAnswer("culture",ocanStaffFormData)));
! clientRecord.setConsumerSelfAxCompleted(ConsumerSelfAxCompleted.Enum.forString(getStaffAnswer("consumerSelfAxCompleted",ocanStaffFormData)));
! clientRecord.setReasonConsumerSelfAxNotCompletedList(convertReasonConsumerSelfAxNotCompletedList(ocanStaffFormData));
//END OF PHI
--- 1174,1182 ----
clientRecord.setClientCulture(ClientCulture.Enum.forString(getStaffAnswer("culture",ocanStaffFormData)));
!
! if("FULL".equals(ocanType)) {
! clientRecord.setConsumerSelfAxCompleted(ConsumerSelfAxCompleted.Enum.forString(getStaffAnswer("consumerSelfAxCompleted",ocanStaffFormData)));
! clientRecord.setReasonConsumerSelfAxNotCompletedList(convertReasonConsumerSelfAxNotCompletedList(ocanStaffFormData));
! }
//END OF PHI
***************
*** 1068,1071 ****
--- 1203,1207 ----
clientRecord.setTimeLivedInCanada(convertTimeLivedInCanada(ocanStaffForm,ocanStaffFormData));
+ if("FULL".equals(ocanType)) {
List<String> immigrationExpAnswers = getMultipleStaffAnswer("immigration_issues",ocanStaffFormData);
if(immigrationExpAnswers.size()>0) {
***************
*** 1100,1103 ****
--- 1236,1240 ----
}
}
+ }
clientRecord.setPrefLang(PrefLang.Enum.forString(getStaffAnswer("preferred_language",ocanStaffFormData)));
|