@ -162,17 +162,20 @@ public class DatabaseService {
/* ----------------Obtener el Plan Anual de Mantenimiento ---------------- */
public List < PlanAnual > getPlanAnual ( ) {
List < PlanAnual > planAnualList = new ArrayList < > ( ) ;
String query = "SELECT p.plananualid, p.nomEquipo, p.area,\n" +
" p.monitor, p.teclado, p.mouse, p.regulador,\n" +
" p.cpu, p.impresora, p.miniPrint, p.laptop, p.escaner,\n" +
" p.fechaprog, m.fecha AS fechaMantenimiento,\n" +
" me.NOMBRE AS MESPLANEADO, p.tecnicosmt, p.estado,\n" +
" COALESCE(v.SITUACION, 'NO REALIZADO') AS SITUACION\n" +
" FROM PLANANUAL p\n" +
" LEFT JOIN MANTENIMIENTOS m ON p.plananualid = m.plananualid\n" +
" LEFT JOIN MESES me ON p.MESID = me.MESID\n" +
" LEFT JOIN VW_SITUACION_MANTENIMIENTO v ON v.PLANANUALID = p.PLANANUALID\n" +
" ORDER BY p.FECHAPROG ASC" ;
String query = "" "
SELECT p . plananualid , p . nomEquipo , p . area ,
p . monitor , p . teclado , p . mouse , p . regulador ,
p . cpu , p . impresora , p . miniPrint , p . laptop , p . escaner ,
p . fechaprog , m . fecha AS fechaMantenimiento ,
me . NOMBRE AS MESPLANEADO , p . tecnicosmt , p . estado ,
COALESCE ( v . SITUACION , ' NO REALIZADO ' ) AS SITUACION ,
m . ENCUESTA \ s
FROM PLANANUAL p
LEFT JOIN MANTENIMIENTOS m ON p . plananualid = m . plananualid
LEFT JOIN MESES me ON p . MESID = me . MESID
LEFT JOIN VW_SITUACION_MANTENIMIENTO v ON v . PLANANUALID = p . PLANANUALID
ORDER BY p . FECHAPROG ASC
"" " ;
try ( Connection connection = getMysqlConnection ( ) ;
Statement statement = connection . createStatement ( ) ;
@ -197,7 +200,8 @@ public class DatabaseService {
resultSet . getString ( "mesplaneado" ) ,
resultSet . getString ( "tecnicosmt" ) ,
resultSet . getString ( "estado" ) ,
resultSet . getString ( "SITUACION" )
resultSet . getString ( "SITUACION" ) ,
resultSet . getString ( "ENCUESTA" ) = = null ? "N/A" : resultSet . getString ( "ENCUESTA" )
) ;
planAnualList . add ( planAnual ) ;
}
@ -211,17 +215,20 @@ public class DatabaseService {
/* ----------------Obtener el Plan Anual de Mantenimiento por ID ---------------- */
public PlanAnual getPlanAnualPorId ( int id ) {
String query = "SELECT p.plananualid, p.nomEquipo, p.area,\n" +
" p.monitor, p.teclado, p.mouse, p.regulador,\n" +
" p.cpu, p.impresora, p.miniPrint, p.laptop, p.escaner,\n" +
" p.fechaprog, m.fecha AS fechaMantenimiento,\n" +
" me.NOMBRE AS MESPLANEADO, p.tecnicosmt, p.estado,\n" +
" COALESCE(v.SITUACION, 'NO REALIZADO') AS SITUACION\n" +
" FROM PLANANUAL p\n" +
" LEFT JOIN MANTENIMIENTOS m ON p.plananualid = m.plananualid\n" +
" LEFT JOIN MESES me ON p.MESID = me.MESID\n" +
" LEFT JOIN VW_SITUACION_MANTENIMIENTO v ON v.PLANANUALID = p.PLANANUALID\n" +
" where p.plananualid = ?" ;
String query = "" "
SELECT p . plananualid , p . nomEquipo , p . area ,
p . monitor , p . teclado , p . mouse , p . regulador ,
p . cpu , p . impresora , p . miniPrint , p . laptop , p . escaner ,
p . fechaprog , m . fecha AS fechaMantenimiento ,
me . NOMBRE AS MESPLANEADO , p . tecnicosmt , p . estado ,
COALESCE ( v . SITUACION , ' NO REALIZADO ' ) AS SITUACION ,
m . ENCUESTA
FROM PLANANUAL p
LEFT JOIN MANTENIMIENTOS m ON p . plananualid = m . plananualid
LEFT JOIN MESES me ON p . MESID = me . MESID
LEFT JOIN VW_SITUACION_MANTENIMIENTO v ON v . PLANANUALID = p . PLANANUALID
WHERE p . plananualid = ?
"" " ;
try ( Connection connection = getMysqlConnection ( ) ;
PreparedStatement statement = connection . prepareStatement ( query ) ) {
@ -246,7 +253,8 @@ public class DatabaseService {
resultSet . getString ( "mesplaneado" ) ,
resultSet . getString ( "tecnicosmt" ) ,
resultSet . getString ( "estado" ) ,
resultSet . getString ( "SITUACION" )
resultSet . getString ( "SITUACION" ) ,
resultSet . getString ( "encuesta" )
) ;
}
}