class FaturamentoRN extends AbstractFatDebugLogEnableRN {

	static List<ParSsmSolicRealizVO> agregarListas(
			final List<ParCthSeqSsmVO> listaParSol,
			final List<ParCthSeqSsmVO> listaParReal) {
		List<ParSsmSolicRealizVO> result = null;
		Map<Integer, ParSsmSolicRealizVO> parcial = null;
		Integer cthSeq = null;
		ParSsmSolicRealizVO vo = null;

		result = new LinkedList<ParSsmSolicRealizVO>();
		parcial = new HashMap<Integer, ParSsmSolicRealizVO>();
		for (ParCthSeqSsmVO s : listaParSol) {
			cthSeq = s.getCthSeq();
			vo = parcial.get(cthSeq);
			if (vo == null) {
				vo = new ParSsmSolicRealizVO();
				vo.setCthSeq(cthSeq);
				parcial.put(cthSeq, vo);
			}
			if (vo.getSsmStrSolicitado() == null) {
				vo.setSsmStrSolicitado(s.getSsmStr());
			}
		}
		for (ParCthSeqSsmVO r : listaParReal) {
			cthSeq = r.getCthSeq();
			vo = parcial.get(cthSeq);
			if (vo == null) {
				vo = new ParSsmSolicRealizVO();
				vo.setCthSeq(cthSeq);
				parcial.put(cthSeq, vo);
			}
			if (vo.getSsmStrRealizado() == null) {
				vo.setSsmStrRealizado(r.getSsmStr());
			}
		}
		result = new LinkedList<ParSsmSolicRealizVO>(parcial.values());

		return result;
	}

}