[ADD] CAMBIOS

parent e5296ae9
...@@ -19,38 +19,41 @@ import org.json.JSONObject; ...@@ -19,38 +19,41 @@ import org.json.JSONObject;
*/ */
public class MenuMYSQLDAO implements MenuDAO { public class MenuMYSQLDAO implements MenuDAO {
public static void main(String[] args) {
MenuMYSQLDAO menuMYSQLDAO = new MenuMYSQLDAO();
try {
JSONArray lista = menuMYSQLDAO.listarProyecto(1);
System.out.println("lista: " + lista);
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
@Override @Override
public JSONArray listarProyecto(int estado) throws Exception { public JSONArray listarProyecto(int estado) throws Exception {
String base = "security"; String base = "security";
Connection con = null; Connection con = null;
PreparedStatement pst = null; String sql = "";
ResultSet rs = null;
String query = "";
boolean estadoFinal = estado != 1;
JSONArray lista = new JSONArray(); JSONArray lista = new JSONArray();
try { try {
query = "select pd.cod_proyecto, p.nom from proyecto_detalle as pd " sql = "{ CALL seguridad.SP_MENU( ?,?,?,?,?,?,?,?,?) }";
+ "inner join proyecto as p "
+ "on p.cod_proyecto = pd.cod_proyecto " +
"where p.est = " + estadoFinal
+ " group by pd.cod_proyecto, p.nom ";
System.out.println(query);
con = MySQLDAOFactory.getConnectionSQL(base); con = MySQLDAOFactory.getConnectionSQL(base);
pst = con.prepareStatement(query); JSONArray params = new JSONArray();
rs = pst.executeQuery(); params.put("listarProyecto");
while (rs.next()) { params.put(estado);
JSONObject obj = new JSONObject(); params.put(0);
obj.put("codigoProyecto", rs.getInt(1)); params.put(0);
obj.put("nombreProyecto", rs.getString(2)); params.put(0);
lista.put(obj); params.put("");
} params.put("");
params.put("");
params.put("");
lista = DAOHelper.queryProcedure(con, sql, params);
} catch (Exception e) { } catch (Exception e) {
System.out.println("Error en listarProyecto: " + e.getMessage()); System.out.println("Error en listarProyecto: " + e.getMessage());
} finally { } finally {
assert con != null; assert con != null;
con.close(); con.close();
assert pst != null;
pst.close();
} }
return lista; return lista;
} }
...@@ -59,31 +62,27 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -59,31 +62,27 @@ public class MenuMYSQLDAO implements MenuDAO {
public JSONArray listarTipoDeUsuario(int proyecto) throws Exception { public JSONArray listarTipoDeUsuario(int proyecto) throws Exception {
String base = "security"; String base = "security";
Connection con = null; Connection con = null;
PreparedStatement pst = null; String sql = "";
ResultSet rs = null;
String query = "";
JSONArray lista = new JSONArray(); JSONArray lista = new JSONArray();
try { try {
query = " select pd.cod_proyecto_detalle, tu.nom from proyecto_detalle as pd " sql = "{ CALL seguridad.SP_MENU( ?,?,?,?,?,?,?,?,?) }";
+ "inner join tipo_usuario as tu " con = MySQLDAOFactory.getConnectionSQL(base);
+ "on pd.cod_tipo_usuario = tu.cod_tipo_usuario " JSONArray params = new JSONArray();
+ "where cod_proyecto = " + proyecto + ""; params.put("listarTipoDeUsuario");
con = MySQLDAOFactory.getConnectionSQL(base); params.put(proyecto);
pst = con.prepareStatement(query); params.put(0);
rs = pst.executeQuery(); params.put(0);
while (rs.next()) { params.put(0);
JSONObject obj = new JSONObject(); params.put("");
obj.put("codigoDetalle", rs.getInt(1)); params.put("");
obj.put("nombreTipoUsuario", rs.getString(2)); params.put("");
lista.put(obj); params.put("");
} lista = DAOHelper.queryProcedure(con, sql, params);
} catch (Exception e) { } catch (Exception e) {
System.out.println("Error en listarTipoDeUsuario: " + e.getMessage()); System.out.println("Error en listarTipoDeUsuario: " + e.getMessage());
} finally { } finally {
assert con != null; assert con != null;
con.close(); con.close();
assert pst != null;
pst.close();
} }
return lista; return lista;
} }
...@@ -92,57 +91,27 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -92,57 +91,27 @@ public class MenuMYSQLDAO implements MenuDAO {
public JSONArray listarTituloCompleto(int proyecto_detalle, int proyecto, int tipo) throws Exception { public JSONArray listarTituloCompleto(int proyecto_detalle, int proyecto, int tipo) throws Exception {
String base = "security"; String base = "security";
Connection con = null; Connection con = null;
PreparedStatement pst = null; String sql = "";
ResultSet rs = null;
String query = "";
String extra = "";
JSONArray lista = new JSONArray(); JSONArray lista = new JSONArray();
try { try {
if (proyecto_detalle == 0) { sql = "{ CALL seguridad.SP_MENU( ?,?,?,?,?,?,?,?,?) }";
if (tipo == 1) { con = MySQLDAOFactory.getConnectionSQL(base);
extra = " -1 "; JSONArray params = new JSONArray();
} params.put("listarTipoDeUsuario");
query = "select t.cod_titulo, t.nom, t.ico, t.est, 0, 0, count(*) as cant " params.put(proyecto_detalle);
+ "from titulo_configuracion tc " params.put(proyecto);
+ "left join proyecto_detalle as pd " params.put(tipo);
+ "on tc.cod_proyecto_detalle = pd.cod_proyecto_detalle " params.put(0);
+ "inner join titulo as t " params.put("");
+ "on t.cod_titulo = tc.cod_titulo " params.put("");
+ "where pd.cod_proyecto = " + proyecto + " " params.put("");
+ "group by t.cod_titulo, t.nom, t.ico, t.est " params.put("");
+ "HAVING COUNT(*) = " lista = DAOHelper.queryProcedure(con, sql, params);
+ "( "
+ "select COUNT(*) " + extra + " "
+ "from proyecto_detalle "
+ "where cod_proyecto = " + proyecto + " "
+ ") ";
} else {
query = " select t.cod_titulo, t.nom, t.ico, t.est, tc.cod_titulo_configuracion, tc.ord from titulo as t "
+ " inner join titulo_configuracion as tc "
+ " on tc.cod_titulo = t.cod_titulo "
+ " where tc.cod_proyecto_detalle = " + proyecto_detalle + ""
+ " order by ord ";
}
con = MySQLDAOFactory.getConnectionSQL(base);
pst = con.prepareStatement(query);
rs = pst.executeQuery();
while (rs.next()) {
JSONObject obj = new JSONObject();
obj.put("codigoTitulo", rs.getInt(1));
obj.put("nombreTitulo", rs.getString(2));
obj.put("iconoTitulo", rs.getString(3));
obj.put("estadoTitulo", rs.getString(4));
obj.put("configuracionTitulo", rs.getString(5));
obj.put("ordenTitulo", rs.getString(6));
lista.put(obj);
}
} catch (Exception e) { } catch (Exception e) {
System.out.println("Error en listarTituloCompleto: " + e.getMessage()); System.out.println("Error en listarTituloCompleto: " + e.getMessage());
} finally { } finally {
assert con != null; assert con != null;
con.close(); con.close();
assert pst != null;
pst.close();
} }
return lista; return lista;
} }
...@@ -2897,7 +2866,7 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2897,7 +2866,7 @@ public class MenuMYSQLDAO implements MenuDAO {
"from seguridad.categoria_acciones\n" + "from seguridad.categoria_acciones\n" +
" inner 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" +
" inner 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 = ? and modulo_acciones.cod_proyecto_detalle = ? ;"; "where categoria.cod_categoria = ? and categoria_acciones.cod_proyecto_detalle = ? ;";
}else if (datos.getInt("jerarquia") == 4){ }else if (datos.getInt("jerarquia") == 4){
sql = "select\n" + sql = "select\n" +
" subcategoria_acciones.cod_sub_acc as codigo,\n" + " subcategoria_acciones.cod_sub_acc as codigo,\n" +
...@@ -2908,7 +2877,7 @@ public class MenuMYSQLDAO implements MenuDAO { ...@@ -2908,7 +2877,7 @@ public class MenuMYSQLDAO implements MenuDAO {
"from seguridad.subcategoria_acciones\n" + "from seguridad.subcategoria_acciones\n" +
" inner 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" +
" inner 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 = ? and modulo_acciones.cod_proyecto_detalle = ? ;"; "where subcategoria.cod_subcategoria = ? and subcategoria_acciones.cod_proyecto_detalle = ? ;";
} }
pst = con.prepareStatement(sql); pst = con.prepareStatement(sql);
......
...@@ -26,11 +26,12 @@ public class UsuarioMYSQLDAO implements UsuarioDAO { ...@@ -26,11 +26,12 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
Connection con = null; Connection con = null;
PreparedStatement pst = null; PreparedStatement pst = null;
ResultSet rs = null; ResultSet rs = null;
String query = ""; String query = "";
JSONArray lista = new JSONArray(); JSONArray lista = new JSONArray();
try { try {
String estado = !datos.getBoolean("estado") ? " and a.est = 1 " : " and a.est = 0 "; String estado = !datos.getBoolean("estado") ? " and a.est = 1 " : " and a.est = 0 ";
String estadoTipoUsuario = datos.getInt("estadoTipoUsuario") == 2 ? "" : " and ud.est = "+datos.getInt("estadoTipoUsuario")+" ";
int proyecto = datos.isNull("proyecto") ? 0 : datos.getInt("proyecto"); int proyecto = datos.isNull("proyecto") ? 0 : datos.getInt("proyecto");
int tipoUsuario = datos.isNull("tipoUsuario") ? 0 : datos.getInt("tipoUsuario"); int tipoUsuario = datos.isNull("tipoUsuario") ? 0 : datos.getInt("tipoUsuario");
int estadoPersonal = datos.isNull("estadoPersonal") ? 2 : datos.getInt("estadoPersonal") == 0 ? 2 : datos.getInt("estadoPersonal") == 1 ? 0 : 1; int estadoPersonal = datos.isNull("estadoPersonal") ? 2 : datos.getInt("estadoPersonal") == 0 ? 2 : datos.getInt("estadoPersonal") == 1 ? 0 : 1;
...@@ -45,10 +46,12 @@ public class UsuarioMYSQLDAO implements UsuarioDAO { ...@@ -45,10 +46,12 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
" left join seguridad.tipo_usuario as tu on pd.cod_tipo_usuario = tu.cod_tipo_usuario\n" + " left join seguridad.tipo_usuario as tu on pd.cod_tipo_usuario = tu.cod_tipo_usuario\n" +
" left join nuevo.personal as p on a.cod_trabajador = p.tmp_id\n" + " left join nuevo.personal as p on a.cod_trabajador = p.tmp_id\n" +
" left join nuevo.cargo as c on p.codcargo = c.codcargo\n" + " left join nuevo.cargo as c on p.codcargo = c.codcargo\n" +
" WHERE 1 = 1 and ud.est = 1 \n" + " WHERE 1 = 1 \n" +
" and if("+proyecto+" = 0, true, pd.cod_proyecto = "+proyecto+")\n" + " and if("+proyecto+" = 0, true, pd.cod_proyecto = "+proyecto+")\n" +
" and if("+tipoUsuario+" = 0, true, pd.cod_proyecto_detalle = "+tipoUsuario+")\n" + " and if("+tipoUsuario+" = 0, true, pd.cod_proyecto_detalle = "+tipoUsuario+")\n" +
" " + estado + "\n" + " " + estado + "\n" +
" "+ estadoTipoUsuario +"\n" +
" and if("+estadoPersonal+" = 2, true, p.retirado = "+estadoPersonal+")\n" +
" and if("+estadoPersonal+" = 2, true, p.retirado = "+estadoPersonal+")\n" + " and if("+estadoPersonal+" = 2, true, p.retirado = "+estadoPersonal+")\n" +
(isNumber ? " and p.numero_documento = "+personal+" \n" : " and a.usu like '%"+personal+"%' \n" )+ (isNumber ? " and p.numero_documento = "+personal+" \n" : " and a.usu like '%"+personal+"%' \n" )+
" and if('"+cargo+"' = '', true, c.descargo = '"+cargo+"')\n" + " and if('"+cargo+"' = '', true, c.descargo = '"+cargo+"')\n" +
...@@ -93,6 +96,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO { ...@@ -93,6 +96,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
String busqueda = ""; String busqueda = "";
try { try {
String estado = !datos.getBoolean("estado") ? " and a.est = 1 " : " and a.est = 0 "; String estado = !datos.getBoolean("estado") ? " and a.est = 1 " : " and a.est = 0 ";
String estadoTipoUsuario = datos.getInt("estadoTipoUsuario") == 2 ? "" : " and ud.est = "+datos.getInt("estadoTipoUsuario")+" ";
int proyecto = datos.isNull("proyecto") ? 0 : datos.getInt("proyecto"); int proyecto = datos.isNull("proyecto") ? 0 : datos.getInt("proyecto");
int tipoUsuario = datos.isNull("tipoUsuario") ? 0 : datos.getInt("tipoUsuario"); int tipoUsuario = datos.isNull("tipoUsuario") ? 0 : datos.getInt("tipoUsuario");
int estadoPersonal = datos.isNull("estadoPersonal") ? 2 : datos.getInt("estadoPersonal") == 0 ? 2 : datos.getInt("estadoPersonal") == 1 ? 0 : 1; int estadoPersonal = datos.isNull("estadoPersonal") ? 2 : datos.getInt("estadoPersonal") == 0 ? 2 : datos.getInt("estadoPersonal") == 1 ? 0 : 1;
...@@ -109,6 +113,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO { ...@@ -109,6 +113,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
" and if(" + proyecto + " = 0, true, pd.cod_proyecto = " + proyecto + ")\n" + " and if(" + proyecto + " = 0, true, pd.cod_proyecto = " + proyecto + ")\n" +
" and if(" + tipoUsuario + " = 0, true, pd.cod_proyecto_detalle = " + tipoUsuario + ")\n" + " and if(" + tipoUsuario + " = 0, true, pd.cod_proyecto_detalle = " + tipoUsuario + ")\n" +
" " + estado + "\n" + " " + estado + "\n" +
" "+ estadoTipoUsuario +"\n" +
" and if(" + estadoPersonal + " = 2, true, p.retirado = " + estadoPersonal + ")\n" + " and if(" + estadoPersonal + " = 2, true, p.retirado = " + estadoPersonal + ")\n" +
" and if('"+cargo+"' = '', true, c.descargo = '"+cargo+"')\n" + " and if('"+cargo+"' = '', true, c.descargo = '"+cargo+"')\n" +
(isNumber ? " and p.numero_documento = " + personal + " \n" : " and a.usu like '%" + personal + "%' \n") (isNumber ? " and p.numero_documento = " + personal + " \n" : " and a.usu like '%" + personal + "%' \n")
......
...@@ -14,6 +14,15 @@ function segundaCarga() { ...@@ -14,6 +14,15 @@ function segundaCarga() {
listarProyectos('cboProyecto'); listarProyectos('cboProyecto');
listarTipoDeUsuario(-1, 'cboProyecto', 'cboTipoUsuario'); listarTipoDeUsuario(-1, 'cboProyecto', 'cboTipoUsuario');
asignarEventosSelect(); asignarEventosSelect();
buscarConEnter();
}
const buscarConEnter = () => {
$('#txtTrabajador').on('keyup', function (e) {
if(e["keyCode"] === 13) {
$('#btnBuscar').trigger('click');
}
});
} }
const asignarEventosSelect = () => { const asignarEventosSelect = () => {
...@@ -205,7 +214,8 @@ var datosUsuario = { ...@@ -205,7 +214,8 @@ var datosUsuario = {
"proyecto": $('#cboProyecto').val(), "proyecto": $('#cboProyecto').val(),
"tipoUsuario": $('#cboTipoUsuario').val(), "tipoUsuario": $('#cboTipoUsuario').val(),
"cargo": $('#cboCargos').val(), "cargo": $('#cboCargos').val(),
"estado": isChecked "estado": isChecked,
"estadoTipoUsuario" : Number($('#cboEstadoTipoUsuario').val()) || 2
}; };
let conta = 1; let conta = 1;
let paramDataTable = { let paramDataTable = {
...@@ -1251,6 +1261,10 @@ function desactivarDetalle(filtro) { ...@@ -1251,6 +1261,10 @@ function desactivarDetalle(filtro) {
} }
} }
}); });
}else{
setTimeout(() => {
$('.mantenimientoDetalle').removeClass('hide');
},500)
} }
}) })
}); });
...@@ -1541,7 +1555,7 @@ refrescar = () => { ...@@ -1541,7 +1555,7 @@ refrescar = () => {
$("#tblUsuario").DataTable().ajax.reload() $("#tblUsuario").DataTable().ajax.reload()
} }
$('[type="checkbox"]').click(function (e) { $('#cbkEstado').on('click',function (e) {
if (document.querySelector('#cbkEstado').checked) { if (document.querySelector('#cbkEstado').checked) {
document.querySelector('#txtEstado').innerText = 'MOSTRANDO INACTIVOS'; document.querySelector('#txtEstado').innerText = 'MOSTRANDO INACTIVOS';
} else { } else {
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
<!--template-core--> <!--template-core-->
<!--css--> <!--css-->
<link href="../css/lib/jquery-editable-select.min.css" rel="stylesheet" type="text/css"/>
<link href="../css/general.css" rel="stylesheet" type="text/css"/> <link href="../css/general.css" rel="stylesheet" type="text/css"/>
<!--css--> <!--css-->
</head> </head>
...@@ -94,7 +95,8 @@ ...@@ -94,7 +95,8 @@
<!-- / content --> <!-- / content -->
<%@include file="templates/footer-body.jsp" %> <%@include file="templates/footer-body.jsp" %>
<!--js--> <!--js-->
<script src="../js/lib/jquery-editable-select.min.js" type="text/javascript"></script>
<script src="../js/pages/proyecto.js" type="text/javascript"></script> <script src="../js/pages/proyecto.js" type="text/javascript"></script>
<!--js--> <!--js-->
</body> </body>
</html> </html>
\ No newline at end of file
...@@ -113,6 +113,19 @@ ...@@ -113,6 +113,19 @@
</select> </select>
</div> </div>
</div> </div>
<div class='col-md-4'>
<div class="form-group">
<label style="font-size: small">
Estado de TIpo de Usuario :
</label>
<span class="asterisk">(*)</span>
<select id="cboEstadoTipoUsuario" class="form-control" name="cboTipoUsuario">
<option value="2">TODOS</option>
<option value="1">ACTIVOS</option>
<option value="0">INACTIVOS</option>
</select>
</div>
</div>
</div> </div>
<div class="row" style="display: flex; justify-content: center;"> <div class="row" style="display: flex; justify-content: center;">
<div class="col-md-4"> <div class="col-md-4">
......
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