信函更新
Vercel Deploy / deploy (push) Successful in 1m1s

This commit is contained in:
2026-06-17 20:17:03 +08:00 Unverified
parent 73c9c7f988
commit 924e4656aa
6 changed files with 103 additions and 19 deletions
+12 -4
View File
@@ -19,8 +19,8 @@
<h1>信函流转查询台</h1>
<p>可按收件人、关键字与寄送时间进行检索,统一展示寄达信息与内容摘要,方便快速确认记录。</p>
<div class="hero-meta">
<span class="meta-chip">检索字段:收件人 / 内容关键字</span>
<span class="meta-chip">输出内容:目的地 / 时间 / 摘要</span>
<span class="meta-chip">检索字段:自编号 / 快递号 / 收件人 / 内容关键字</span>
<span class="meta-chip">输出内容:自编号 / 快递号 / 目的地 / 时间 / 摘要</span>
</div>
</div>
<aside class="stat-card">
@@ -41,12 +41,20 @@
</div>
<div class="search-grid compact">
<div class="form-group">
<label class="form-label" for="selfNumberTerm">自编号</label>
<input id="selfNumberTerm" class="tech-input" placeholder="输入自编号">
</div>
<div class="form-group">
<label class="form-label" for="trackingNumberTerm">快递号</label>
<input id="trackingNumberTerm" class="tech-input" placeholder="输入快递号">
</div>
<div class="form-group">
<label class="form-label" for="recipientTerm">收件人</label>
<input id="recipientTerm" class="tech-input" placeholder="输入收件人姓名">
</div>
<div class="form-group">
<label class="form-label" for="searchTerm">编号 / 关键字</label>
<label class="form-label" for="searchTerm">内容关键字</label>
<input id="searchTerm" class="tech-input" placeholder="输入内容关键字">
</div>
<div class="form-group">
@@ -78,7 +86,7 @@
<p>© 2026 BI Intelligent Query Interface</p>
</footer>
<script defer src="../js/xinhan-index.js?v=20260614"></script>
<script defer src="../js/xinhan-index.js?v=20260617"></script>
<script defer src="../js/notice-banner.js?v=20260614"></script>
</body>
</html>
+13 -1
View File
@@ -3,6 +3,8 @@
本文档提供针对 xinhan 表的 SQL 创建语句与示例查询。注意:以下 SQL 仅用于创建结构;本任务仅生成 MD 文档,不执行 SQL。
## 数据字段与含义
- self_number: 自编号,文本类型,用于内部检索
- tracking_number: 快递号,文本类型,用于记录物流单号
- recipient: 收件人,为文本类型,必填
- content: 内容物,文本型,可包含多行描述
- sent_date: 寄出日期,时间戳(timestamptz/ TIMESTAMP),必填
@@ -13,6 +15,8 @@
```sql
CREATE TABLE xinhan (
id SERIAL PRIMARY KEY,
self_number TEXT,
tracking_number TEXT,
recipient TEXT NOT NULL,
content TEXT,
sent_date TIMESTAMP WITHOUT TIME ZONE NOT NULL,
@@ -20,7 +24,9 @@ CREATE TABLE xinhan (
arrival_date TIMESTAMP WITHOUT TIME ZONE
);
-- 索引,提升按收件人、寄出日期/寄达日期的查询性能
-- 索引,提升按自编号、快递号、收件人、寄出日期/寄达日期的查询性能
CREATE INDEX IF NOT EXISTS idx_xinhan_self_number ON xinhan (self_number);
CREATE INDEX IF NOT EXISTS idx_xinhan_tracking_number ON xinhan (tracking_number);
CREATE INDEX IF NOT EXISTS idx_xinhan_recipient ON xinhan (recipient);
CREATE INDEX IF NOT EXISTS idx_xinhan_sent_date ON xinhan (sent_date);
CREATE INDEX IF NOT EXISTS idx_xinhan_arrival_date ON xinhan (arrival_date);
@@ -34,6 +40,12 @@ WHERE recipient ILIKE '%张三%'
ORDER BY sent_date DESC
LIMIT 100;
-- 根据自编号查询示例
SELECT * FROM xinhan
WHERE self_number ILIKE '%XH-2026-001%'
ORDER BY sent_date DESC
LIMIT 100;
-- 根据日期范围查询示例
SELECT * FROM xinhan
WHERE sent_date BETWEEN '2024-01-01' AND '2026-12-31'