2> Q P P P P  P P      O P   P 9 9   9 P  P P + + 9 + P   P         iniDateLjava/util/Date;endDatesourceLorg/msh/tb/entities/Source;tbunitLorg/msh/tb/entities/Tbunit;detailedByPatientZ quantitiesLjava/util/List; SignatureDLjava/util/List; medicines0Ljava/util/List;cases; entityManager!Ljavax/persistence/EntityManager;RuntimeVisibleAnnotationsLorg/jboss/seam/annotations/In;()VCodeLineNumberTableLocalVariableTablethis4Lorg/msh/tb/medicines/estimating/MedicineEstimation;calcEstimatedConsumptionqtdImq2Lorg/msh/tb/medicines/estimating/MedicineQuantity;presc(Lorg/msh/tb/entities/PrescribedMedicine;caseInfo*Lorg/msh/tb/medicines/estimating/CaseInfo; StackMapTablefindCase-(I)Lorg/msh/tb/medicines/estimating/CaseInfo;caseIdfindMedicineQuantityW(Ljava/util/List;Ljava/lang/Integer;)Lorg/msh/tb/medicines/estimating/MedicineQuantity;medmeds medicineIdLjava/lang/Integer;LocalVariableTypeTable(Ljava/util/List;Ljava/lang/Integer;)Lorg/msh/tb/medicines/estimating/MedicineQuantity;loadPrescriptionspmcLorg/msh/tb/entities/TbCase;pLorg/msh/tb/entities/Patient;vals[Ljava/lang/Object;hqlLjava/lang/String;lst%Ljava/util/List<[Ljava/lang/Object;>;getMedicineById!(I)Lorg/msh/tb/entities/Medicine;Lorg/msh/tb/entities/Medicine;id getIniDate()Ljava/util/Date; setIniDate(Ljava/util/Date;)V getEndDate setEndDate getSource()Lorg/msh/tb/entities/Source; setSource(Lorg/msh/tb/entities/Source;)V getTbunit()Lorg/msh/tb/entities/Tbunit; setTbunit(Lorg/msh/tb/entities/Tbunit;)VisDetailedByPatient()ZsetDetailedByPatient(Z)V getQuantities()Ljava/util/List;F()Ljava/util/List;getCases>()Ljava/util/List; SourceFileMedicineEstimation.java!Lorg/jboss/seam/annotations/Name;valuemedicineEstimation gh RS TS WX [\java/util/ArrayList h a\   (org/msh/tb/medicines/estimating/CaseInfo &org/msh/tb/entities/PrescribedMedicineorg/msh/utils/date/Period g      }~   YZ   0org/msh/tb/medicines/estimating/MedicineQuantity    cd=from Medicine m where m.workspace.id = #{defaultWorkspace.id}  !" # _\select presc.medicine.id, presc.doseUnit, presc.frequency, presc.period.iniDate, presc.period.endDate, c.id, c.registrationCode, c.treatmentPeriod.iniDate, p.id, p.name, p.middleName, p.lastName, c.state, c.treatmentPeriod.endDate from PrescribedMedicine presc join presc.tbcase c join c.patient p where presc.period.iniDate <= :dtend and presc.period.endDate >= :dtini and p.workspace.id = #{defaultWorkspace.id}java/lang/StringBuilder $% and c.ownerUnit.id = & '( UV and presc.source.id = )dtini *+dtendjava/lang/Integer z{ ,- . /java/util/Date 01java/lang/String 23 45 678 93 :3 ;3#org/msh/tb/entities/enums/CaseState <=org/msh/tb/entities/Medicine2org/msh/tb/medicines/estimating/MedicineEstimationjava/lang/Objectjava/util/Iteratorjava/util/Listiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getPrescriptions#(Ljava/util/Date;Ljava/util/Date;)VcalcEstimatedDispensing(Lorg/msh/utils/date/Period;)I getMedicine ()Lorg/msh/tb/entities/Medicine;getId()Ljava/lang/Integer;getQtyEstimated()IsetQtyEstimated(I)V getTbcase()Lorg/msh/tb/entities/TbCase;org/msh/tb/entities/TbCasevalueOf(I)Ljava/lang/Integer;equals(Ljava/lang/Object;)ZintValue setMedicine!(Lorg/msh/tb/entities/Medicine;)Vaddjavax/persistence/EntityManager createQuery-(Ljava/lang/String;)Ljavax/persistence/Query;javax/persistence/Query getResultListappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;org/msh/tb/entities/TbunittoString()Ljava/lang/String;org/msh/tb/entities/Source setParameter?(Ljava/lang/String;Ljava/lang/Object;)Ljavax/persistence/Query;setId(Ljava/lang/Integer;)V setDoseUnit setFrequency setPeriod(Lorg/msh/utils/date/Period;)VsetRegistrationCode(Ljava/lang/String;)VgetTreatmentPeriod()Lorg/msh/utils/date/Period; getPatient()Lorg/msh/tb/entities/Patient;org/msh/tb/entities/PatientsetName setMiddleName setLastNamesetState((Lorg/msh/tb/entities/enums/CaseState;)V!PQ RSTSUVWXYZ[\]^_\]`a\]bcdefghi/*jk lmnhi** ***Y** L+ +  M, N- l- :Y**6**:`*"*,:`qjF"#%&())-+J,h-~./123567k4~Eop3qrh[stJ|uvlmwxyxnz{i5* M, #,  N--j:;.<0=3>k uv5lm5|pw  x%}~iN+ N- #- :,ڻY N-*,!"#+-$W-j"BC*D-E0G8HDILKk4rNlmN\N8qr N^w x%]hiD * **%&'()*L*$+Y,+-.-*/0-1L*2$+Y,+-3-*240-1L*%+'5*67*6(M*Y , N- 5- 8:29:*!::" Y;:<* $WY=:$W*29!">29!?29!@Y2A2AB:2CDE2AFE 2AGH:  29I  2CJ  2CK  2CL 2MN* $Wȱj)STVWXZa&bGcNdofghikmnopqrsvw xy+z:{T}[~hxk\ |uvt[M $lmN\ Nw/>'7xK8yi2*) M,  , ON--j+-0k 2lm2pw  x"i/*jk lmi>*+j klmRSi/*jk lmi>*+j klmTSi/*2jk lmi>*+2j klmUVi/*jk lmi>*+j klmWXi/*jk lmi>*j klmYZi/*jk lm]i/* jk lm]e s