chore: 从版本控制中移除 uploads 上传文件
3
.gitignore
vendored
@@ -7,4 +7,5 @@ __pycache__/
|
||||
.playwright-mcp/
|
||||
*.pyc
|
||||
logs/
|
||||
.vscode/
|
||||
.vscode/
|
||||
uploads/
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"sso_login_url": "https://tyrz.fynu.edu.cn/sso/login",
|
||||
"portal_url": "https://tyrz.fynu.edu.cn/oshall",
|
||||
"reimburse_url": "http://210.45.32.214:8081",
|
||||
"reimburse_page": "/expen/common/common?v=4.0",
|
||||
"username": "202407021",
|
||||
"password": "wang!1624155937",
|
||||
"default_name": "王建锋",
|
||||
"default_card_no": "6282880139161682",
|
||||
"default_person_id": "202407021",
|
||||
"consumable_storage": "新工科 D605",
|
||||
"attachment_dir": "D:\\阜阳师范大学\\财务报销\\自动报销系统\\attachments"
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
序号,发票类型,发票号码,开票日期,项目名称,规格型号,价税合计,销售方名称,出发站,到达站,车次,乘车日期,座位等级,人员姓名,刷卡日期,公务卡号,刷卡金额,备注,工号
|
||||
1,高铁票,26349119423003552366,2026/6/3,,,189.50,,合肥南,阜阳西,G1318,2026/6/3,一等座,陈曙光,2026/6/3,6282****1682,189.5,,
|
||||
2,高铁票,26349119343000331314,2026/6/3,,,167.00,,阜阳西,合肥南,G1967,2026/6/2,一等座,陈曙光,2026/6/1,6282****1682,167.0,,
|
||||
3,酒店住宿,26342000001715702281,2026/6/3,,,536.00,,,,,,,,2026/6/2,6282****1682,535.86,,
|
||||
4,高铁票,26349119423003550275,2026/6/3,,,117.50,,合肥南,阜阳西,G1318,2026/6/3,二等座,张国庆,2026/6/3,6282****1682,235.0,,
|
||||
5,高铁票,26349119423003595208,2026/6/5,,,117.50,,合肥南,阜阳西,G1318,2026/6/3,二等座,王建锋,2026/6/3,6282****1682,235.0,,
|
||||
6,高铁票,26349119343000331138,2026/6/3,,,115.50,,阜阳西,合肥南,G1967,2026/6/2,二等座,张国庆,2026/6/1,6282****1682,231.0,,
|
||||
7,高铁票,26349119343000335414,2026/6/5,,,115.50,,阜阳西,合肥南,G1967,2026/6/2,二等座,王建锋,2026/6/1,6282****1682,231.0,,
|
||||
|
@@ -1,6 +0,0 @@
|
||||
序号,刷卡日期,公务卡号,刷卡金额,关联发票数,发票详情,备注,_invoices_json,工号
|
||||
1,2026/6/3,6282****1682,189.5,1,高铁票[陈曙光]¥189.50,,"[{""发票类型"": ""高铁票"", ""发票号码"": ""26349119423003552366"", ""开票日期"": ""2026/6/3"", ""乘车日期"": ""2026/6/3"", ""出发站"": ""合肥南"", ""到达站"": ""阜阳西"", ""座位等级"": ""一等座"", ""车次"": ""G1318"", ""人员姓名"": ""陈曙光"", ""价税合计"": ""189.50""}]",
|
||||
2,2026/6/1,6282****1682,167.0,1,高铁票[陈曙光]¥167.00,,"[{""发票类型"": ""高铁票"", ""发票号码"": ""26349119343000331314"", ""开票日期"": ""2026/6/3"", ""乘车日期"": ""2026/6/2"", ""出发站"": ""阜阳西"", ""到达站"": ""合肥南"", ""座位等级"": ""一等座"", ""车次"": ""G1967"", ""人员姓名"": ""陈曙光"", ""价税合计"": ""167.00""}]",
|
||||
3,2026/6/2,6282****1682,535.86,1,酒店住宿[26342000001715702281]¥536.00,,"[{""发票类型"": ""酒店住宿"", ""发票号码"": ""26342000001715702281"", ""开票日期"": ""2026/6/3"", ""价税合计"": ""536.00""}]",
|
||||
4,2026/6/3,6282****1682,235.0,2,高铁票[张国庆]¥117.50 | 高铁票[王建锋]¥117.50,,"[{""发票类型"": ""高铁票"", ""发票号码"": ""26349119423003550275"", ""开票日期"": ""2026/6/3"", ""乘车日期"": ""2026/6/3"", ""出发站"": ""合肥南"", ""到达站"": ""阜阳西"", ""座位等级"": ""二等座"", ""车次"": ""G1318"", ""人员姓名"": ""张国庆"", ""价税合计"": ""117.50""}, {""发票类型"": ""高铁票"", ""发票号码"": ""26349119423003595208"", ""开票日期"": ""2026/6/5"", ""乘车日期"": ""2026/6/3"", ""出发站"": ""合肥南"", ""到达站"": ""阜阳西"", ""座位等级"": ""二等座"", ""车次"": ""G1318"", ""人员姓名"": ""王建锋"", ""价税合计"": ""117.50""}]",
|
||||
5,2026/6/1,6282****1682,231.0,2,高铁票[张国庆]¥115.50 | 高铁票[王建锋]¥115.50,,"[{""发票类型"": ""高铁票"", ""发票号码"": ""26349119343000331138"", ""开票日期"": ""2026/6/3"", ""乘车日期"": ""2026/6/2"", ""出发站"": ""阜阳西"", ""到达站"": ""合肥南"", ""座位等级"": ""二等座"", ""车次"": ""G1967"", ""人员姓名"": ""张国庆"", ""价税合计"": ""115.50""}, {""发票类型"": ""高铁票"", ""发票号码"": ""26349119343000335414"", ""开票日期"": ""2026/6/5"", ""乘车日期"": ""2026/6/2"", ""出发站"": ""阜阳西"", ""到达站"": ""合肥南"", ""座位等级"": ""二等座"", ""车次"": ""G1967"", ""人员姓名"": ""王建锋"", ""价税合计"": ""115.50""}]",
|
||||
|
@@ -1 +0,0 @@
|
||||
{"ok": true, "elapsed": "30.3s", "invoice_count": 7, "csv_url": "/api/download/af9065343bc3/invoice_summary.csv", "travel_count": 7, "general_count": 0, "doc_ok": null, "doc_skipped": true, "doc_message": "差旅发票无需生成易耗品出库单"}
|
||||
@@ -1,166 +0,0 @@
|
||||
2026-06-09 16:19:41 [INFO ] extractor: 发现 7 个 PDF 文件
|
||||
2026-06-09 16:19:44 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:19:47 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 200 字符
|
||||
2026-06-09 16:19:47 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "高铁票",
|
||||
"发票号码": "26349119343000331138",
|
||||
"开票日期": "2026/6/3",
|
||||
"乘车日期": "2026/6/2",
|
||||
"出发站": "阜阳西",
|
||||
"到达站": "合肥南",
|
||||
"座位等级": "二等座",
|
||||
"车次": "G1967",
|
||||
"人员姓名": "张国庆",
|
||||
"价税合计": "115.50"
|
||||
}
|
||||
2026-06-09 16:19:47 [INFO ] llm_extractor: LLM 发票提取成功: 26349119343000331138-电子发票.pdf
|
||||
2026-06-09 16:19:47 [INFO ] extractor: [高铁票] 已解析: 26349119343000331138-电子发票.pdf
|
||||
2026-06-09 16:19:47 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:19:49 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 200 字符
|
||||
2026-06-09 16:19:49 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "高铁票",
|
||||
"发票号码": "26349119343000331314",
|
||||
"开票日期": "2026/6/3",
|
||||
"乘车日期": "2026/6/2",
|
||||
"出发站": "阜阳西",
|
||||
"到达站": "合肥南",
|
||||
"座位等级": "一等座",
|
||||
"车次": "G1967",
|
||||
"人员姓名": "陈曙光",
|
||||
"价税合计": "167.00"
|
||||
}
|
||||
2026-06-09 16:19:49 [INFO ] llm_extractor: LLM 发票提取成功: 26349119343000331314-电子发票.pdf
|
||||
2026-06-09 16:19:49 [INFO ] extractor: [高铁票] 已解析: 26349119343000331314-电子发票.pdf
|
||||
2026-06-09 16:19:49 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:19:52 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 200 字符
|
||||
2026-06-09 16:19:52 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "高铁票",
|
||||
"发票号码": "26349119343000335414",
|
||||
"开票日期": "2026/6/5",
|
||||
"乘车日期": "2026/6/2",
|
||||
"出发站": "阜阳西",
|
||||
"到达站": "合肥南",
|
||||
"座位等级": "二等座",
|
||||
"车次": "G1967",
|
||||
"人员姓名": "王建锋",
|
||||
"价税合计": "115.50"
|
||||
}
|
||||
2026-06-09 16:19:52 [INFO ] llm_extractor: LLM 发票提取成功: 26349119343000335414-电子发票.pdf
|
||||
2026-06-09 16:19:52 [INFO ] extractor: [高铁票] 已解析: 26349119343000335414-电子发票.pdf
|
||||
2026-06-09 16:19:52 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:19:54 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 200 字符
|
||||
2026-06-09 16:19:54 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "高铁票",
|
||||
"发票号码": "26349119423003550275",
|
||||
"开票日期": "2026/6/3",
|
||||
"乘车日期": "2026/6/3",
|
||||
"出发站": "合肥南",
|
||||
"到达站": "阜阳西",
|
||||
"座位等级": "二等座",
|
||||
"车次": "G1318",
|
||||
"人员姓名": "张国庆",
|
||||
"价税合计": "117.50"
|
||||
}
|
||||
2026-06-09 16:19:54 [INFO ] llm_extractor: LLM 发票提取成功: 26349119423003550275-电子发票.pdf
|
||||
2026-06-09 16:19:54 [INFO ] extractor: [高铁票] 已解析: 26349119423003550275-电子发票.pdf
|
||||
2026-06-09 16:19:54 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:19:56 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 200 字符
|
||||
2026-06-09 16:19:56 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "高铁票",
|
||||
"发票号码": "26349119423003552366",
|
||||
"开票日期": "2026/6/3",
|
||||
"乘车日期": "2026/6/3",
|
||||
"出发站": "合肥南",
|
||||
"到达站": "阜阳西",
|
||||
"座位等级": "一等座",
|
||||
"车次": "G1318",
|
||||
"人员姓名": "陈曙光",
|
||||
"价税合计": "189.50"
|
||||
}
|
||||
2026-06-09 16:19:56 [INFO ] llm_extractor: LLM 发票提取成功: 26349119423003552366-电子发票.pdf
|
||||
2026-06-09 16:19:56 [INFO ] extractor: [高铁票] 已解析: 26349119423003552366-电子发票.pdf
|
||||
2026-06-09 16:19:56 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:19:59 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 200 字符
|
||||
2026-06-09 16:19:59 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "高铁票",
|
||||
"发票号码": "26349119423003595208",
|
||||
"开票日期": "2026/6/5",
|
||||
"乘车日期": "2026/6/3",
|
||||
"出发站": "合肥南",
|
||||
"到达站": "阜阳西",
|
||||
"座位等级": "二等座",
|
||||
"车次": "G1318",
|
||||
"人员姓名": "王建锋",
|
||||
"价税合计": "117.50"
|
||||
}
|
||||
2026-06-09 16:19:59 [INFO ] llm_extractor: LLM 发票提取成功: 26349119423003595208-电子发票.pdf
|
||||
2026-06-09 16:19:59 [INFO ] extractor: [高铁票] 已解析: 26349119423003595208-电子发票.pdf
|
||||
2026-06-09 16:19:59 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:20:00 [INFO ] llm_extractor: LLM 请求完成,响应总长度: 96 字符
|
||||
2026-06-09 16:20:00 [INFO ] llm_extractor: LLM 响应: {
|
||||
"发票类型": "酒店住宿",
|
||||
"发票号码": "26342000001715702281",
|
||||
"开票日期": "2026/6/3",
|
||||
"价税合计": "536.00"
|
||||
}
|
||||
2026-06-09 16:20:00 [INFO ] llm_extractor: LLM 发票提取成功: dzfp_26342000001715702281_阜阳师范大学_20260603111046.pdf
|
||||
2026-06-09 16:20:00 [INFO ] extractor: [酒店住宿] 已解析: dzfp_26342000001715702281_阜阳师范大学_20260603111046.pdf
|
||||
2026-06-09 16:20:00 [INFO ] extractor: 共处理 7 张发票
|
||||
2026-06-09 16:20:00 [INFO ] matcher: 发现 5 张支付截图
|
||||
2026-06-09 16:20:01 [INFO ] llm_extractor: 开始请求 LLM 多模态 (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:20:03 [INFO ] llm_extractor: LLM 多模态请求完成,响应总长度: 70 字符
|
||||
2026-06-09 16:20:03 [INFO ] llm_extractor: LLM 多模态响应: {
|
||||
"刷卡日期": "2026/6/1",
|
||||
"刷卡金额": "231.00",
|
||||
"公务卡号": "6282****1682"
|
||||
}
|
||||
2026-06-09 16:20:03 [INFO ] llm_extractor: LLM 支付截图提取成功: 微信图片_20260608145318_279_42.jpg
|
||||
2026-06-09 16:20:03 [INFO ] matcher: [支付截图] 已解析: 微信图片_20260608145318_279_42.jpg
|
||||
2026-06-09 16:20:03 [INFO ] llm_extractor: 开始请求 LLM 多模态 (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:20:05 [INFO ] llm_extractor: LLM 多模态请求完成,响应总长度: 70 字符
|
||||
2026-06-09 16:20:05 [INFO ] llm_extractor: LLM 多模态响应: {
|
||||
"刷卡日期": "2026/6/1",
|
||||
"刷卡金额": "167.00",
|
||||
"公务卡号": "6282****1682"
|
||||
}
|
||||
2026-06-09 16:20:05 [INFO ] llm_extractor: LLM 支付截图提取成功: 微信图片_20260608145319_280_42.jpg
|
||||
2026-06-09 16:20:05 [INFO ] matcher: [支付截图] 已解析: 微信图片_20260608145319_280_42.jpg
|
||||
2026-06-09 16:20:05 [INFO ] llm_extractor: 开始请求 LLM 多模态 (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:20:07 [INFO ] llm_extractor: LLM 多模态请求完成,响应总长度: 70 字符
|
||||
2026-06-09 16:20:07 [INFO ] llm_extractor: LLM 多模态响应: {
|
||||
"刷卡日期": "2026/6/2",
|
||||
"刷卡金额": "535.86",
|
||||
"公务卡号": "6282****1682"
|
||||
}
|
||||
2026-06-09 16:20:07 [INFO ] llm_extractor: LLM 支付截图提取成功: 微信图片_20260608145320_281_42.jpg
|
||||
2026-06-09 16:20:07 [INFO ] matcher: [支付截图] 已解析: 微信图片_20260608145320_281_42.jpg
|
||||
2026-06-09 16:20:07 [INFO ] llm_extractor: 开始请求 LLM 多模态 (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:20:09 [INFO ] llm_extractor: LLM 多模态请求完成,响应总长度: 70 字符
|
||||
2026-06-09 16:20:09 [INFO ] llm_extractor: LLM 多模态响应: {
|
||||
"刷卡日期": "2026/6/3",
|
||||
"刷卡金额": "189.50",
|
||||
"公务卡号": "6282****1682"
|
||||
}
|
||||
2026-06-09 16:20:09 [INFO ] llm_extractor: LLM 支付截图提取成功: 微信图片_20260608145321_282_42.jpg
|
||||
2026-06-09 16:20:09 [INFO ] matcher: [支付截图] 已解析: 微信图片_20260608145321_282_42.jpg
|
||||
2026-06-09 16:20:09 [INFO ] llm_extractor: 开始请求 LLM 多模态 (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:20:11 [INFO ] llm_extractor: LLM 多模态请求完成,响应总长度: 70 字符
|
||||
2026-06-09 16:20:11 [INFO ] llm_extractor: LLM 多模态响应: {
|
||||
"刷卡日期": "2026/6/3",
|
||||
"刷卡金额": "235.00",
|
||||
"公务卡号": "6282****1682"
|
||||
}
|
||||
2026-06-09 16:20:11 [INFO ] llm_extractor: LLM 支付截图提取成功: 微信图片_20260608145323_283_42.jpg
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [支付截图] 已解析: 微信图片_20260608145323_283_42.jpg
|
||||
2026-06-09 16:20:11 [INFO ] matcher: 共提取 5 条刷卡记录
|
||||
2026-06-09 16:20:11 [INFO ] matcher: 金额校验: 发票总额 ¥1358.50, 刷卡总额 ¥1358.36, 发票数 7, 刷卡数 5
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-精确] 26349119423003552366 ¥189.50 ↔ 微信图片_20260608145321_282_42.jpg ¥189.50
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-精确] 26349119343000331314 ¥167.00 ↔ 微信图片_20260608145319_280_42.jpg ¥167.00
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-贪心] 26342000001715702281 ¥536.00 → 微信图片_20260608145320_281_42.jpg ¥535.86
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-贪心] 26349119423003550275 ¥117.50 → 微信图片_20260608145323_283_42.jpg ¥235.00
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-贪心] 26349119423003595208 ¥117.50 → 微信图片_20260608145323_283_42.jpg ¥235.00
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-贪心] 26349119343000331138 ¥115.50 → 微信图片_20260608145318_279_42.jpg ¥231.00
|
||||
2026-06-09 16:20:11 [INFO ] matcher: [一对多-贪心] 26349119343000335414 ¥115.50 → 微信图片_20260608145318_279_42.jpg ¥231.00
|
||||
2026-06-09 16:20:11 [INFO ] matcher: 匹配完成: 5 条支付记录, 7/7 张发票已关联
|
||||
2026-06-09 16:20:11 [INFO ] extractor: 差旅发票: 7 张, 普通发票: 0 张
|
||||
2026-06-09 16:20:11 [INFO ] fill_consumable_doc: 纯差旅发票,跳过易耗品出库单生成
|
||||
|
Before Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 275 KiB |
|
Before Width: | Height: | Size: 326 KiB |
|
Before Width: | Height: | Size: 277 KiB |
|
Before Width: | Height: | Size: 282 KiB |
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"sso_login_url": "https://tyrz.fynu.edu.cn/sso/login",
|
||||
"portal_url": "https://tyrz.fynu.edu.cn/oshall",
|
||||
"reimburse_url": "http://210.45.32.214:8081",
|
||||
"reimburse_page": "/expen/common/common?v=4.0",
|
||||
"username": "202407021",
|
||||
"password": "wang!1624155937",
|
||||
"default_name": "王建锋",
|
||||
"default_card_no": "6282880139161682",
|
||||
"default_person_id": "202407021",
|
||||
"consumable_storage": "新工科 D605",
|
||||
"attachment_dir": "D:\\阜阳师范大学\\财务报销\\自动报销系统\\attachments"
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
{"ok": false, "error": "Error code: 502"}
|
||||
@@ -1,4 +0,0 @@
|
||||
2026-06-09 16:09:29 [INFO ] extractor: 发现 7 个 PDF 文件
|
||||
2026-06-09 16:09:31 [INFO ] llm_extractor: 开始请求 LLM (model=qwen/qwen3.5-9b, base=http://100.123.83.115:1234/v1)
|
||||
2026-06-09 16:09:50 [ERROR] llm_extractor: LLM 请求失败: Error code: 502
|
||||
2026-06-09 16:09:50 [ERROR] llm_extractor: LLM 发票提取失败: 26349119343000331138-电子发票.pdf (Error code: 502)
|
||||
|
Before Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 275 KiB |
|
Before Width: | Height: | Size: 326 KiB |
|
Before Width: | Height: | Size: 277 KiB |
|
Before Width: | Height: | Size: 282 KiB |