class CaracteristicaTratamentoApacRN extends AbstractFatDebugLogEnableRN {

	public DadosCaracteristicaTratamentoApacVO obterDadosCaracteristicaTratamentoApac(final FatItensProcedHospitalarId iphId,
			final FatCaractItemProcHospId cihId) {

		DadosCaracteristicaTratamentoApacVO result = null;
		CaracteristicaItemProcedimentoHospitalarRN fatkCihRn = null;
		FatTratamentoApacCaract tac = null;
		FatCaractItemProcHosp cih = null;

		//arg check
		if (iphId == null) {
			throw new IllegalArgumentException("iphId não pode ser nulo.");
		}
		if (cihId == null) {
			throw new IllegalArgumentException("cihId não pode ser nulo.");
		}
		//algo
		tac = this.obterFatTratApacCaract(iphId, cihId);
		if (tac == null) {
			fatkCihRn = this.getFatkCihRn();
			cih = fatkCihRn.obterCaracteristicaProcHospPorId(cihId);
			if (cih != null) {
				result = new DadosCaracteristicaTratamentoApacVO(cih);
			}
		} else {
			result = new DadosCaracteristicaTratamentoApacVO(tac);
		}

		return result;
	}

}