changes

parent b8a8936e
...@@ -94,5 +94,17 @@ public class ExcelApi { ...@@ -94,5 +94,17 @@ public class ExcelApi {
} }
} }
@POST
@Path("/ejecutar_avance")
public Response ejecutar_avance(String json) throws Exception {
JSONObject entrada = new JSONObject(json);
ExcelServices excelServices = new ExcelServices();
MSJ_RESPUESTA = excelServices.execute_avance(entrada);
return Response.status(200).entity(MSJ_RESPUESTA.toString()).build();
}
} }
...@@ -10,4 +10,6 @@ public interface ExcelDAO{ ...@@ -10,4 +10,6 @@ public interface ExcelDAO{
JSONObject ejecutar(JSONObject json) throws Exception; JSONObject ejecutar(JSONObject json) throws Exception;
JSONObject execute_avance (JSONObject json) throws Exception;
} }
package pe.so.api.formulario.postgresdao; package pe.so.api.formulario.postgresdao;
import org.json.JSONArray;
import org.json.JSONObject; import org.json.JSONObject;
import pe.so.api.formulario.dao.ExcelDAO; import pe.so.api.formulario.dao.ExcelDAO;
import java.sql.Connection; import java.sql.Connection;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.Date; import java.util.Date;
import java.util.logging.*; import java.util.logging.*;
public class PostgreSqlExcel implements ExcelDAO{ import javax.json.JsonObject;
public class PostgreSqlExcel implements ExcelDAO {
@Override @Override
public JSONObject execute_encuesta(JSONObject json) throws Exception{ public JSONObject execute_encuesta(JSONObject json) throws Exception {
JSONObject respuesta = new JSONObject(); JSONObject respuesta = new JSONObject();
Connection conexion = null; Connection conexion = null;
...@@ -48,7 +53,7 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -48,7 +53,7 @@ public class PostgreSqlExcel implements ExcelDAO{
} catch (Exception e) { } catch (Exception e) {
respuesta.put("status", false); respuesta.put("status", false);
respuesta.put("mensaje", e.getMessage()); respuesta.put("mensaje", e.getMessage());
}finally{ } finally {
if (conexion != null) { if (conexion != null) {
conexion.close(); conexion.close();
} }
...@@ -57,7 +62,7 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -57,7 +62,7 @@ public class PostgreSqlExcel implements ExcelDAO{
} }
@Override @Override
public JSONObject execute_balotario(JSONObject json) throws Exception{ public JSONObject execute_balotario(JSONObject json) throws Exception {
JSONObject respuesta = new JSONObject(); JSONObject respuesta = new JSONObject();
Connection conexion = null; Connection conexion = null;
...@@ -81,7 +86,7 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -81,7 +86,7 @@ public class PostgreSqlExcel implements ExcelDAO{
String sql = "select academico.func_balotario_procesar_alumno(?,?,?,?,?,?,?,?)"; String sql = "select academico.func_balotario_procesar_alumno(?,?,?,?,?,?,?,?)";
PreparedStatement ps = conexion.prepareStatement(sql); PreparedStatement ps = conexion.prepareStatement(sql);
ps.setString(1, p_drive_respuesta); ps.setString(1, p_drive_respuesta);
ps.setString(2,p_fecha_registro); ps.setString(2, p_fecha_registro);
ps.setInt(3, p_fila_drive); ps.setInt(3, p_fila_drive);
ps.setString(4, p_correo_alumno); ps.setString(4, p_correo_alumno);
ps.setString(5, p_nota); ps.setString(5, p_nota);
...@@ -102,7 +107,7 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -102,7 +107,7 @@ public class PostgreSqlExcel implements ExcelDAO{
} catch (Exception e) { } catch (Exception e) {
respuesta.put("status", false); respuesta.put("status", false);
respuesta.put("mensaje", e.getMessage()); respuesta.put("mensaje", e.getMessage());
}finally{ } finally {
if (conexion != null) { if (conexion != null) {
conexion.close(); conexion.close();
} }
...@@ -123,7 +128,8 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -123,7 +128,8 @@ public class PostgreSqlExcel implements ExcelDAO{
String p_drive_origen = json.getString("p_drive_origen"); String p_drive_origen = json.getString("p_drive_origen");
int p_drive_fila = json.getInt("p_drive_fila"); int p_drive_fila = json.getInt("p_drive_fila");
String p_fecha_hora_registro = json.isNull("p_fecha_hora_registro") ? sqlTime.toString() : json.getString("p_fecha_hora_registro"); String p_fecha_hora_registro = json.isNull("p_fecha_hora_registro") ? sqlTime.toString()
: json.getString("p_fecha_hora_registro");
String p_sede = json.getString("p_sede"); String p_sede = json.getString("p_sede");
String p_medio_atencion = json.getString("p_medio_atencion"); String p_medio_atencion = json.getString("p_medio_atencion");
String p_contacto_nombres = json.getString("p_contacto_nombres"); String p_contacto_nombres = json.getString("p_contacto_nombres");
...@@ -175,9 +181,9 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -175,9 +181,9 @@ public class PostgreSqlExcel implements ExcelDAO{
respuesta.put(rs.getMetaData().getColumnName(i), rs.getObject(i)); respuesta.put(rs.getMetaData().getColumnName(i), rs.getObject(i));
} }
if(respuesta.getString("func_informe_registrar").contains("_informe_id")){ if (respuesta.getString("func_informe_registrar").contains("_informe_id")) {
respuesta.put("status", true); respuesta.put("status", true);
}else{ } else {
respuesta.put("status", false); respuesta.put("status", false);
} }
...@@ -186,7 +192,7 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -186,7 +192,7 @@ public class PostgreSqlExcel implements ExcelDAO{
} catch (Exception e) { } catch (Exception e) {
respuesta.put("status", false); respuesta.put("status", false);
respuesta.put("mensaje", e.getMessage()); respuesta.put("mensaje", e.getMessage());
}finally{ } finally {
if (conexion != null) { if (conexion != null) {
conexion.close(); conexion.close();
} }
...@@ -194,6 +200,60 @@ public class PostgreSqlExcel implements ExcelDAO{ ...@@ -194,6 +200,60 @@ public class PostgreSqlExcel implements ExcelDAO{
return respuesta; return respuesta;
} }
@Override
public JSONObject execute_avance(JSONObject json) throws Exception {
JSONObject respuesta = new JSONObject();
Connection conexion = null;
try {
int p_tipo_operacion = json.getInt("p_tipo_operacion");
int p_aula_id = json.isNull("p_aula_id") ? 0 : json.getInt("p_aula_id");
int p_curso_id = json.isNull("p_curso_id") ? 0 : json.getInt("p_curso_id");
conexion = PostgreSqlFactoryDAO.obtenerConexion("siiaa");
String sql = "select academico.func_balotario_alumno(?,?,?)";
PreparedStatement ps = conexion.prepareStatement(sql);
Statement st = conexion.createStatement();
ps.setInt(1, p_tipo_operacion);
ps.setInt(2, p_aula_id);
ps.setInt(3, p_curso_id);
ResultSet rs = ps.executeQuery();
if (rs.next()) {
int columnCount = rs.getMetaData().getColumnCount();
for (int i = 1; i <= columnCount; i++) {
respuesta.put(rs.getMetaData().getColumnName(i), new JSONObject(rs.getObject(i).toString()));
}
}
JSONArray data = respuesta.getJSONObject("func_balotario_alumno").getJSONArray("data");
JSONArray respuesta2 = new JSONArray();
data.forEach(item -> {
String sql2 = "";
JSONObject obj = (JSONObject) item;
sql2 = obj.getString("script");
try {
st.executeQuery(sql2);
} catch (SQLException e) {
}
});
respuesta.put("salida", respuesta2);
} catch (Exception e) {
respuesta.put("error", e.getMessage());
} finally {
if (conexion != null) {
conexion.close();
}
}
return respuesta;
}
} }
...@@ -18,4 +18,8 @@ public class ExcelServices{ ...@@ -18,4 +18,8 @@ public class ExcelServices{
public JSONObject ejecutar(JSONObject json) throws Exception{ public JSONObject ejecutar(JSONObject json) throws Exception{
return dao.ejecutar(json); return dao.ejecutar(json);
} }
public JSONObject execute_avance(JSONObject json) throws Exception{
return dao.execute_avance(json);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment