[FIXED] SE REPARO ERRORES QUE ASIGNAR, FILTRAR Y MENSAJES

parent bf41be21
......@@ -2,4 +2,5 @@
/build/
/nbproject/private/
/nbproject/
/.idea/
\ No newline at end of file
/.idea/
/target/
......@@ -24,7 +24,7 @@ public interface ProyectoDAO {
public int desactivarProyecto(int codigo) throws Exception;
public JSONObject asignarDetalle(int proyecto, int tipoUsuario) throws Exception;
public JSONObject asignarDetalle(int proyecto,String codTIpoUsuario, int tipoUsuario) throws Exception;
public JSONObject listarDetalle(String filtro, int vstart, int vlength, String draw) throws Exception;
......
......@@ -9,6 +9,8 @@ import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.stream.Stream;
import com.mycompany.moduloseguridad.utilities.ResponseHelper;
import com.mycompany.moduloseguridad.dao.ProyectoDAO;
import org.json.JSONArray;
......@@ -158,7 +160,7 @@ public class ProyectoMYSQLDAO implements ProyectoDAO {
}
@Override
public JSONObject asignarDetalle(int proyecto, int tipoUsuario) throws Exception {
public JSONObject asignarDetalle(int proyecto,String tIpoUsuario, int codTIpoUsuario) throws Exception {
JSONObject jsonReturn;
ResponseHelper response = new ResponseHelper();
String base = "security";
......@@ -170,8 +172,16 @@ public class ProyectoMYSQLDAO implements ProyectoDAO {
try {
con = MySQLDAOFactory.getConnectionSQL(base);
con.setAutoCommit(false);
query = " insert into proyecto_detalle (cod_proyecto, cod_tipo_usuario, est) "
+ " values (" + proyecto + ", " + tipoUsuario + ", 1) ";
if (codTIpoUsuario == 0) {
query = "insert into seguridad.tipo_usuario(nom,est) values ('" + tIpoUsuario + "',1)";
pst = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
pst.executeUpdate();
query = " insert into seguridad.proyecto_detalle (cod_proyecto, cod_tipo_usuario, est) "
+ " values (" + proyecto + ", (select cod_tipo_usuario from seguridad.tipo_usuario where nom = '"+tIpoUsuario+"'), 1) ";
} else {
query = " insert into seguridad.proyecto_detalle (cod_proyecto, cod_tipo_usuario, est) "
+ " values (" + proyecto + ", " + codTIpoUsuario + ", 1) ";
}
pst = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
rs = pst.executeUpdate();
if (rs >= 1) {
......@@ -617,4 +627,7 @@ public class ProyectoMYSQLDAO implements ProyectoDAO {
return resultado;
}
public static void main(String[] args) {
Stream.iterate(1, i -> i + 1).limit(10).forEach(System.out::println);
}
}
\ No newline at end of file
......@@ -45,7 +45,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
" 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.cargo as c on p.codcargo = c.codcargo\n" +
" WHERE 1 = 1\n" +
" WHERE 1 = 1 and ud.est = 1 \n" +
" and if("+proyecto+" = 0, true, pd.cod_proyecto = "+proyecto+")\n" +
" and if("+tipoUsuario+" = 0, true, pd.cod_proyecto_detalle = "+tipoUsuario+")\n" +
" " + estado + "\n" +
......@@ -57,7 +57,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
"from tablaOrdenada\n" +
"ORDER BY usu limit "+vlength+" offset "+vstart+";";
con = MySQLDAOFactory.getConnectionSQL(base);
System.out.println(query);
pst = con.prepareStatement(query);
rs = pst.executeQuery();
int conta = vstart + 1;
......@@ -298,6 +298,7 @@ public class UsuarioMYSQLDAO implements UsuarioDAO {
+ " on tu.cod_tipo_usuario = pd.cod_tipo_usuario "
+ " where ud.cod_usuario = " + filtro + ";";
con = MySQLDAOFactory.getConnectionSQL(base);
System.out.println(query);
pst = con.prepareStatement(query);
rs = pst.executeQuery();
while (rs.next()) {
......
......@@ -59,10 +59,10 @@ public class ProyectoService {
return rs;
}
public JSONObject asignarDetalle(int proyecto, int tipoUsuario) {
public JSONObject asignarDetalle(int proyecto,String tipoUsuario , int codTIpoUsuario) {
JSONObject rs = null;
try {
rs = dao.asignarDetalle(proyecto, tipoUsuario);
rs = dao.asignarDetalle(proyecto,tipoUsuario, codTIpoUsuario);
} catch (Exception e) {
e.printStackTrace();
}
......
......@@ -132,8 +132,9 @@ public class ProyectoServlet extends HttpServlet {
PrintWriter out = response.getWriter();
ProyectoService service = new ProyectoService();
int proyecto = Integer.parseInt(request.getParameter("proyecto"));
int tipoUsuario = Integer.parseInt(request.getParameter("tipoUsuario"));
JSONObject rs = service.asignarDetalle(proyecto, tipoUsuario);
int codTIpoUsuario = Integer.parseInt(request.getParameter("codTIpoUsuario"));
String tipoUsuario = request.getParameter("tipoUsuario");
JSONObject rs = service.asignarDetalle(proyecto, tipoUsuario, codTIpoUsuario);
out.println(rs);
}
......
......@@ -255,8 +255,8 @@ public class UsuarioServlet extends HttpServlet {
String json = request.getParameter("json");
JSONObject obj = new JSONObject(json);
String draw = request.getParameter("draw");
int vstart = Integer.parseInt(request.getParameter("start"));
int vlength = Integer.parseInt(request.getParameter("length"));
int vstart = Integer.parseInt(request.getParameter("start") == null ? "0" : request.getParameter("start"));
int vlength = Integer.parseInt(request.getParameter("length") == null ? "0" : request.getParameter("length"));
JSONObject resp = srv.listarUsuarioDetalle(obj, vstart, vlength, draw);
out.println(resp);
}
......
......@@ -932,12 +932,13 @@
label: "<i class='fa fa-check bigger-110'></i>&nbsp; Aceptar",
className: "btn bg-primary border-primary-600 btn-xs buttonOk",
callback: function () {
var tipoUsuario = $('#cboTipoUsuario').val()
var json = {
const json = {
"proyecto": proyecto,
"tipoUsuario": tipoUsuario
}
var validar = $("#formAsignarTipoUsuario").validate({
"codTIpoUsuario": $('#cboTipoUsuario').siblings("ul").children("li").get().find(x => $(x).html().trim() === $('#cboTipoUsuario').val().trim())?.value || 0,
"tipoUsuario": $('#cboTipoUsuario').val().trim()
};
console.log(json)
const validar = $("#formAsignarTipoUsuario").validate({
rules: {
cboTipoUsuario: {required: true}
},
......@@ -1007,9 +1008,10 @@
success: function (result) {
var print = " <option value=''>SELECCIONE TIPO DE USUARIO</option> ";
for (var i in result) {
print += " <option value =" + result[i].codigoTipoUsuario + ">" + result[i].nombreTipoUsuario + "</option> ";
print += " <option data-value="+ result[i].codigoTipoUsuario + " value =" + result[i].codigoTipoUsuario + ">" + result[i].nombreTipoUsuario + "</option> ";
}
$("#cboTipoUsuario").html(print)
$("#cboTipoUsuario").editableSelect();
}
})
}
......
......@@ -3,7 +3,7 @@
const httpRequestt = {
getproyectos() {
return ajaxRequestSendBody({
url: CONSTANTES.PATH_SERVICIO_REST + 'proyecto/listarProyectoUsuario',
url: 'http://pruebaintranet.sacooliveros.pe:8081/security-rest/api/'+ 'proyecto/listarProyectoUsuario',
type: 'POST',
headers: {
"Content-type": 'application/json',
......@@ -21,6 +21,12 @@
}
}
const prueba = {
"text": "Hola Mundo",
"status": true,
"data": []
};
let redirectPost = (url, data) => {
var form = document.createElement('form');
form.setAttribute("target", "_blank");
......@@ -218,4 +224,4 @@
setMenu();
DOMNav.init();
EventosClick.init();
EventosClick.init();
\ No newline at end of file
......@@ -1153,7 +1153,6 @@ function verDetalleUsuario() {
{
"data": "estadoUsuarioDetalle", "render": function (data, type, row) {
conta++;
console.log(row);
if (data === 1) {
return `${!row["nombreProyecto"].toString().includes("TRISMEGISTO ASISTENCIA") ? "" : "<span data-toggle=\"tooltip\" title=\"Entrar al Proyecto\" style=\"cursor: pointer\"> <i class='entrar glyphicon glyphicon-new-window text-blue-400'></i>&nbsp;&nbsp; </span>"}
<span data-toggle="tooltip" title="Eliminar" style="cursor: pointer"> <i class='desactivar glyphicon glyphicon-trash text-danger-800'></i>&nbsp;&nbsp; </span>`;
......@@ -1196,7 +1195,7 @@ function activarDetalle(filtro) {
success: function (data) {
if (data === 1) {
$('.mantenimientoDetalle').addClass('hide');
msnSuccess('Asignación correctamente eliminada', () => {
msnSuccess('Se ha activado el usuario correctamente', () => {
$('.mantenimientoDetalle').removeClass('hide');
recargarDetalle(filtro);
})
......@@ -1240,7 +1239,7 @@ function desactivarDetalle(filtro) {
data: json,
success: function (data) {
if (data === 1) {
msnSuccess('Asignación correctamente eliminada', () => {
msnSuccess('Se ha deshabilitado al usuario correctamente.', () => {
$('.mantenimientoDetalle').removeClass('hide');
recargarDetalle(filtro);
})
......
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