Spaces:
Sleeping
Sleeping
統計技術報告:標題改「統計結果技術報告」,修正分組方式顯示
Browse files業主回報下載檔的標題要改名,順手發現「分組方式」那行是真的 bug:
原本直接印 GROUP_COL,這個變數永遠是字面上的 "Type1"(內部欄位
名稱),不管實際是用檔名字首分組還是「個體間比較」都印一樣沒
意義的「分組方式:Type1」。改成依 individual_grouping 是否非空,
動態印出真正描述本次採用哪種分組依據的文字。
同步把下載檔名從 TransPrism_stats_{時間戳}.docx 改成
統計結果技術報告_{時間戳}.docx,跟文件內標題一致;時間戳保留
避免多次下載互相覆蓋。
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- app_agent.py +19 -3
app_agent.py
CHANGED
|
@@ -1509,13 +1509,24 @@ def run_statistical_analysis(csv_path: Path, output_dir: Path, group_labels: dic
|
|
| 1509 |
style.font.name = '微軟正黑體'
|
| 1510 |
style.font.size = Pt(10)
|
| 1511 |
|
| 1512 |
-
title = doc.add_heading('
|
| 1513 |
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1514 |
doc.add_paragraph(f'報告產出時間:{now_tw().strftime("%Y-%m-%d %H:%M:%S")}(台灣時間)',
|
| 1515 |
style='Normal').alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1516 |
doc.add_paragraph(f'分析文本數:{df.shape[0]} 筆',
|
| 1517 |
style='Normal').alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1518 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1519 |
style='Normal').alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1520 |
doc.add_paragraph('')
|
| 1521 |
|
|
@@ -4221,7 +4232,12 @@ def create_app():
|
|
| 4221 |
if report_stage_done:
|
| 4222 |
if final_rpts:
|
| 4223 |
ts = final_rpts[0].stem.split("Final_Report-")[-1]
|
| 4224 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4225 |
if not stats_dst.exists():
|
| 4226 |
shutil.copy(str(final_rpts[0]), str(stats_dst))
|
| 4227 |
dl_rpt.append(str(stats_dst))
|
|
|
|
| 1509 |
style.font.name = '微軟正黑體'
|
| 1510 |
style.font.size = Pt(10)
|
| 1511 |
|
| 1512 |
+
title = doc.add_heading('統計結果技術報告', level=0)
|
| 1513 |
title.alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1514 |
doc.add_paragraph(f'報告產出時間:{now_tw().strftime("%Y-%m-%d %H:%M:%S")}(台灣時間)',
|
| 1515 |
style='Normal').alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1516 |
doc.add_paragraph(f'分析文本數:{df.shape[0]} 筆',
|
| 1517 |
style='Normal').alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1518 |
+
# 2026-09-01(業主回報):這裡原本直接印 GROUP_COL(一律是字面上的
|
| 1519 |
+
# "Type1",一個內部欄位名稱,不管實際用哪種分組方式都印一樣的字,
|
| 1520 |
+
# 對讀者毫無意義)。改成依 individual_grouping 是否非空,印出真正
|
| 1521 |
+
# 描述本次實際採用哪種分組依據的文字——邏輯對應 run_statistical_
|
| 1522 |
+
# analysis 開頭那段「individual_grouping 非空時取代檔名字首分組」
|
| 1523 |
+
# 的判斷(見該處註解),確保這裡顯示的說明跟實際分組行為一致。
|
| 1524 |
+
_group_method_desc = (
|
| 1525 |
+
'個體間比較(依「譯者/系統名稱」分組;未填寫者退回檔名字首分組)'
|
| 1526 |
+
if individual_grouping else
|
| 1527 |
+
'依檔名字首分組(A/B/C…)'
|
| 1528 |
+
)
|
| 1529 |
+
doc.add_paragraph(f'分組方式:{_group_method_desc}',
|
| 1530 |
style='Normal').alignment = WD_ALIGN_PARAGRAPH.CENTER
|
| 1531 |
doc.add_paragraph('')
|
| 1532 |
|
|
|
|
| 4232 |
if report_stage_done:
|
| 4233 |
if final_rpts:
|
| 4234 |
ts = final_rpts[0].stem.split("Final_Report-")[-1]
|
| 4235 |
+
# 2026-09-01(業主回報):下載檔名跟著同一輪一起從
|
| 4236 |
+
# "TransPrism_stats_" 改成跟文件內標題(見上方
|
| 4237 |
+
# run_statistical_analysis 的 doc.add_heading)一致的
|
| 4238 |
+
# 「統計結果技術報告」,時間戳保留,避免多次下載互相
|
| 4239 |
+
# 覆蓋。
|
| 4240 |
+
stats_dst = output_dir / f"統計結果技術報告_{ts}.docx"
|
| 4241 |
if not stats_dst.exists():
|
| 4242 |
shutil.copy(str(final_rpts[0]), str(stats_dst))
|
| 4243 |
dl_rpt.append(str(stats_dst))
|