Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------
- Procedure
- -----------
- PROCEDURE USP_BANDEJA_INTERCONSULTA ( vn_estrOri In uci_estructura_centro.cod_estr%type,--Estrcutura Centro. Ejemplo: 2 --- Android
- vn_estrDes In uci_estructura_centro.cod_estr%type,--Estrcutura Destino. Ejemplo:13 --- Android
- vs_fecIni In varchar2, ---fecIni , Obligatorio. android si 01/02/2017
- vs_fecFin In varchar2, ---fecFin , Obligatorio. android si 01/02/2017
- vn_tipDoc In uci_persona_asegurado.tip_doc%type, ---TipoDoc. Opcional DNI: UCI_MAESTRO_TIPO 306
- vs_numdoc In uci_persona_asegurado.num_doc%type, ---NumDoc. Opcional NUM DOC: EDIT. 02406212
- vn_tipEst In uci_maestro_tipo.cod_tipo%type,--Estado x Defecto Pendiente., Atendido , Todos = 0 uci_maesto_tipo [ 5140 , TODOS)
- vr_cursor Out sys_refcursor,
- vs_retorno Out Varchar2 )
- As
- BEGIN
- BEGIN
- IF (vn_tipDoc = 0) THEN
- BEGIN
- OPEN vr_cursor FOR
- Select i.cod_est_ori as EstrOri,
- (Select ec.des_estr From UCI_ESTRUCTURA_CENTRO ec Where ec.cod_estr = i.cod_est_ori ) as ProcInt,
- i.cod_est_des as EstrDes,
- (Select ec.des_estr From UCI_ESTRUCTURA_CENTRO ec Where ec.cod_estr = i.cod_est_des ) as DesInt,
- i.fec_sol_int as FecInt,
- i.num_sec_doc as nroInt,
- i.num_ate_res as nroAtencionMedica,
- mt.des_larga as motInt,
- (Select t.des_larga From UCI_MAESTRO_TIPO t Where t.cod_tipo = i.cod_est_int) as EstInt,
- d.cod_tip_doc || d.num_tip_doc || d.cod_per_doc as Profesional,
- (ps.num_doc ||' - '|| ps.ape_paterno ||' '|| ps.ape_materno ||' '|| ps.pri_nombre ||' '|| ps.seg_nombre ) as nomPro,
- (pa.num_doc ||' - '|| pa.ape_paterno ||' '|| pa.ape_materno ||' '|| pa.pri_nombre ||' '|| pa.seg_nombre ) as nomPac,
- DECODE ( i.cod_est_int ,5141,'1','0') as BTN_RES_INT ,
- DECODE ( i.cod_est_int ,5142,DECODE(i.flg_ate_ing ,'0','0','1' )) as BTN_ATE_INT,
- i.num_ate_res AS numAteRes,
- pa.cod_persona AS codPersona
- From UCI_INTERCONSULTA i,
- UCI_DOCUMENTO d,
- UCI_MAESTRO_TIPO mt,
- UCI_PERSONA_ASISTENCIAL ps,
- UCI_PERSONA_ASEGURADO pa
- Where d.num_sec_doc = i.num_sec_doc
- and ps.cod_persona = d.cod_per_doc
- and i.cod_per_ase = pa.cod_persona
- and mt.cod_tipo = i.cod_motivo
- and d.cod_tip_doc = '5015'
- and d.est_reg = '1'
- and i.est_reg = '1'
- AND ((i.cod_est_ori = vn_estrOri) Or ( vn_estrOri = 0))
- AND ((i.cod_est_des = vn_estrDes) Or ( vn_estrDes = 0))
- AND ((i.cod_est_int = vn_tipEst) Or ( vn_tipEst = 0))
- AND ((UPPER(pa.ape_paterno) LIKE UPPER(vs_numdoc) || '%')
- OR (UPPER(pa.ape_materno) LIKE UPPER(vs_numdoc) || '%')
- OR (UPPER(pa.pri_nombre) LIKE UPPER(vs_numdoc) || '%')
- OR (UPPER(pa.seg_nombre) LIKE UPPER(vs_numdoc) || '%'))
- AND TO_DATE(i.fec_sol_int, 'dd/mm/yy') BETWEEN TO_DATE(vs_fecIni, 'dd/mm/yy') AND TO_DATE(vs_fecFin, 'dd/mm/yy');
- END;
- ELSE
- BEGIN
- OPEN vr_cursor FOR
- Select i.cod_est_ori as EstrOri,
- (Select ec.des_estr From UCI_ESTRUCTURA_CENTRO ec Where ec.cod_estr = i.cod_est_ori ) as ProcInt,
- i.cod_est_des as EstrDes,
- (Select ec.des_estr From UCI_ESTRUCTURA_CENTRO ec Where ec.cod_estr = i.cod_est_des ) as DesInt,
- i.fec_sol_int as FecInt,
- i.num_sec_doc as nroInt,
- i.num_ate_res as nroAtencionMedica,
- mt.des_larga as motInt,
- (Select t.des_larga From UCI_MAESTRO_TIPO t Where t.cod_tipo = i.cod_est_int) as EstInt,
- d.cod_tip_doc || d.num_tip_doc || d.cod_per_doc as Profesional,
- (ps.num_doc ||' - '|| ps.ape_paterno ||' '|| ps.ape_materno ||' '|| ps.pri_nombre ||' '|| ps.seg_nombre ) as nomPro,
- (pa.num_doc ||' - '|| pa.ape_paterno ||' '|| pa.ape_materno ||' '|| pa.pri_nombre ||' '|| pa.seg_nombre ) as nomPac,
- DECODE ( i.cod_est_int ,5141,'1','0') as BTN_RES_INT ,
- DECODE ( i.cod_est_int ,5142,DECODE(i.flg_ate_ing ,'0','0','1' )) as BTN_ATE_INT,
- i.num_ate_res AS numAteRes,
- pa.cod_persona AS codPersona
- From UCI_INTERCONSULTA i,
- UCI_DOCUMENTO d,
- UCI_MAESTRO_TIPO mt,
- UCI_PERSONA_ASISTENCIAL ps,
- UCI_PERSONA_ASEGURADO pa
- Where d.num_sec_doc = i.num_sec_doc
- and ps.cod_persona = d.cod_per_doc
- and i.cod_per_ase = pa.cod_persona
- and mt.cod_tipo = i.cod_motivo
- and d.cod_tip_doc = '5015'
- and d.est_reg = '1'
- and i.est_reg = '1'
- AND ((i.cod_est_ori = vn_estrOri) Or ( vn_estrOri = 0))
- AND ((i.cod_est_des = vn_estrDes) Or ( vn_estrDes = 0))
- AND ((i.cod_est_int = vn_tipEst) Or ( vn_tipEst = 0))
- AND ((pa.num_doc = vs_numdoc) AND (pa.tip_doc = vn_tipDoc))
- AND TO_DATE(i.fec_sol_int, 'dd/mm/yy') BETWEEN TO_DATE(vs_fecIni, 'dd/mm/yy') AND TO_DATE(vs_fecFin, 'dd/mm/yy');
- END;
- END IF;
- vs_retorno:= '0';
- EXCEPTION
- WHEN OTHERS THEN
- CLOSE vr_cursor;
- vs_retorno := 'ERROR';
- END;
- END USP_BANDEJA_INTERCONSULTA;
- --------------
- Netbeans
- -------------
- @POST()
- @Consumes(MediaType.APPLICATION_JSON)
- @Produces(MediaType.APPLICATION_JSON)
- @Path("/buscarBandeja")
- public Response postBuscarBandeja(BandejaInterConsultaRequest req) {
- ArrayList<BandejaInterConsulta> listaBandejaInterConsultas = null;
- String retorno = new String();
- CallableStatement obj_cstm = null;
- ResultSet obj_rs = null;
- try {
- con = createConnection();
- String query = "BEGIN PKG_MAESTRO.USP_BANDEJA_INTERCONSULTA(?,?,?,?,?,?,?,?,?); END;";
- obj_cstm = con.prepareCall(query);
- obj_cstm.setString(1, req.getEstrOri());
- obj_cstm.setString(2, req.getEstrDes());
- obj_cstm.setString(3, req.getFecIni());
- obj_cstm.setString(4, req.getFecFin());
- obj_cstm.setString(5, req.getTipoDoc());
- obj_cstm.setString(6, req.getNroDoc());
- obj_cstm.setString(7, req.getTipoEst());
- obj_cstm.registerOutParameter(8, OracleTypes.CURSOR);
- obj_cstm.registerOutParameter(9, java.sql.Types.VARCHAR);
- obj_cstm.execute();
- retorno = obj_cstm.getString(9);
- if (retorno.equals("0")) {
- obj_rs = (ResultSet) obj_cstm.getObject(8);
- listaBandejaInterConsultas = new ArrayList<BandejaInterConsulta>();
- int i = 0;
- while (obj_rs.next()) {
- BandejaInterConsulta bandejaInterConsulta = new BandejaInterConsulta();
- bandejaInterConsulta.setEstrOri(obj_rs.getString("ESTRORI"));
- bandejaInterConsulta.setProcInt(obj_rs.getString("PROCINT"));
- bandejaInterConsulta.setDesInt(obj_rs.getString("DESINT"));
- bandejaInterConsulta.setFecInt(obj_rs.getString("FECINT"));
- bandejaInterConsulta.setNroInt(obj_rs.getString("NROINT"));
- bandejaInterConsulta.setMotInt(obj_rs.getString("MOTINT"));
- bandejaInterConsulta.setEstInt(obj_rs.getString("ESTINT"));
- bandejaInterConsulta.setProfesional(obj_rs.getString("PROFESIONAL"));
- bandejaInterConsulta.setNomPro(obj_rs.getString("NOMPRO"));
- bandejaInterConsulta.setNomPac(obj_rs.getString("NOMPAC"));
- bandejaInterConsulta.setBtnRestInt(obj_rs.getString("BTN_RES_INT"));
- bandejaInterConsulta.setBtnAteInt(obj_rs.getString("BTN_ATE_INT") == null ? "0" : obj_rs.getString("BTN_ATE_INT"));
- bandejaInterConsulta.setNumAteRes(obj_rs.getString("NUMATERES"));
- bandejaInterConsulta.setEstrDes(obj_rs.getString("ESTRDES"));
- bandejaInterConsulta.setCodPersona(obj_rs.getString("CODPERSONA"));
- listaBandejaInterConsultas.add(bandejaInterConsulta);
- }
- }
- } catch (Exception e) {
- LOGGER.debug("Error: " + e.getMessage());
- retorno = e.getMessage();
- e.printStackTrace();
- } finally {
- /*JOSEPH GONZALES*/
- try {
- if (obj_rs != null) {
- obj_rs.close();
- }
- if (obj_cstm != null) {
- obj_cstm.close();
- }
- if (con != null) {
- cierraConexion();
- }
- } catch (SQLException e) {
- e.printStackTrace();
- }
- }
- ResultData d = new ResultData();
- d.ok = true;
- d.error = new String[]{"200", ""};
- d.result = (Object) listaBandejaInterConsultas;
- return Response.status(200).entity(d).build();
- }
- ------------
- Postman
- -----------
- URL
- http://192.168.0.105:8085/uci/api/WsBandejaInterconsultaService/buscarBandeja
- BODY
- {
- "estrDes": "6",
- "estrOri": "14",
- "fecFin": "23/11/2017",
- "fecIni": "16/11/2017",
- "nroDoc": "",
- "tipoDoc": "0",
- "tipoEst": "0"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement