本卡屬 FR-147(母卡見清單),棒 2 第一張。建一支讀寫流程圖方塊三欄的純函式 helper,並讓專案啟動長任務時三欄從方塊帶進任務列。3a 會共用這支 helper。

這張卡做什麼(白話)

顧問在資源庫替評估目標的預設任務填了名稱、描述、指南(存在流程圖的方塊上)。專案啟動時系統從流程圖長任務,現在任務名稱寫死「控制碼 / AO 收證據」、描述指南不帶。本卡改成:方塊有名稱就用方塊名稱、描述指南照方塊上的屬性帶進任務。沒填的資源庫行為不變。

在哪裡

/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/prep_job_generation_service.py:103   _first_user_task_id:只取第一個 userTask(維持)
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/prep_job_generation_service.py:229   task_job_id = ...
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/prep_job_generation_service.py:241   label = f"{cid} / {ao_part_id} 收證據"  ← 名稱寫死處
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/prep_job_generation_service.py:248   JobExecutionEntity(... name=label ...)  ← 要加 description/guide
/Users/chouraymond/Projects/Billows/Audit-Manager/compliance-manager-be/app/flow_control/service/flow_apply_to_tasks_service.py:40     rebase_xml_onto_target:xmltodict parse/unparse 與 _strip_uid 的寫法參考
~/Projects/Jedicogy/module/jedi-python-package/jedi-flow-engine/jedi_flow_engine/common/utils/bpmn_uilts.py:48   BpmnUtils.get_jobs() 回 JobDTO(含 properties)

怎麼做

要寫測試

手測

紀律