[EDIT] CAMBIOS PARA LA EDICION DE MENU Y PERMISOS POR VISTA

parent 662341da
...@@ -7,6 +7,7 @@ package com.mycompany.moduloseguridad.mysqldao; ...@@ -7,6 +7,7 @@ package com.mycompany.moduloseguridad.mysqldao;
import java.sql.*; import java.sql.*;
import com.mycompany.moduloseguridad.utilities.DAOHelper;
import com.mycompany.moduloseguridad.utilities.ResponseHelper; import com.mycompany.moduloseguridad.utilities.ResponseHelper;
import com.mycompany.moduloseguridad.dao.MenuDAO; import com.mycompany.moduloseguridad.dao.MenuDAO;
import org.json.JSONArray; import org.json.JSONArray;
...@@ -2816,7 +2817,7 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2816,7 +2817,7 @@ public class MenuMYSQLDAO implements MenuDAO {
"from seguridad.modulo_acciones\n" + "from seguridad.modulo_acciones\n" +
" left join seguridad.modulo on modulo_acciones.cod_modulo = modulo.cod_modulo\n" + " left join seguridad.modulo on modulo_acciones.cod_modulo = modulo.cod_modulo\n" +
" left join seguridad.accion on modulo_acciones.cod_accion = accion.cod_accion\n" + " left join seguridad.accion on modulo_acciones.cod_accion = accion.cod_accion\n" +
"where modulo.cod_modulo = ? and modulo_acciones.cod_tipo_usuario = ?;\n"; "where modulo.cod_modulo = ? and modulo_acciones.cod_proyecto_detalle = ?;\n";
} else if (jerarquia == 3) { } else if (jerarquia == 3) {
sql = "select\n" + sql = "select\n" +
" categoria.cod_categoria as codigo,\n" + " categoria.cod_categoria as codigo,\n" +
...@@ -2826,7 +2827,7 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2826,7 +2827,7 @@ public class MenuMYSQLDAO implements MenuDAO {
"from seguridad.categoria_acciones\n" + "from seguridad.categoria_acciones\n" +
" left join seguridad.categoria on categoria_acciones.cod_categoria = categoria.cod_categoria\n" + " left join seguridad.categoria on categoria_acciones.cod_categoria = categoria.cod_categoria\n" +
" left join seguridad.accion on categoria_acciones.cod_accion = accion.cod_accion\n" + " left join seguridad.accion on categoria_acciones.cod_accion = accion.cod_accion\n" +
"where categoria.cod_categoria = ? and categoria_acciones.cod_tipo_usuario = ?;\n"; "where categoria.cod_categoria = ? and categoria_acciones.cod_proyecto_detalle = ?;\n";
} else if (jerarquia == 4) { } else if (jerarquia == 4) {
sql = "select\n" + sql = "select\n" +
" subcategoria.cod_subcategoria as codigo,\n" + " subcategoria.cod_subcategoria as codigo,\n" +
...@@ -2836,7 +2837,7 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2836,7 +2837,7 @@ public class MenuMYSQLDAO implements MenuDAO {
"from seguridad.subcategoria_acciones\n" + "from seguridad.subcategoria_acciones\n" +
" left join seguridad.subcategoria on subcategoria_acciones.cod_subcategoria = subcategoria.cod_subcategoria\n" + " left join seguridad.subcategoria on subcategoria_acciones.cod_subcategoria = subcategoria.cod_subcategoria\n" +
" left join seguridad.accion on subcategoria_acciones.cod_accion = accion.cod_accion\n" + " left join seguridad.accion on subcategoria_acciones.cod_accion = accion.cod_accion\n" +
"where subcategoria.cod_subcategoria = ? and subcategoria_acciones.cod_tipo_usuario = ?;"; "where subcategoria.cod_subcategoria = ? and subcategoria_acciones.cod_proyecto_detalle = ?;";
} }
pst = con.prepareStatement(sql); pst = con.prepareStatement(sql);
pst.setInt(1, codigo); pst.setInt(1, codigo);
...@@ -2883,8 +2884,8 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2883,8 +2884,8 @@ public class MenuMYSQLDAO implements MenuDAO {
" accion.cod_accion,\n" + " accion.cod_accion,\n" +
" accion.nom_accion\n" + " accion.nom_accion\n" +
"from seguridad.modulo_acciones\n" + "from seguridad.modulo_acciones\n" +
" left join seguridad.modulo on modulo_acciones.cod_modulo = modulo.cod_modulo\n" + " inner join seguridad.modulo on modulo_acciones.cod_modulo = modulo.cod_modulo\n" +
" left join seguridad.accion on modulo_acciones.cod_accion = accion.cod_accion\n" + " inner join seguridad.accion on modulo_acciones.cod_accion = accion.cod_accion\n" +
"where modulo.cod_modulo = ?;"; "where modulo.cod_modulo = ?;";
}else if (datos.getInt("jerarquia") == 3){ }else if (datos.getInt("jerarquia") == 3){
sql = "select\n" + sql = "select\n" +
...@@ -2894,8 +2895,8 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2894,8 +2895,8 @@ public class MenuMYSQLDAO implements MenuDAO {
" accion.cod_accion,\n" + " accion.cod_accion,\n" +
" accion.nom_accion\n" + " accion.nom_accion\n" +
"from seguridad.categoria_acciones\n" + "from seguridad.categoria_acciones\n" +
" left join seguridad.categoria on categoria_acciones.cod_categoria = categoria.cod_categoria\n" + " inner join seguridad.categoria on categoria_acciones.cod_categoria = categoria.cod_categoria\n" +
" left join seguridad.accion on categoria_acciones.cod_accion = accion.cod_accion\n" + " inner join seguridad.accion on categoria_acciones.cod_accion = accion.cod_accion\n" +
"where categoria.cod_categoria = ?;"; "where categoria.cod_categoria = ?;";
}else if (datos.getInt("jerarquia") == 4){ }else if (datos.getInt("jerarquia") == 4){
sql = "select\n" + sql = "select\n" +
...@@ -2905,8 +2906,8 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2905,8 +2906,8 @@ public class MenuMYSQLDAO implements MenuDAO {
" accion.cod_accion,\n" + " accion.cod_accion,\n" +
" accion.nom_accion\n" + " accion.nom_accion\n" +
"from seguridad.subcategoria_acciones\n" + "from seguridad.subcategoria_acciones\n" +
" left join seguridad.subcategoria on subcategoria_acciones.cod_subcategoria = subcategoria.cod_subcategoria\n" + " inner join seguridad.subcategoria on subcategoria_acciones.cod_subcategoria = subcategoria.cod_subcategoria\n" +
" left join seguridad.accion on subcategoria_acciones.cod_accion = accion.cod_accion\n" + " inner join seguridad.accion on subcategoria_acciones.cod_accion = accion.cod_accion\n" +
"where subcategoria.cod_subcategoria = ?;"; "where subcategoria.cod_subcategoria = ?;";
} }
...@@ -3047,24 +3048,20 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -3047,24 +3048,20 @@ public class MenuMYSQLDAO implements MenuDAO {
con = MySQLDAOFactory.getConnectionSQL("SECURITY"); con = MySQLDAOFactory.getConnectionSQL("SECURITY");
con.setAutoCommit(false); con.setAutoCommit(false);
String sql = "{CALL SP_TA_ACCIONES_POR_VISTA(?,?,?,?,?,?,?,?)}"; String sql = "{CALL SP_TA_ACCIONES_POR_VISTA(?,?,?,?,?,?,?,?)}";
pst = con.prepareStatement(sql); JSONArray params = new JSONArray()
pst.setInt(1,json.getInt("tipo_accion")); .put(json.getInt("tipo_accion"))
pst.setInt(2,json.getInt("v_cod_accion")); .put(json.getInt("v_cod_accion"))
pst.setString(3,json.getString("v_nom_accion")); .put(json.getString("v_nom_accion"))
pst.setInt(4,json.getInt("v_jerarquia")); .put(json.getInt("v_jerarquia"))
pst.setInt(5,json.getInt("v_cod_proyecto")); .put(json.getInt("v_cod_proyecto"))
pst.setInt(6,json.getInt("v_cod_vista")); .put(json.getInt("v_cod_vista"))
pst.setInt(7,json.getInt("v_cod_vista_acc")); .put(json.getInt("v_cod_vista_acc"))
pst.setInt(8,json.getInt("v_tipo_usuario")); .put(json.getInt("v_tipo_usuario"));
rSet = pst.executeQuery(); JSONArray arrayjson = DAOHelper.queryProcedure(con, sql, params);
if(json.getInt("tipo_accion") == 3) { if(!arrayjson.isEmpty()) {
while(rSet.next()) { JSONObject item = arrayjson.getJSONObject(0);
jsonReturn.put("status",rSet.getInt("result")); jsonReturn.put("status", item.getString("status") );
jsonReturn.put("message","todo bien"); jsonReturn.put("message", !item.isNull("message") ? item.getString("message") : "Se realizo la accion");
}
}else{
jsonReturn.put("status",true);
jsonReturn.put("message","todo bien");
} }
con.commit(); con.commit();
} catch (SQLException e) { } catch (SQLException e) {
...@@ -3072,7 +3069,12 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -3072,7 +3069,12 @@ public class MenuMYSQLDAO implements MenuDAO {
jsonReturn.put("status",false); jsonReturn.put("status",false);
jsonReturn.put("message",e.getMessage()); jsonReturn.put("message",e.getMessage());
throw new RuntimeException(e); throw new RuntimeException(e);
} } catch (Exception e) {
throw new RuntimeException(e);
}finally {
assert con != null;
con.close();
}
return jsonReturn; return jsonReturn;
} }
......
...@@ -97,13 +97,14 @@ public class MantenimientoMenuServlet extends HttpServlet { ...@@ -97,13 +97,14 @@ public class MantenimientoMenuServlet extends HttpServlet {
} }
private void listarMenu(HttpServletRequest request, HttpServletResponse response) throws IOException { private void listarMenu(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("application/json"); response.setContentType("application/json");
PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter();
MenuService srv = new MenuService(); MenuService srv = new MenuService();
int proyecto_detalle = Integer.parseInt(request.getParameter("codigo")); int proyecto_detalle = Integer.parseInt(request.getParameter("codigo"));
int tipo = Integer.parseInt(request.getParameter("tipo")); int tipo = Integer.parseInt(request.getParameter("tipo"));
int proyecto = Integer.parseInt(request.getParameter("proyecto")); int proyecto = Integer.parseInt(request.getParameter("proyecto"));
String draw = request.getParameter("draw"); String draw = request.getParameter("draw");
int listarPermisos = Integer.parseInt(request.getParameter("listarPermisos"));
JSONObject rs = new JSONObject(); JSONObject rs = new JSONObject();
JSONArray lista = new JSONArray(); JSONArray lista = new JSONArray();
JSONArray listaTitulo = srv.listarTituloCompleto(proyecto_detalle, proyecto, tipo); JSONArray listaTitulo = srv.listarTituloCompleto(proyecto_detalle, proyecto, tipo);
...@@ -113,7 +114,6 @@ public class MantenimientoMenuServlet extends HttpServlet { ...@@ -113,7 +114,6 @@ public class MantenimientoMenuServlet extends HttpServlet {
int iModulo = 0; int iModulo = 0;
JSONObject obj1 = new JSONObject(); JSONObject obj1 = new JSONObject();
JSONObject objTitulo = (JSONObject) listaTitulo.get(i); JSONObject objTitulo = (JSONObject) listaTitulo.get(i);
System.out.println("objTitulo "+i + " : "+ objTitulo);
String nombreTitulo = objTitulo.getString("nombreTitulo"); String nombreTitulo = objTitulo.getString("nombreTitulo");
int codigoTitulo = objTitulo.getInt("codigoTitulo"); int codigoTitulo = objTitulo.getInt("codigoTitulo");
int configuracionTitulo = objTitulo.getInt("configuracionTitulo"); int configuracionTitulo = objTitulo.getInt("configuracionTitulo");
...@@ -158,22 +158,24 @@ public class MantenimientoMenuServlet extends HttpServlet { ...@@ -158,22 +158,24 @@ public class MantenimientoMenuServlet extends HttpServlet {
obj2.put("orden", ordenModulo); obj2.put("orden", ordenModulo);
obj2.put("esVisible", esVisible1); obj2.put("esVisible", esVisible1);
lista.put(obj2); lista.put(obj2);
JSONArray listarModuloAcc = srv.obtenerAcciones(codigoModulo, 2,proyecto_detalle); if (listarPermisos != 0) {
for(int modacc = 0; modacc < listarModuloAcc.length(); modacc++) { JSONArray listarModuloAcc = srv.obtenerAcciones(codigoModulo, 2, proyecto_detalle);
JSONObject objModuloAcc = (JSONObject) listarModuloAcc.get(modacc); for (int modacc = 0; modacc < listarModuloAcc.length(); modacc++) {
JSONObject objModuloAcc2 = new JSONObject(); JSONObject objModuloAcc = (JSONObject) listarModuloAcc.get(modacc);
objModuloAcc2.put("conta", modacc + 1); JSONObject objModuloAcc2 = new JSONObject();
objModuloAcc2.put("jerarquia", 5); objModuloAcc2.put("conta", modacc + 1);
objModuloAcc2.put("nombre", objModuloAcc.getString("nom_accion")); objModuloAcc2.put("jerarquia", 5);
objModuloAcc2.put("codigo", objModuloAcc.getInt("cod_accion")); objModuloAcc2.put("nombre", objModuloAcc.isNull("nom_accion") ? "" : objModuloAcc.getString("nom_accion"));
objModuloAcc2.put("icono", ""); objModuloAcc2.put("codigo", objModuloAcc.isNull("cod_accion") ? "" : objModuloAcc.getInt("cod_accion"));
objModuloAcc2.put("url", ""); objModuloAcc2.put("icono", "");
objModuloAcc2.put("tipo", 3); objModuloAcc2.put("url", "");
objModuloAcc2.put("configuracion", 0); objModuloAcc2.put("tipo", 3);
objModuloAcc2.put("padre", codigoModulo); objModuloAcc2.put("configuracion", 0);
objModuloAcc2.put("orden", 0); objModuloAcc2.put("padre", codigoModulo);
// objModuloAcc2.put("esVisible", true); objModuloAcc2.put("orden", 0);
lista.put(objModuloAcc2); // objModuloAcc2.put("esVisible", true);
lista.put(objModuloAcc2);
}
} }
JSONArray listaCategoria = srv.listarCategoriaCompleto(codigoModulo, proyecto_detalle, proyecto, tipo); JSONArray listaCategoria = srv.listarCategoriaCompleto(codigoModulo, proyecto_detalle, proyecto, tipo);
for (int k = 0; k < listaCategoria.length(); k++) { for (int k = 0; k < listaCategoria.length(); k++) {
...@@ -201,21 +203,23 @@ public class MantenimientoMenuServlet extends HttpServlet { ...@@ -201,21 +203,23 @@ public class MantenimientoMenuServlet extends HttpServlet {
obj3.put("orden", ordenCategoria); obj3.put("orden", ordenCategoria);
obj3.put("esVisible", esVisible2); obj3.put("esVisible", esVisible2);
lista.put(obj3); lista.put(obj3);
JSONArray listarCategoriaAcc = srv.obtenerAcciones(codigoCategoria, 3,proyecto_detalle); if(listarPermisos != 0) {
for(int catacc = 0; catacc < listarCategoriaAcc.length(); catacc++) { JSONArray listarCategoriaAcc = srv.obtenerAcciones(codigoCategoria, 3, proyecto_detalle);
JSONObject objCategoriaAcc = (JSONObject) listarCategoriaAcc.get(catacc); for (int catacc = 0; catacc < listarCategoriaAcc.length(); catacc++) {
JSONObject objCategoriaAcc2 = new JSONObject(); JSONObject objCategoriaAcc = (JSONObject) listarCategoriaAcc.get(catacc);
objCategoriaAcc2.put("conta", catacc + 1); JSONObject objCategoriaAcc2 = new JSONObject();
objCategoriaAcc2.put("jerarquia", 6); objCategoriaAcc2.put("conta", catacc + 1);
objCategoriaAcc2.put("nombre", objCategoriaAcc.getString("nom_accion")); objCategoriaAcc2.put("jerarquia", 6);
objCategoriaAcc2.put("codigo", objCategoriaAcc.getInt("cod_accion")); objCategoriaAcc2.put("nombre", objCategoriaAcc.isNull("nom_accion") ? "" : objCategoriaAcc.getString("nom_accion"));
objCategoriaAcc2.put("icono", ""); objCategoriaAcc2.put("codigo", objCategoriaAcc.isNull("cod_accion") ? "" : objCategoriaAcc.getInt("cod_accion"));
objCategoriaAcc2.put("url", ""); objCategoriaAcc2.put("icono", "");
objCategoriaAcc2.put("tipo", 3); objCategoriaAcc2.put("url", "");
objCategoriaAcc2.put("configuracion", 0); objCategoriaAcc2.put("tipo", 3);
objCategoriaAcc2.put("padre", codigoCategoria); objCategoriaAcc2.put("configuracion", 0);
objCategoriaAcc2.put("orden", 0); objCategoriaAcc2.put("padre", codigoCategoria);
lista.put(objCategoriaAcc2); objCategoriaAcc2.put("orden", 0);
lista.put(objCategoriaAcc2);
}
} }
JSONArray listaSubCategoria = srv.listarSubCategoriaCompleto(codigoCategoria, proyecto_detalle, proyecto, tipo); JSONArray listaSubCategoria = srv.listarSubCategoriaCompleto(codigoCategoria, proyecto_detalle, proyecto, tipo);
for (int l = 0; l < listaSubCategoria.length(); l++) { for (int l = 0; l < listaSubCategoria.length(); l++) {
...@@ -241,21 +245,23 @@ public class MantenimientoMenuServlet extends HttpServlet { ...@@ -241,21 +245,23 @@ public class MantenimientoMenuServlet extends HttpServlet {
obj4.put("orden", ordenSubCategoria); obj4.put("orden", ordenSubCategoria);
obj4.put("esVisible", esVisible3); obj4.put("esVisible", esVisible3);
lista.put(obj4); lista.put(obj4);
JSONArray listarSubAcc = srv.obtenerAcciones(codigoSubCategoria, 4,proyecto_detalle); if(listarPermisos != 0) {
for(int subacc = 0; subacc < listarSubAcc.length(); subacc++) { JSONArray listarSubAcc = srv.obtenerAcciones(codigoSubCategoria, 4, proyecto_detalle);
JSONObject objSubAcc = (JSONObject) listarSubAcc.get(subacc); for (int subacc = 0; subacc < listarSubAcc.length(); subacc++) {
JSONObject objSubAcc2 = new JSONObject(); JSONObject objSubAcc = (JSONObject) listarSubAcc.get(subacc);
objSubAcc2.put("conta", subacc + 1); JSONObject objSubAcc2 = new JSONObject();
objSubAcc2.put("jerarquia", 7); objSubAcc2.put("conta", subacc + 1);
objSubAcc2.put("nombre", objSubAcc.getString("nom_accion")); objSubAcc2.put("jerarquia", 7);
objSubAcc2.put("codigo", objSubAcc.getInt("cod_accion")); objSubAcc2.put("nombre", objSubAcc.isNull("nom_accion") ? "" : objSubAcc.getString("nom_accion"));
objSubAcc2.put("icono", ""); objSubAcc2.put("codigo",objSubAcc.isNull("cod_accion") ? "" : objSubAcc.getInt("cod_accion"));
objSubAcc2.put("url", ""); objSubAcc2.put("icono", "");
objSubAcc2.put("tipo", 3); objSubAcc2.put("url", "");
objSubAcc2.put("configuracion", 0); objSubAcc2.put("tipo", 3);
objSubAcc2.put("padre", codigoSubCategoria); objSubAcc2.put("configuracion", 0);
objSubAcc2.put("orden", 0); objSubAcc2.put("padre", codigoSubCategoria);
lista.put(objSubAcc2); objSubAcc2.put("orden", 0);
lista.put(objSubAcc2);
}
} }
} }
} }
......
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