pe.gob.mef.gescon.service.impl.AsignacionServiceImpl.java Source code

Java tutorial

Introduction

Here is the source code for pe.gob.mef.gescon.service.impl.AsignacionServiceImpl.java

Source

/*
 * 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);
    }
}