|
|
<%@page import="javabean.Util"%> <!-- 导入Util类,用于处理日期等工具类 -->
|
|
|
<%@page import="java.sql.PreparedStatement"%> <!-- 导入PreparedStatement类,用于执行SQL语句 -->
|
|
|
<%@page import="java.sql.Connection"%> <!-- 导入Connection类,用于建立数据库连接 -->
|
|
|
<%@page import="javabean.Base"%> <!-- 导入Base类,可能包含数据库连接的获取方法 -->
|
|
|
<%@page import="java.sql.ResultSet"%> <!-- 导入ResultSet类,用于存储查询结果 -->
|
|
|
<%@page import="javabean.JDBCBean"%> <!-- 导入JDBCBean类,用于数据库操作(未使用,可能是冗余) -->
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
|
|
pageEncoding="UTF-8"%> <!-- 设置页面语言为Java,字符编码为UTF-8,设置页面的字符编码为UTF-8 -->
|
|
|
<!DOCTYPE html> <!-- 声明文档类型为HTML5 -->
|
|
|
<html> <!-- 开始HTML文档 -->
|
|
|
<head>
|
|
|
<meta charset="UTF-8"> <!-- 设置页面字符编码为UTF-8 -->
|
|
|
<title>借阅证借阅记录</title> <!-- 设置页面标题为“借阅证借阅记录” -->
|
|
|
<link rel="stylesheet" href="../public/layui/css/layui.css" media="all"> <!-- 引入layui的CSS文件 -->
|
|
|
<script src="../public/layui/layui.js" charset="utf-8"></script> <!-- 引入layui的JS文件 -->
|
|
|
<style>
|
|
|
.layui-table,.layui-table-view{ <!-- 定义表格样式 -->
|
|
|
margin: 0 0px; <!-- 设置表格的外边距为0 -->
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
<%
|
|
|
// 获取请求参数"id"(即借阅证号)
|
|
|
String id = request.getParameter("id");
|
|
|
// 获取数据库连接
|
|
|
Connection connection = (Connection)Base.getConnection();
|
|
|
// 定义SQL查询语句,查询借阅记录和对应书籍信息
|
|
|
String sql = "select * from borrow_books,books where card_id=? and borrow_books.book_id = books.id";
|
|
|
// 创建PreparedStatement对象,准备执行查询语句
|
|
|
PreparedStatement pstmt = connection.prepareStatement(sql);
|
|
|
// 设置SQL语句中的占位符参数
|
|
|
pstmt.setString(1, id);
|
|
|
// 执行查询,获取结果集
|
|
|
ResultSet resultSet = null;
|
|
|
resultSet = pstmt.executeQuery();
|
|
|
%>
|
|
|
|
|
|
<div class="layui-form">
|
|
|
<table class="layui-table"> <!-- 创建layui样式的表格 -->
|
|
|
<colgroup> <!-- 设置列宽 -->
|
|
|
<col width="150">
|
|
|
<col width="150">
|
|
|
<col width="200">
|
|
|
<col width="200">
|
|
|
<col width="200">
|
|
|
<col width="200">
|
|
|
<col width="220">
|
|
|
<col width="200">
|
|
|
<col> <!-- 最后一列自动调整宽度 -->
|
|
|
</colgroup>
|
|
|
<thead>
|
|
|
<tr>
|
|
|
<th>ID</th> <!-- 列标题:ID -->
|
|
|
<th>书籍ID</th> <!-- 列标题:书籍ID -->
|
|
|
<th>书籍名</th> <!-- 列标题:书籍名 -->
|
|
|
<th>借阅时间</th> <!-- 列标题:借阅时间 -->
|
|
|
<th>截止时间</th> <!-- 列标题:截止时间 -->
|
|
|
<th>归还时间</th> <!-- 列标题:归还时间 -->
|
|
|
<th>违规信息</th> <!-- 列标题:违规信息 -->
|
|
|
<th>处理人</th> <!-- 列标题:处理人 -->
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
<%
|
|
|
// 输出当前时间,用于调试
|
|
|
System.out.println(Util.getCurrentTimeString());
|
|
|
%>
|
|
|
<% while(resultSet.next()){ %> <!-- 循环遍历查询结果集 -->
|
|
|
<%-- 判断借阅书籍是否超期,且未归还 --%>
|
|
|
<%if(Util.getFormatDateTime(resultSet.getString("end_date")).compareTo(Util.getCurrentTimeString()) < 0 && resultSet.getString("return_date") == null){ %> <!-- 如果借阅截止时间早于当前时间且未归还 -->
|
|
|
<tr style="color:#FF5722;"> <!-- 高亮显示,设置行文字颜色为橙色 -->
|
|
|
<%} else{ %>
|
|
|
<tr> <!-- 正常显示,不做样式修改 -->
|
|
|
<%} %>
|
|
|
<td><%=resultSet.getString("card_id") %></td> <!-- 显示借阅证ID -->
|
|
|
<td><%=resultSet.getString("book_id") %></td> <!-- 显示书籍ID -->
|
|
|
<td><%=resultSet.getString("books.name") %></td> <!-- 显示书籍名称 -->
|
|
|
<td><%=Util.getFormatDateTime(resultSet.getString("borrow_date")) %></td> <!-- 显示借阅日期 -->
|
|
|
<td><%=Util.getFormatDateTime(resultSet.getString("end_date"))%></td> <!-- 显示借阅截止日期 -->
|
|
|
<td><%=resultSet.getString("return_date")!=null?Util.getFormatDateTime(resultSet.getString("return_date")) : "未归还" %></td> <!-- 如果归还日期不为空,则显示归还日期,否则显示“未归还” -->
|
|
|
<td><%=resultSet.getString("illegal")!=null?resultSet.getString("illegal"):""%></td> <!-- 显示违规信息,如果为空则显示空字符串 -->
|
|
|
<td><%=resultSet.getString("manager_id")!=null?resultSet.getString("manager_id"):"" %></td> <!-- 显示处理人ID,如果为空则显示空字符串 -->
|
|
|
</tr>
|
|
|
<%} %> <!-- 循环结束 -->
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</div>
|
|
|
</body>
|
|
|
</html>
|