minchun Claude Sonnet 5 commited on
Commit
330c845
·
1 Parent(s): c0fd97f

統計技術報告:標題改「統計結果技術報告」,修正分組方式顯示

Browse files

業主回報下載檔的標題要改名,順手發現「分組方式」那行是真的 bug:
原本直接印 GROUP_COL,這個變數永遠是字面上的 "Type1"(內部欄位
名稱),不管實際是用檔名字首分組還是「個體間比較」都印一樣沒
意義的「分組方式:Type1」。改成依 individual_grouping 是否非空,
動態印出真正描述本次採用哪種分組依據的文字。

同步把下載檔名從 TransPrism_stats_{時間戳}.docx 改成
統計結果技術報告_{時間戳}.docx,跟文件內標題一致;時間戳保留
避免多次下載互相覆蓋。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

Files changed (1) hide show
  1. 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('重譯分析技術報告', 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
- doc.add_paragraph(f'分組方式:{GROUP_COL}',
 
 
 
 
 
 
 
 
 
 
 
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
- stats_dst = output_dir / f"TransPrism_stats_{ts}.docx"
 
 
 
 
 
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))