Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ar.com.tca.verificacion.turno.dao;
- import java.SQL.CallableStatement;
- import java.SQL.ResultSet;
- import java.SQL.SQLException;
- import java.SQL.Types;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.DATE;
- import java.util.Iterator;
- import java.util.List;
- import javax.annotation.PostConstruct;
- import javax.SQL.DataSource;
- import org.apache.commons.lang.StringUtils;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.hibernate.HibernateException;
- import org.hibernate.SessionFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.jdbc.core.RowMapper;
- import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
- import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
- import org.springframework.stereotype.Repository;
- import ar.com.tca.verificacion.turno.bo.Despacho;
- import ar.com.tca.verificacion.turno.bo.FILTER;
- import ar.com.tca.verificacion.turno.bo.Rule;
- import ar.com.tca.verificacion.turno.bo.StkTurnoVerificado;
- import ar.com.tca.verificacion.turno.constant.TokenTurno;
- @Repository
- public class DespachoDAOImpl extends SimpleJdbcDaoSupport implements DespachoDAO {
- private static Log log = LogFactory.getLog(DespachoDAOImpl.class);
- @Autowired
- public SessionFactory sessionFactory;
- private final static String query_begin = "SELECT * FROM ( "+
- "select ROWNUM AS rn, SUBPARCIAL.* from ( "+
- "select sd, sg, MAX(id) id, max(destinacion) destinacion, max (prefijo) prefijo, max(numero) numero, decode(:estadoselect, 4, 0, 1, 1) as asignado, MAX(nanioccp) nanioccp, max (ctpdctoccp) ctpdctoccp, MAX(NDCTOCCP) NDCTOCCP, MAX(SGUIA) SGUIA, MAX(SD) SDCTOING, MAX(SPOSICION_ORIGEN) SPOSICION_ORIGEN, decode(:isusercode, 0, :user, 1, max(codigoVerifi)) codigo, max(h_fecha_turno) h_fecha_turno, max(turno_id) turno_id, max(cdeposito_origen) deposito, max (ddeposito) AS ddeposito "+
- "from ( "+
- "SELECT ws3_id as id, det.ds_iddestinacion as destinacion, sgui.cprefijo as prefijo, sgui.nguia as numero, "+
- "pccp.nanioccp, pccp.ctpdctoccp, pccp.ndctoccp, pccp.sguia, "+
- "pcpoi.sdctoing sd, pcpoi.sguia sg, pcpoi.sposicion_origen, tf.codigo codigoVerifi, tf.h_fecha_turno, tf.turno_id, cdeposito_origen, dep.ddeposito "+
- "FROM STK_GUIAS sgui, CAP_CAB_CAM_POSICIONES pccp, wit_sldetalladacaratulas det, CAP_CAM_POS_ORI_INGRESOS pcpoi, stk_turno_verificado tf, ILS_UBI_INGRESOS iuin, LOC_POSICIONES lpos, adm_deposito dep "+
- "WHERE pccp.sguia = sgui.sguia(+) "+
- "AND pccp.nanioccp = pcpoi.nanioccp "+
- "AND pccp.ctpdctoccp = pcpoi.ctpdctoccp "+
- "AND pccp.ndctoccp = pcpoi.ndctoccp "+
- "AND pcpoi.ndctoccp = tf.ndctoccp(+) "+
- "AND pcpoi.ctpdctoccp = tf.ctpdctoccp(+) "+
- "AND pcpoi.nanioccp = tf.nanioccp(+) "+
- "AND pcpoi.sposicion_origen = tf. sposicion_origen(+) "+
- "AND pccp.CSUCURSAL = 345 "+
- "AND pccp.cempresa = 2 "+
- "AND pccp.CTPDCTOCCP = 3 "+
- "AND iuin.sguia = pcpoi.sguia " +
- "AND iuin.sdctoing = pcpoi.sdctoing " +
- "AND iuin.sposicion = lpos.sposicion " +
- "AND iuin.qbulexist > 0 " +
- "AND dep.cdeposito = lpos.cdeposito " +
- "AND dep.cempresa = lpos.cempresa " +
- "AND dep.csucursal = lpos.csucursal " +
- "AND SUBSTR (det.ds_idtitulo, 0, 3) = sgui.cprefijo "+
- "AND SUBSTR (det.ds_idtitulo, 4, 8) = sgui.nguia "+
- "AND pccp.CESTADOCCP in (:estado) ";
- private final static String query_end = "AND pccp.fdcto > SYSDATE - "+ TokenTurno.YEAR_INTERVAL +
- ") a group by sd, sg order by NDCTOCCP asc "+
- ") SUBPARCIAL "+
- ") rowsGrid WHERE rowsGrid.rn BETWEEN :desde AND :hasta ";
- private final static String query_rows_begin = "SELECT count(1) FROM ( "+
- "select ROWNUM AS rn, SUBPARCIAL.* from ( "+
- "select sd, sg, MAX(id) id, max(destinacion) destinacion, max (prefijo) prefijo, max(numero) numero, decode(:estadoselect, 4, 0, 1, 1) as asignado, MAX(nanioccp) nanioccp, max (ctpdctoccp) ctpdctoccp, MAX(NDCTOCCP) NDCTOCCP, MAX(SGUIA) SGUIA, MAX(SD) SDCTOING, MAX(SPOSICION_ORIGEN) SPOSICION_ORIGEN, max(codigoVerifi) codigo, max(h_fecha_turno) h_fecha_turno, max (ddeposito) AS ddeposito "+
- "from ( "+
- "SELECT ws3_id as id, det.ds_iddestinacion as destinacion, sgui.cprefijo as prefijo, sgui.nguia as numero, "+
- "pccp.nanioccp, pccp.ctpdctoccp, pccp.ndctoccp, pccp.sguia, "+
- "pcpoi.sdctoing sd, pcpoi.sguia sg, pcpoi.sposicion_origen, tf.codigo codigoVerifi, tf.h_fecha_turno, dep.ddeposito "+
- "FROM STK_GUIAS sgui, CAP_CAB_CAM_POSICIONES pccp, wit_sldetalladacaratulas det, CAP_CAM_POS_ORI_INGRESOS pcpoi, stk_turno_verificado tf, ILS_UBI_INGRESOS iuin, LOC_POSICIONES lpos, adm_deposito dep "+
- "WHERE pccp.sguia = sgui.sguia(+) "+
- "AND pccp.nanioccp = pcpoi.nanioccp "+
- "AND pccp.ctpdctoccp = pcpoi.ctpdctoccp "+
- "AND pccp.ndctoccp = pcpoi.ndctoccp "+
- "AND pcpoi.ndctoccp = tf.ndctoccp(+) "+
- "AND pcpoi.ctpdctoccp = tf.ctpdctoccp(+) "+
- "AND pcpoi.nanioccp = tf.nanioccp(+) "+
- "AND pcpoi.sposicion_origen = tf.sposicion_origen(+) "+
- "AND pccp.CSUCURSAL = 345 "+
- "AND pccp.cempresa = 2 "+
- "AND pccp.CTPDCTOCCP = 3 "+
- "AND iuin.sguia = pcpoi.sguia " +
- "AND iuin.sdctoing = pcpoi.sdctoing " +
- "AND iuin.sposicion = lpos.sposicion " +
- "AND iuin.qbulexist > 0 " +
- "AND dep.cdeposito = lpos.cdeposito " +
- "AND dep.cempresa = lpos.cempresa " +
- "AND dep.csucursal = lpos.csucursal " +
- "AND SUBSTR (det.ds_idtitulo, 0, 3) = sgui.cprefijo "+
- "AND SUBSTR (det.ds_idtitulo, 4, 8) = sgui.nguia "+
- "AND pccp.CESTADOCCP in (:estado) ";
- private final static String query_rows_end = "AND pccp.fdcto > SYSDATE - "+ TokenTurno.YEAR_INTERVAL +
- ") a group by sd, sg order by NDCTOCCP asc "+
- ") SUBPARCIAL "+
- ") rowsGrid";
- private final static String to_assigned_state = "UPDATE SIE.CAP_CAB_CAM_POSICIONES " +
- "SET CESTADOCCP = " + TokenTurno.ASSIGNED_STATE + " " +
- "WHERE NANIOCCP = :nanio AND CTPDCTOCCP = :tpdcto AND NDCTOCCP = :ndcto AND SGUIA = :guiaid AND CEMPRESA = :comp AND CSUCURSAL = :suc";
- private final static String query_update_expired = "UPDATE ( " +
- "SELECT tv.ESTADO " +
- "FROM STK_TURNO_VERIFICADO tv, STK_TURNO_RANGO tr " +
- "WHERE tv.TURNO_ID = tr.ID " +
- "AND (TO_DSINTERVAL(TO_CHAR(SYSDATE, 'DD HH24:MI:SS')) - TO_DSINTERVAL(TO_CHAR(SYSDATE, 'DD') || ' 00:00:00.000000')) > (tr.HASTA + interval '60' minute) " +
- "AND trunc(tv.H_FECHA_TURNO) = trunc(sysdate) " +
- "AND tv.ESTADO = 1 " +
- ") " +
- "SET ESTADO = 0 ";
- private final static String query_scan = "SELECT COUNT(1) "+
- "FROM STK_TURNO_VERIFICADO tv, STK_TURNO_RANGO tr "+
- "WHERE tv.ESTADO = 1 "+
- "AND tv.NANIOCCP = :year "+
- "AND tv.CTPDCTOCCP = :type "+
- "AND tv.NDCTOCCP = :dcto "+
- "AND tv.TURNO_ID = tr.ID "+
- "AND (TO_DSINTERVAL(TO_CHAR(sysdate, 'DD HH24:MI:SS')) - TO_DSINTERVAL(TO_CHAR(sysdate, 'DD') || ' 00:00:00.000000')) between tr.desde AND tr.hasta "+
- "AND TRUNC(tv.h_fecha_turno) = TRUNC(sysdate) ";
- private final static String get_guia = "SELECT CPREFIJO || '-' || NGUIA AS GUIA FROM sgui WHERE SGUIA=:id";
- @Autowired
- public DespachoDAOImpl(DataSource datasource){
- setDataSource(datasource);
- }
- @PostConstruct
- void init() {
- }
- public INT countRows(INT page, INT rowsPerPage, String sortColl, String sortDir, FILTER filters){
- log.info("*** DespachoDAOImpl -- countRows() ****");
- MapSqlParameterSource params = NEW MapSqlParameterSource();
- String guia = NULL, despacho = NULL, fecha = NULL, codigo = NULL, deposito = NULL;
- String final_query_rows_begin = query_rows_begin;
- ArrayList<Integer> iEstado = NEW ArrayList<Integer>();
- ArrayList<Integer> iEstadoSelect = NEW ArrayList<Integer>();
- IF(filters != NULL){
- List<Rule> rules = filters.getRules();
- FOR (Iterator<Rule> it = rules.iterator(); it.hasNext();) {
- Rule rule = (Rule) it.NEXT();
- IF(StringUtils.equalsIgnoreCase("ASIGNADO", rule.getField())){
- IF("true".equalsIgnoreCase(rule.getData())){
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO);
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PROCESANDO);
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PROCESADO);
- iEstadoSelect.ADD(TokenTurno.PEDIDO_VERIFICADO);
- final_query_rows_begin += "AND tf.estado = " + TokenTurno.TURNO_ESTADO_ACTIVO;
- }
- IF("false".equalsIgnoreCase(rule.getData())){
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- iEstadoSelect.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- }
- }
- IF(StringUtils.equalsIgnoreCase("GUIA", rule.getField())){
- guia = rule.getData();
- final_query_rows_begin += "AND sgui.nguia like UPPER(:guia) ";
- params.addValue("guia", "%"+guia+"%");
- }
- IF(StringUtils.equalsIgnoreCase("DESPACHOID", rule.getField())){
- despacho = rule.getData();
- final_query_rows_begin += "AND det.ds_iddestinacion like UPPER(:despacho) ";
- params.addValue("despacho", "%"+despacho+"%");
- }
- IF(StringUtils.equalsIgnoreCase("FECHASTR", rule.getField())){
- fecha = rule.getData();
- final_query_rows_begin += "AND TO_DATE(trunc(tf.h_fecha_turno), 'DD/MM/YYYY', 'NLS_DATE_LANGUAGE = American') = TO_DATE(:fecha, 'DD/MM/YYYY', 'NLS_DATE_LANGUAGE = American') ";
- params.addValue("fecha", fecha);
- }
- IF(StringUtils.equalsIgnoreCase("CODIGO", rule.getField())){
- codigo = rule.getData();
- final_query_rows_begin += "AND upper(tf.codigo) like upper(:codigo) ";
- params.addValue("codigo", "%"+codigo+"%");
- }
- IF(StringUtils.equalsIgnoreCase("DEPOSITO", rule.getField())){
- deposito = rule.getData();
- final_query_rows_begin += "AND upper(dep.ddeposito) like upper(:deposito) ";
- params.addValue("deposito", "%"+deposito+"%");
- }
- }
- }ELSE{
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- iEstadoSelect.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- }
- params.addValue("estadoselect", iEstadoSelect);
- params.addValue("estado", iEstado);
- INT ROWS = getSimpleJdbcTemplate().queryForInt(final_query_rows_begin + query_rows_end, params);
- RETURN ROWS;
- }
- public List<Despacho> getDespachosPendientesVerificacion(INT page, INT rowsPerPage, String sortColl, String sortDir, FILTER filters, String USER) {
- log.info("*** DespachoDAOImpl -- getDespachosPendientesVerificacion("+page+", "+rowsPerPage+", "+sortColl+", "+sortDir+", "+filters+", "+ USER + ") ****");
- MapSqlParameterSource params = NEW MapSqlParameterSource();
- String guia = NULL, despacho = NULL, fecha = NULL, codigo = NULL, deposito = NULL;
- String final_query_begin = query_begin;
- BOOLEAN isUsernameCode = FALSE;
- ArrayList<Integer> iEstado = NEW ArrayList<Integer>();
- ArrayList<Integer> iEstadoSelect = NEW ArrayList<Integer>();
- IF(filters != NULL){
- List<Rule> rules = filters.getRules();
- FOR (Iterator<Rule> it = rules.iterator(); it.hasNext();) {
- Rule rule = (Rule) it.NEXT();
- IF(StringUtils.equalsIgnoreCase("ASIGNADO", rule.getField())){
- IF("true".equalsIgnoreCase(rule.getData())){
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO);
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PROCESANDO);
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PROCESADO);
- iEstadoSelect.ADD(TokenTurno.PEDIDO_VERIFICADO);
- final_query_begin += "AND tf.estado = " + TokenTurno.TURNO_ESTADO_ACTIVO;
- }
- IF("false".equalsIgnoreCase(rule.getData())){
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- iEstadoSelect.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- isUsernameCode = TRUE;
- }
- }
- IF(StringUtils.equalsIgnoreCase("GUIA", rule.getField())){
- guia = rule.getData();
- final_query_begin += "AND sgui.nguia like UPPER(:guia) ";
- params.addValue("guia", "%"+guia+"%");
- }
- IF(StringUtils.equalsIgnoreCase("DESPACHOID", rule.getField())){
- despacho = rule.getData();
- final_query_begin += "AND det.ds_iddestinacion like UPPER(:despacho) ";
- params.addValue("despacho", "%"+despacho+"%");
- }
- IF(StringUtils.equalsIgnoreCase("FECHASTR", rule.getField())){
- fecha = rule.getData();
- final_query_begin += "AND TO_DATE(trunc(tf.h_fecha_turno), 'DD/MM/YYYY', 'NLS_DATE_LANGUAGE = American') = TO_DATE(:fecha, 'DD/MM/YYYY', 'NLS_DATE_LANGUAGE = American') ";
- params.addValue("fecha", fecha);
- }
- IF(StringUtils.equalsIgnoreCase("CODIGO", rule.getField())){
- codigo = rule.getData();
- final_query_begin += "AND upper(tf.codigo) like upper(:codigo) ";
- params.addValue("codigo", "%"+codigo+"%");
- }
- IF(StringUtils.equalsIgnoreCase("DEPOSITO", rule.getField())){
- deposito = rule.getData();
- final_query_begin += "AND upper(dep.ddeposito) like upper(:deposito) ";
- params.addValue("deposito", "%"+deposito+"%");
- }
- }
- }ELSE{
- iEstado.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- iEstadoSelect.ADD(TokenTurno.PEDIDO_VERIFICADO_PENDIENTE_TURNO);
- isUsernameCode = TRUE;
- }
- params.addValue("estadoselect", iEstadoSelect);
- params.addValue("estado", iEstado);
- params.addValue("desde", rowsPerPage * (page - 1));
- params.addValue("hasta", rowsPerPage * page);
- IF(isUsernameCode) {
- params.addValue("isusercode", 0);
- }ELSE{
- params.addValue("isusercode", 1);
- }
- params.addValue("user", USER);
- RowMapper<Despacho> rowMapper = NEW RowMapper<Despacho>() {
- public Despacho mapRow(ResultSet rs, INT rowNum) throws SQLException {
- Long id = rs.getLong("ID");
- String destinacion = rs.getString("DESTINACION");
- String prefijo = rs.getString("PREFIJO");
- String numero = rs.getString("NUMERO");
- BOOLEAN asignado = (rs.getInt("ASIGNADO")==1)?TRUE:FALSE;
- Long nanio = rs.getLong("NANIOCCP");
- Long tpdcto = rs.getLong("CTPDCTOCCP");
- Long ndcto = rs.getLong("NDCTOCCP");
- Long sguia = rs.getLong("SGUIA");
- Long sdctoing = rs.getLong("SDCTOING");
- Long posOrigen = rs.getLong("SPOSICION_ORIGEN");
- String codigo = rs.getString("CODIGO");
- DATE fechaTurno = rs.getDate("H_FECHA_TURNO");
- INTEGER turnoId = rs.getInt("TURNO_ID");
- Long ndeposito = rs.getLong("DEPOSITO");
- String deposito = rs.getString("DDEPOSITO");
- RETURN NEW Despacho(id, destinacion, prefijo, numero, asignado, nanio, tpdcto, ndcto, sguia, sdctoing, posOrigen, codigo, fechaTurno, turnoId, deposito, ndeposito);
- }
- };
- RETURN getSimpleJdbcTemplate().query(final_query_begin + query_end, rowMapper, params);
- }
- public BOOLEAN changeToAssignedState(StkTurnoVerificado turno) {
- log.info("***DespachoDAOImpl -- toPendVerifState(StkTurnoVerificado turno) ****");
- log.info("---> " + turno.toString());
- MapSqlParameterSource params = NEW MapSqlParameterSource();
- params.addValue("nanio", turno.getNanio()).addValue("tpdcto", turno.getTpdcto()).addValue("ndcto", turno.getNdcto())
- .addValue("guiaid", turno.getSguia()).addValue("comp", TokenTurno.COMPANY).addValue("suc", TokenTurno.BRANCH_OFFICE);
- INTEGER upd_result = getSimpleJdbcTemplate().UPDATE(to_assigned_state, params);
- RETURN (upd_result==1)?TRUE:FALSE;
- }
- @SuppressWarnings("deprecation")
- public INTEGER turnoProcess(Despacho despacho) {
- log.info("*** DespachoDAOImpl -- turnoProcess(Despacho despacho) ****");
- log.info("call p_turno_process("+ TokenTurno.ASSIGNED_STATE +", "+ despacho.getNanio() +", "+ despacho.getTpdcto() +", "+ despacho.getNdcto() +", "+ despacho.getSguia() +", "+ despacho.getUser() +", "+ despacho.getSdctoing() +", "+ despacho.getPosOrigen() +", "+ despacho.getTurnoVerificacion() +", "+ TokenTurno.COMPANY +", "+ TokenTurno.BRANCH_OFFICE +", " + despacho.getNumbop() + ", " + despacho.getEstado() + ", " + Types.INTEGER + ")");
- INTEGER outParam = NULL;
- try {
- CallableStatement store = sessionFactory.getCurrentSession().connection().prepareCall ("call p_turno_process(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
- store.setLong(1, TokenTurno.ASSIGNED_STATE);
- store.setLong(2, despacho.getNanio());
- store.setLong(3, despacho.getTpdcto());
- store.setLong(4, despacho.getNdcto());
- store.setLong(5, despacho.getSguia());
- store.setString(6, despacho.getUser());
- store.setLong(7, despacho.getSdctoing());
- store.setLong(8, despacho.getPosOrigen());
- store.setLong(9, despacho.getTurnoVerificacion());
- store.setLong(10, TokenTurno.COMPANY);
- store.setLong(11, TokenTurno.BRANCH_OFFICE);
- store.setInt(12, despacho.getNumbop());
- store.setInt(13, despacho.getEstado());
- store.setString(14, despacho.getUser());
- store.setString(15, despacho.getDestinacion());
- store.registerOutParameter (16, Types.INTEGER);
- store.EXECUTE ();
- outParam = store.getInt(16);
- store.close();
- } catch (HibernateException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- } catch (SQLException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- }
- log.info("*** return call p_turno_process = "+ outParam +" ****");
- RETURN outParam;
- }
- public DATE getNextTurnoDate(DATE fecha) {
- log.info("*** DespachoDAOImpl -- getNextTurnoDate(Date fecha) ****");
- log.info("call f_is_date_valid("+ fecha + ")");
- java.SQL.DATE fechaParameter = NEW java.SQL.DATE(System.currentTimeMillis());
- java.SQL.DATE fechaRetorno = NULL;
- java.util.DATE fecharet = NEW DATE(System.currentTimeMillis());
- try {
- String calling = "{? = call sie.f_is_date_valid(?)}";
- fechaParameter.setTime(fecha.getTime());
- CallableStatement store = sessionFactory.getCurrentSession().connection().prepareCall (calling);
- store.registerOutParameter(1, java.SQL.Types.DATE);
- store.setDate(2, fechaParameter);
- store.EXECUTE();
- fechaRetorno = store.getDate(1);
- store.close();
- } catch (HibernateException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- } catch (SQLException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- }
- fecharet.setTime(fechaRetorno.getTime());
- RETURN fecharet;
- }
- public BOOLEAN isAuthorizedUser(String username) {
- log.info("*** DespachoDAOImpl -- isAuthorizedUser(String username) ****");
- log.info("call P_IS_AUTHORIZED_USER("+username+")");
- INTEGER outParam = NULL;
- try {
- CallableStatement store = sessionFactory.getCurrentSession().connection().prepareCall ("CALL P_IS_AUTHORIZED_USER(?, ?)");
- store.setString(1, username);
- store.registerOutParameter (2, Types.INTEGER);
- store.EXECUTE();
- outParam = store.getInt(2);
- store.close();
- } catch (HibernateException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- } catch (SQLException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- }
- RETURN outParam==1?BOOLEAN.TRUE:BOOLEAN.FALSE;
- }
- public List<String> getAsignado(Despacho despacho) {
- log.info("*** DespachoDAOImpl -- getAsignado() ****");
- log.info("call GET_ASSIGNED_USER("+ despacho.getNanio() + ", " + despacho.getTpdcto() + ", " + despacho.getNdcto() + ", " + despacho.getSguia() + ", " + despacho.getSdctoing() + ", " + despacho.getPosOrigen() + ", " + despacho.getTurnoVerificacion() + ", " + despacho.getEstado() +")");
- String e_asignado = NULL, e1_despachante = NULL, e2_despachante = NULL, e3_despachante = NULL;
- List<String> emails = NEW ArrayList<String>();
- try {
- CallableStatement store = sessionFactory.getCurrentSession().connection().prepareCall ("CALL GET_ASSIGNED_USER(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
- store.setLong(1, despacho.getNanio());
- store.setLong(2, despacho.getTpdcto());
- store.setLong(3, despacho.getNdcto());
- store.setLong(4, despacho.getSguia());
- store.setLong(5, despacho.getSdctoing());
- store.setLong(6, despacho.getPosOrigen());
- store.setInt(7, despacho.getTurnoVerificacion());
- store.setInt(8, despacho.getEstado());
- store.registerOutParameter(9, Types.VARCHAR);
- store.registerOutParameter(10, Types.VARCHAR);
- store.registerOutParameter(11, Types.VARCHAR);
- store.registerOutParameter(12, Types.VARCHAR);
- store.EXECUTE();
- e_asignado = store.getString(9);
- e1_despachante = store.getString(10);
- e2_despachante = store.getString(11);
- e3_despachante = store.getString(12);
- store.close();
- IF(e_asignado!=NULL){
- emails.ADD(e_asignado);
- }
- IF(e1_despachante!=NULL) {
- emails.ADD(e1_despachante);
- }
- IF(e2_despachante!=NULL) {
- emails.ADD(e2_despachante);
- }
- IF(e3_despachante!=NULL) {
- emails.ADD(e3_despachante);
- }
- } catch (HibernateException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- } catch (SQLException e) {
- e.printStackTrace();
- log.info(e.getMessage());
- RETURN NULL;
- }
- RETURN emails;
- }
- public void disableTurnosExpired() {
- log.info("*** DespachoDAOImpl -- disableTurnosExpired() ****");
- MapSqlParameterSource params = NEW MapSqlParameterSource();
- INT updatedRows = getSimpleJdbcTemplate().UPDATE(query_update_expired, params);
- log.info("*** QUARTZ JOB -- "+updatedRows+" actualizados ****");
- }
- public BOOLEAN scannerCode(String code) {
- MapSqlParameterSource params = NEW MapSqlParameterSource();
- String YEAR = NULL, TYPE = NULL, dcto = NULL;
- YEAR = code.SUBSTRING(TokenTurno.YEAR_BEGIN, TokenTurno.YEAR_END);
- TYPE = code.SUBSTRING(TokenTurno.TYPE_BEGIN, TokenTurno.TYPE_END);
- dcto = code.SUBSTRING(TokenTurno.DCTO_BEGIN, TokenTurno.DCTO_END);
- params.addValue("year", YEAR);
- params.addValue("type", TYPE);
- params.addValue("dcto", dcto);
- INT ROWS = getSimpleJdbcTemplate().queryForInt(query_scan, params);
- RETURN (rows>0)?BOOLEAN.TRUE:BOOLEAN.FALSE;
- }
- public String getGuia(Despacho despacho) {
- log.info("***DespachoDAOImpl -- getGuia(Despacho despacho) ****");
- log.info("---> " + despacho.toString());
- MapSqlParameterSource params = NEW MapSqlParameterSource();
- params.addValue("id", despacho.getSguia());
- RowMapper<String> rowMapper = NEW RowMapper<String>() {
- public String mapRow(ResultSet rs, INT rowNum) throws SQLException {
- RETURN rs.getString("GUIA");
- }
- };
- RETURN getSimpleJdbcTemplate().query(get_guia, rowMapper, params).GET(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment