Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<X> Y(final DateTime treatmentDiscontinueTime,
- final List< P> validPrescribedPrescriptions)
- {
- final List<x> doseWrapperList = new ArrayList<>();
- final int noOfPrescriptions = validPrescribedPrescriptions.size();
- for (int prescriptionIndex = 0; prescriptionIndex < noOfPrescriptions; prescriptionIndex++)
- {
- final BasePrescribedPrescription basePrescribedPrescription = validPrescribedPrescriptions.get(prescriptionIndex);
- final String firstDoseText = basePrescribedPrescription.getFirstText();
- final String secondDoseText = basePrescribedPrescription.getSecondText();
- final boolean accordingToSchedule = A.ACCORDING.equals(firstDoseText);
- final boolean specificPrescription = A.SP.equals(firstDoseText);
- final boolean specificVbTypePrescription = A.SPVB.equals(firstDoseText);
- List<D> doseDetails = new ArrayList<>(basePrescribedPrescription.getDoseDetails());
- final DateTime changedDosageEndDate =
- getChangedDoseEndDate(basePrescribedPrescription.getActualTerminateDate(), treatmentDiscontinueTime);
- final int noOfDosages = doseDetails.size();
- for (int doseIndex = 0; doseIndex < noOfDosages; doseIndex++)
- {
- final D doseDetail = doseDetails.get(doseIndex);
- if ((doseDetail.getStart().getStartDate() != null) && (changedDosageEndDate != null) &&
- doseDetail.getStart().getStartDate().isAfter(changedDosageEndDate))
- {
- continue;
- }
- String previewDoseText;
- if (accordingToSchedule)
- {
- previewDoseText = X
- }
- else if (specificPrescription)
- {
- previewDoseText = Y;
- }
- else if (specificVbTypePrescription)
- {
- previewDoseText = Z;
- }
- else if (noOfDosages == 2)
- {
- previewDoseText = ((doseIndex == 0) ? secondDoseText : firstDoseText);
- }
- else
- {
- previewDoseText = firstDoseText;
- }
- final boolean isUnplanned =isuNplaned()
- if (!isUnplanned)
- {
- doseStart = getStartDate();
- doseEnd = getEndDate();
- }
- doseWrapperList.add(new DoseInfoLiteDTOWrapper(previewDoseText, doseStart, doseEnd, doseDetail));
- }
- }
- return doseWrapperList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement