Commit b248f29b by Denys Tito Urbano

[ADD] Endpoint para la migración de informes de academia

parent 4f27f874
......@@ -648,4 +648,39 @@ public class ExcelApi {
return Response.status(200).entity(salida.toString()).build();
}
@POST
@Path("academia/informe")
@Produces("application/json")
@Consumes("application/json")
public Response informeAcademiaActualizar(String json) {
JSONObject salida = new JSONObject();
try {
JSONObject entrada = new JSONObject(json);
salida = new ExcelServices().informeAcademiaActualizar(entrada);
} catch (JSONException ex) {
salida
.put("status", false)
.put("message", ex.getMessage());
throw new WebApplicationException(Response.status(400).entity(salida.toString()).build());
} catch (PSQLException ex) {
try {
salida = new JSONObject(ex.getServerErrorMessage().getMessage());
} catch (JSONException ex2) {
salida
.put("status", false)
.put("message", ex.getMessage());
}
throw new WebApplicationException(Response.status(400).entity(salida.toString()).build());
} catch (Exception ex) {
salida
.put("status", false)
.put("message", ex.getMessage());
throw new WebApplicationException(Response.status(500).entity(salida.toString()).build());
}
return Response.status(200).entity(salida.toString()).build();
}
}
\ No newline at end of file
......@@ -58,4 +58,7 @@ public interface ExcelDAO{
JSONObject informeVacacionalActualizar(JSONObject entrada) throws Exception;
JSONObject registrarEncuestaPsicologica(JSONArray entrada) throws Exception;
JSONObject informeAcademiaActualizar(JSONObject entrada) throws Exception;
}
\ No newline at end of file
......@@ -785,4 +785,11 @@ public class PostgreSqlExcel implements ExcelDAO {
return new JSONObject(data.getString("json"));
}
@Override
public JSONObject informeAcademiaActualizar(JSONObject body) throws Exception {
String sql = "SELECT * FROM matricula.func_informe_academia_actualizar ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? );";
JSONObject data = PostgreSqlFactoryDAO.queryPSSingle("siiaa", sql, body.getJSONArray("params"));
return new JSONObject(data.getString("json"));
}
}
\ No newline at end of file
......@@ -681,4 +681,112 @@ public class ExcelServices {
return dao.registrarEncuestaPsicologica(params);
}
public JSONObject informeAcademiaActualizar(JSONObject entrada) throws JSONException, Exception {
JSONArray params = new JSONArray();
params.put(1, entrada.getString("tipo_operacion"));
if (!entrada.isNull("informe_id")) {
params.put(2, entrada.getInt("informe_id"));
}
if (!entrada.isNull("persona_id")) {
params.put(3, entrada.getInt("persona_id"));
}
if (!entrada.isNull("parentesco_id")) {
params.put(4, entrada.getInt("parentesco_id"));
}
if (!entrada.isNull("contacto_telefono")) {
params.put(5, entrada.getString("contacto_telefono"));
}
if (!entrada.isNull("contacto_correo")) {
params.put(6, entrada.getString("contacto_correo"));
}
if (!entrada.isNull("ubigeo_id")) {
params.put(7, entrada.getInt("ubigeo_id"));
}
if (!entrada.isNull("ubigeo_nombre")) {
params.put(8, entrada.getString("ubigeo_nombre"));
}
if (!entrada.isNull("medio_difusion_id")) {
params.put(9, entrada.getInt("medio_difusion_id"));
}
if (!entrada.isNull("medio_atencion_id")) {
params.put(10, entrada.getInt("medio_atencion_id"));
}
if (!entrada.isNull("apertura_id")) {
params.put(11, entrada.getInt("apertura_id"));
}
if (!entrada.isNull("origen_id")) {
params.put(12, entrada.getInt("origen_id"));
}
if (!entrada.isNull("fecha_registro")) {
params.put(13, entrada.getString("fecha_registro"));
}
if (!entrada.isNull("estado_id")) {
params.put(14, entrada.getInt("estado_id"));
}
if (!entrada.isNull("colegio_procedencia_nombre")) {
params.put(15, entrada.getString("colegio_procedencia_nombre"));
}
if (!entrada.isNull("drive_origen")) {
params.put(16, entrada.getString("drive_origen"));
}
if (!entrada.isNull("drive_fila")) {
params.put(17, entrada.getInt("drive_fila"));
}
if (!entrada.isNull("informe_observacion")) {
params.put(18, entrada.getString("informe_observacion"));
}
if (!entrada.isNull("tipo_documento_id")) {
params.put(19, entrada.getInt("tipo_documento_id"));
}
if (!entrada.isNull("numero_documento_identidad")) {
params.put(20, entrada.getString("numero_documento_identidad"));
}
if (!entrada.isNull("nombres")) {
params.put(21, entrada.getString("nombres"));
}
if (!entrada.isNull("apellido_paterno")) {
params.put(22, entrada.getString("apellido_paterno"));
}
if (!entrada.isNull("apellido_materno")) {
params.put(23, entrada.getString("apellido_materno"));
}
if (!entrada.isNull("sede_id")) {
params.put(24, entrada.getInt("sede_id"));
}
if (!entrada.isNull("sede_nombre")) {
params.put(25, entrada.getString("sede_nombre"));
}
if (!entrada.isNull("grado_nombre")) {
params.put(26, entrada.getString("grado_nombre"));
}
return dao.informeAcademiaActualizar(entrada.put("params", params));
}
}
\ No newline at end of file
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