Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package pe.gob.mef.gescon.service.impl; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import org.apache.commons.beanutils.BeanUtils; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; import pe.gob.mef.gescon.hibernate.dao.WikiDao; import pe.gob.mef.gescon.hibernate.domain.Tconocimiento; import pe.gob.mef.gescon.service.WikiService; import pe.gob.mef.gescon.util.ServiceFinder; import pe.gob.mef.gescon.web.bean.Asignacion; import pe.gob.mef.gescon.web.bean.Conocimiento; import pe.gob.mef.gescon.web.bean.Consulta; /** * * @author JJacobo */ @Repository(value = "WikiService") public class WikiServiceImpl implements WikiService { @Override public List<Consulta> getConcimientosVinculados(HashMap filters) { List<Consulta> lista = new ArrayList<Consulta>(); try { WikiDao wikiDao = (WikiDao) ServiceFinder.findBean("WikiDao"); List<HashMap> consulta = wikiDao.getConcimientosVinculados(filters); if (!CollectionUtils.isEmpty(consulta)) { for (HashMap map : consulta) { Consulta c = new Consulta(); c.setId((BigDecimal) map.get("ID")); c.setIdconocimiento((BigDecimal) map.get("IDCONOCIMIENTO")); c.setCodigo((String) map.get("NUMERO")); c.setNombre((String) map.get("NOMBRE")); c.setSumilla((String) map.get("SUMILLA")); c.setFechaPublicacion((Date) map.get("FECHA")); c.setIdCategoria((BigDecimal) map.get("IDCATEGORIA")); c.setCategoria((String) map.get("CATEGORIA")); c.setIdTipoConocimiento((BigDecimal) map.get("IDTIPOCONOCIMIENTO")); c.setTipoConocimiento((String) map.get("TIPOCONOCIMIENTO")); c.setIdEstado((BigDecimal) map.get("IDESTADO")); c.setEstado((String) map.get("ESTADO")); lista.add(c); } } } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return lista; } @Override public List<Consulta> getConcimientosDisponibles(HashMap filters) { List<Consulta> lista = new ArrayList<Consulta>(); try { WikiDao wikiDao = (WikiDao) ServiceFinder.findBean("WikiDao"); List<HashMap> consulta = wikiDao.getConcimientosDisponibles(filters); if (!CollectionUtils.isEmpty(consulta)) { for (HashMap map : consulta) { Consulta c = new Consulta(); c.setIdconocimiento((BigDecimal) map.get("ID")); c.setCodigo((String) map.get("NUMERO")); c.setNombre((String) map.get("NOMBRE")); c.setSumilla((String) map.get("SUMILLA")); c.setFechaPublicacion((Date) map.get("FECHA")); c.setIdCategoria((BigDecimal) map.get("IDCATEGORIA")); c.setCategoria((String) map.get("CATEGORIA")); c.setIdTipoConocimiento((BigDecimal) map.get("IDTIPOCONOCIMIENTO")); c.setTipoConocimiento((String) map.get("TIPOCONOCIMIENTO")); c.setIdEstado((BigDecimal) map.get("IDESTADO")); c.setEstado((String) map.get("ESTADO")); lista.add(c); } } } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return lista; } @Override public Conocimiento getWikiById(BigDecimal tipo, BigDecimal id) throws Exception { WikiDao wikiDao = (WikiDao) ServiceFinder.findBean("WikiDao"); Tconocimiento tconocimiento = wikiDao.getWikiById(tipo, id); Conocimiento conocimiento = new Conocimiento(); BeanUtils.copyProperties(conocimiento, tconocimiento); return conocimiento; } @Override public List<Asignacion> obtenerWikixAsig(final BigDecimal wikiid, final BigDecimal usuarioid, BigDecimal tpoconocimientoid) throws Exception { List<Asignacion> asignacions = new ArrayList<Asignacion>(); WikiDao wikiDao = (WikiDao) ServiceFinder.findBean("WikiDao"); List<HashMap> lista = wikiDao.obtenerWikixAsig(wikiid, usuarioid, tpoconocimientoid); for (HashMap bean : lista) { Asignacion asignacion = new Asignacion(); asignacion.setNasignacionid((BigDecimal) bean.get("IDASIGNACION")); asignacion.setNtipoconocimientoid((BigDecimal) bean.get("TPOCONOCIMIENTO")); asignacion.setNconocimientoid((BigDecimal) bean.get("IDPREGUNTA")); asignacion.setNusuarioid((BigDecimal) bean.get("IDUSUARIO")); asignacion.setNestadoid((BigDecimal) bean.get("ESTADO")); asignacion.setVusuariocreacion((String) bean.get("USUCREA")); asignacion.setVusuariomodificacion((String) bean.get("USUMOD")); asignacion.setDfechacreacion((Date) bean.get("FECHACREA")); asignacion.setDfechamodificacion((Date) bean.get("FECHAMOD")); asignacion.setDfechaasignacion((Date) bean.get("FECHAASIG")); asignacion.setDfechaatencion((Date) bean.get("FECHAATEN")); asignacion.setDfecharecepcion((Date) bean.get("FECHARECEP")); asignacions.add(asignacion); } return asignacions; } }