2013-08-14 2 views
1

У меня есть таблица с запросами ничего важного, и у меня есть столбец с опционом, что администратор использует, когда запрос делаетсяКак поддерживать ежедневный рабочий процесс

<td class="tabContenidoGris"> 
    <% } %> 
    <label> 
     <a href=Rechaza.jsp?hecho=<%=resul.getString("idCalendario") %> >Hecho </a> 
    </label> 
</td> 

, если это было сделано это отправит некоторые данные в Rechaza.jsp и изменяет свой статус на базу данных. У меня есть ежедневные запросы, поэтому то, что я пытаюсь сделать, - это когда администратор нажимает на «done» строку disapears на сегодня, но она должна быть показана в том же запросе на следующий день, потому что это ежедневно.

Я получаю данные из таблицы с помощью простого запроса

SELECT * FROM Calendario where ((terminado='progreso') 

Когда это сделано terminado будет равна done так оно не будет показывать в таблице больше. В основном, мне нужно, чтобы скрыть запрос, когда он был сделан, и пересканировать его на следующий день или способ установить terminado для «progreso» один раз в день.

+1

Это не очень хорошая идея. Сохраните столбец последней даты/времени, когда это было проверено, и сравните его. – hexafraction

+0

Это может быть два решения: 1) поддерживать отдельную таблицу и отображать состояние, основанное на последнем дне, когда процесс был выполнен. 2) сохранить дополнительную таблицу и добавить новую строку для каждого процесса с датой и временем запуска процесса и результатом процесса: успешным, завершенным с ошибками, ошибкой во время процесса ... и может содержать столбец для хранения исключение. Это зависит от вас, как разработать решение на основе ваших требований. –

ответ

1

У вас может быть поле datetime в вашей базе данных, которое хранится при щелчке администратора.

В сервлете вы можете получить последний раз, когда администратор щелкнул и сравнил с фактической датой, после чего вы можете отправить логическую переменную, чтобы определить, щелкнул ли администратор сегодня. Вы можете использовать методы

request.setAttribute ("Проверка") (параметр) или request.getSession(). SetAttribute ("чек") (Session)

В JSP вас получить булевский var и создать условие для отображения ссылок.

<% 
     Boolean adminClick = (Boolean) request.getSession().getAttribute("codigosdecargo"); 

     if(adminClick == false){ 
    %> 
     <label> 
      <a href=Rechaza.jsp?hecho=<%=resul.getString("idCalendario") %> >Hecho </a> 
     </label> 
    <%} 
     else{ 
    %> 
     <label> 
      <a href=Rechaza.jsp?hecho=<%=resul.getString("idCalendario") %> > Other option </a> 
     </label> 

    <%}%> 
+1

Спасибо, что это хорошо работает :) –

Смежные вопросы