class GeraDadosSumPrescQuimioMdtoRN extends BaseBusiness {

	public Integer mptSintSumMdtoQ(Integer intAtdSeq, Integer apaSeq, Integer pteAtdSeq, Integer pteSeq, Integer pmoSeq) throws ApplicationBusinessException  {
		
		Integer itqSeq = null;
		Boolean solucao = false;
		
		MptPrescricaoMedicamento prescricaoMedicamento = getProcedimentoTerapeuticoFacade().obterMptPrescricaoMedicamentoComJoin(pteAtdSeq, pteSeq, pmoSeq, solucao);
		if (prescricaoMedicamento != null) {
			
			List<ItemMdtoSumarioVO> listaTabIms = new ArrayList<ItemMdtoSumarioVO>();
			StringBuilder sintaxeMdto = new StringBuilder(" ");
			Boolean temFilho = false;
			Boolean primeiraVez = true;
			Integer cont = 0;
			
			List<MptItemPrescricaoMedicamento> listaItemPrescricaoMedicamento = getProcedimentoTerapeuticoFacade().listarItensPrescricaoMedicamento(intAtdSeq, pteSeq, pmoSeq);
			for(MptItemPrescricaoMedicamento itemPrescricaoMedicamento : listaItemPrescricaoMedicamento){
					
				ItemMdtoSumarioVO tabIms = new ItemMdtoSumarioVO();
				temFilho = true;
				cont = cont + 1;		
				
				if(!primeiraVez){
					sintaxeMdto.append('\n');				
				}else{
					primeiraVez = false;
				}
				carregarDadosItemPrescricaoMdtoPrimeiraParte(prescricaoMedicamento, itemPrescricaoMedicamento, sintaxeMdto, tabIms);
				carregarDadosItemPrescricaoMdtoSegundaParte(prescricaoMedicamento, itemPrescricaoMedicamento, sintaxeMdto, tabIms);
				carregarDadosItemPrescricaoMdtoTerceiraParte(prescricaoMedicamento, itemPrescricaoMedicamento, sintaxeMdto, tabIms);
				listaTabIms.add(tabIms);	
				}
				if(temFilho){				
					carregarDadosPrescricaoMdtoPrimeiraParte(prescricaoMedicamento, sintaxeMdto);	
					carregarDadosPrescricaoMdtoSegundaParte(prescricaoMedicamento, sintaxeMdto);	
				}
				
								
				String sintaxe = sintaxeMdto.toString();
				DominioTipoItemPrescricaoSumario dominioTipoItemPrescSum = DominioTipoItemPrescricaoSumario.POSITIVO_6;	
				Boolean indSolucao = false;
				itqSeq = 0;
				
				List<MptItemPrescricaoSumario> listaItemPrescricaoSumario = getProcedimentoTerapeuticoFacade().pesquisarItemPrescricaoSumario(intAtdSeq, apaSeq, sintaxe, dominioTipoItemPrescSum);
				if(listaItemPrescricaoSumario.isEmpty() && !sintaxe.isEmpty() ){
					itqSeq = inserirItemPrescSumEItemMdtoSum(intAtdSeq, apaSeq, sintaxe, dominioTipoItemPrescSum, listaTabIms, indSolucao );			
				}	
					
			}
		return itqSeq;
	}

}