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.AsignacionDao; import pe.gob.mef.gescon.hibernate.domain.Mtuser; import pe.gob.mef.gescon.hibernate.domain.Tasignacion; import pe.gob.mef.gescon.service.AsignacionService; import pe.gob.mef.gescon.util.ServiceFinder; import pe.gob.mef.gescon.web.bean.Asignacion; import pe.gob.mef.gescon.web.bean.Consulta; import pe.gob.mef.gescon.web.bean.User; /** * * @author JJacobo */ @Repository(value = "AsignacionService") public class AsignacionServiceImpl implements AsignacionService { @Override public BigDecimal getNextPK() throws Exception { AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getNextPK(); } @Override public BigDecimal getNumberNotificationsByUser(User user) throws Exception { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getNumberNotificationsByMtuser(mtuser); } @Override public BigDecimal getNumberNotificationsAssignedByUser(User user) throws Exception { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getNumberNotificationsAssignedByMtuser(mtuser); } @Override public BigDecimal getNumberNotificationsReceivedByUser(User user) throws Exception { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getNumberNotificationsReceivedByMtuser(mtuser); } @Override public BigDecimal getNumberNotificationsServedByUser(User user) throws Exception { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getNumberNotificationsServedByMtuser(mtuser); } @Override public BigDecimal getNumberNotificationsPublicByUser(User user) throws Exception { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getNumberNotificationsPublicByMtuser(mtuser); } @Override public List<Consulta> getNotificationsAssignedPanelByUser(User user) { List<Consulta> lista = new ArrayList<Consulta>(); try { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); List<HashMap> consulta = asignacionDao.getNotificationsAssignedPanelByMtuser(mtuser); 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")); c.setFechaAsignacion((Date) map.get("FECHAASIG")); c.setSemaforo((BigDecimal) map.get("SEMAFORO")); lista.add(c); } } } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return lista; } @Override public List<Consulta> getNotificationsReceivedPanelByUser(User user) { List<Consulta> lista = new ArrayList<Consulta>(); try { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); List<HashMap> consulta = asignacionDao.getNotificationsReceivedPanelByMtuser(mtuser); 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")); c.setFechaRecepcion((Date) map.get("FECHARECEP")); c.setSemaforo((BigDecimal) map.get("SEMAFORO")); lista.add(c); } } } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return lista; } @Override public List<Consulta> getNotificationsServedPanelByUser(User user) { List<Consulta> lista = new ArrayList<Consulta>(); try { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); List<HashMap> consulta = asignacionDao.getNotificationsServedPanelByMtuser(mtuser); 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")); c.setFechaAtencion((Date) map.get("FECHAATEN")); c.setIdAccion((BigDecimal) map.get("IDACCION")); c.setAccion((String) map.get("ACCION")); lista.add(c); } } } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return lista; } @Override public List<Consulta> getNotificationsPublicPanelByUser(User user) { List<Consulta> lista = new ArrayList<Consulta>(); try { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); List<HashMap> consulta = asignacionDao.getNotificationsPublicPanelByMtuser(mtuser); 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 List<Consulta> getNotificationsAlertPanelByMtuser(User user) { List<Consulta> lista = new ArrayList<Consulta>(); try { Mtuser mtuser = new Mtuser(); BeanUtils.copyProperties(mtuser, user); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); List<HashMap> consulta = asignacionDao.getNotificationsAlertPanelByMtuser(mtuser); 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")); c.setSemaforo((BigDecimal) map.get("SEMAFORO")); lista.add(c); } } } catch (Exception e) { e.getMessage(); e.printStackTrace(); } return lista; } @Override public BigDecimal getModeratorByCategoria(BigDecimal ncategoriaid) throws Exception { AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getModeratorByMtcategoria(ncategoriaid); } @Override public BigDecimal getEspecialistaByCategoria(BigDecimal ncategoriaid) throws Exception { AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getEspecialistaByMtcategoria(ncategoriaid); } @Override public BigDecimal getUserCreacionByPregunta(BigDecimal npreguntaid) throws Exception { AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getUserCreacionByPregunta(npreguntaid); } @Override public BigDecimal getUserCreacionByBaseLegal(BigDecimal nbaselegalid) throws Exception { AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getUserCreacionByBaseLegal(nbaselegalid); } @Override public BigDecimal getUserCreacionByContenido(BigDecimal idtipo, BigDecimal nconocimientoid) throws Exception { AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); return asignacionDao.getUserCreacionByContenido(idtipo, nconocimientoid); } @Override public void saveOrUpdate(Asignacion asignacion) throws Exception { Tasignacion tasignacion = new Tasignacion(); BeanUtils.copyProperties(tasignacion, asignacion); tasignacion.setDfechacreacion(asignacion.getDfechacreacion()); tasignacion.setDfechamodificacion(asignacion.getDfechamodificacion()); tasignacion.setDfechaasignacion(asignacion.getDfechaasignacion()); tasignacion.setDfecharecepcion(asignacion.getDfecharecepcion()); tasignacion.setDfechaatencion(asignacion.getDfechaatencion()); AsignacionDao asignacionDao = (AsignacionDao) ServiceFinder.findBean("AsignacionDao"); asignacionDao.saveOrUpdate(tasignacion); } }