229 Commits

Author SHA1 Message Date
Nut.ไปเรื่อย 62fbf99073 feat(form_1_2): add New2570 fields to local model, fix report template
continuous-integration/drone/push Build is passing
Two fixes needed together to make the new 3-page เอกสารแนบ ร.1 template
actually render:

1. rmutr_report keeps its own separate copy of the form_1_2 C# model
   (Models/RoReport/form_1_2.cs), which never got the New2570-spec
   fields (division_name, request_count, overall_reason, signer_*,
   approver_*) or the form_1_2_positions child list that rmutr-api's
   model already has. FastReport's RegisterData binds by reflecting
   the actual runtime object, so any Dictionary column not present on
   this local class silently fails to compile ("does not exist in
   current context") for every field on it.

2. Nested BusinessObjectDataSource fields must be referenced by their
   full dotted path from the report root ([form_1_2.form_1_2_positions.
   field]), not the bare child name ([form_1_2_positions.field]) —
   confirmed against another working report (academic_position.frx)
   in this same codebase that uses the identical nesting pattern
   correctly.

Verified locally: report now compiles and reaches PDF export (the
only remaining local failure is a NullReferenceException in libgdiplus
font handling specific to this macOS dev machine, unrelated to the
report itself — production runs Linux where this already works for
every other report using TH Sarabun New).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0153wBt23EjW125ZsADwWVAs
2026-09-08 13:32:39 +07:00
Nut.ไปเรื่อย 3ce12e73fc feat(agency_report): แสดงข้อ 13.1-13.4 วิสัยทัศน์/ค่านิยม/เอกลักษณ์/อัตลักษณ์ ในรายงาน
continuous-integration/drone/push Build is passing
เดิมรายงานยังผูกกับ checkbox แบบเก่า 7 ตัวเลือก (bool_13_1-7) ที่หน้าเว็บไม่ได้ใช้แล้ว
เปลี่ยนเป็นแสดงชื่อ+ตัวชี้วัดที่เลือกจริงของแต่ละหมวด (รวมข้อความด้วยขึ้นบรรทัดใหม่)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FyqMVwbVZLfTe8QJSmrUjQ
2026-09-02 07:27:13 +07:00
Nut.ไปเรื่อย 966d34d1fe fix(kpi): don't number vision/values/uniqueness/identity as strategic issues
continuous-integration/drone/push Build is passing
Add is_reference_section flag to header_data/detail_kpi_data so the
kpi_performance_result and detail_kpi Excel exports render the 4
reference-indicator sections (วิสัยทัศน์/ค่านิยม/เอกลักษณ์/อัตลักษณ์)
with their bare category name instead of a "ประเด็นยุทธ์ศาสตร์ที่ N"
prefix, and skip them in the real strategic-issue numbering.
2026-08-31 15:34:23 +07:00
Nut.ไปเรื่อย bbfcaa088e feat(kpi): render vision/values/uniqueness/identity indicator sections in budget policy Excel export
continuous-integration/drone/push Build is passing
Mirrors the existing indicator table layout for the 4 new reference
sections coming from rmutr-api (unit, target value, 3 responsible-role
columns), reusing the same 8-column styling as the strategic indicators.
2026-08-26 19:15:26 +07:00
Nut.ไปเรื่อย ec4b99f53e feat: emit live Excel formulas for ร.15 revenue-estimate semester rows
continuous-integration/drone/push Build is passing
Replace static computed values for F/H/J/L/N/P/R with FormulaA1 cell
formulas (=B-D, =(F*10)/100, etc.) so the exported report is auditable
and recalculates in Excel, matching a reference ร15.xlsx. P/R now use
the per-row contribution/framework percent passed from rmutr-api
instead of a fixed 40%.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KhYYmBPw4LhYXoDnTNz2xV
2026-08-05 11:27:28 +07:00
kamonwan taengsuk d9bc1f742f fix(durable_articles_three): add subject field to model
continuous-integration/drone/push Build is passing
FRX template references [durable_articles_three.subject] but the
model was missing the property, causing FastReport binding to fail
and the report endpoint to return 500.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 20:54:10 +07:00
kamonwan taengsuk 5e9cdba67a Bug Fixed 2025-03-19 16:11:43 +07:00
kamonwan taengsuk c5e56063e2 Bug Fixed
continuous-integration/drone/push Build is passing
2025-02-25 19:09:42 +07:00
kamonwan taengsuk a4b9c896dd Bug Fixed
continuous-integration/drone/push Build is passing
2025-02-21 21:27:34 +07:00
kamonwan taengsuk 5d2d463a8c Bug Fixed
continuous-integration/drone/push Build is passing
2025-02-21 14:46:51 +07:00
kamonwan taengsuk 731803e190 Add สงป 301
continuous-integration/drone/push Build is passing
2025-02-20 11:59:31 +07:00
kamonwan taengsuk c0f203eef8 Add Report
continuous-integration/drone/push Build is passing
2025-01-27 11:11:12 +07:00
kamonwan taengsuk 62e9bfb30a Add invest
continuous-integration/drone/push Build is passing
2024-08-29 13:20:38 +07:00
kamonwan taengsuk fcb163b058 Update
continuous-integration/drone/push Build is passing
2024-08-28 19:34:20 +07:00
kamonwan taengsuk e3335ae91e Update
continuous-integration/drone/push Build is passing
2024-08-28 17:07:57 +07:00
kamonwan taengsuk 3334b4cb0b Update
continuous-integration/drone/push Build is passing
2024-08-26 19:45:07 +07:00
kamonwan taengsuk 8e90a5c766 Resize A4
continuous-integration/drone/push Build is passing
2024-08-26 12:03:02 +07:00
kamonwan taengsuk 9f3a5950c6 Bug Fixed
continuous-integration/drone/push Build is passing
2024-08-23 20:13:50 +07:00
kamonwan taengsuk 1301ecaeca Update
continuous-integration/drone/push Build is passing
2024-08-20 14:17:25 +07:00
kamonwan taengsuk a1f853b870 Update
continuous-integration/drone/push Build is passing
2024-08-07 17:30:09 +07:00
kamonwan taengsuk 14cf3e4081 ๊Update
continuous-integration/drone/push Build is passing
2024-06-18 18:45:05 +07:00
kamonwan taengsuk 0a4fd17b65 Update
continuous-integration/drone/push Build is passing
2024-06-17 11:32:58 +07:00
kamonwan taengsuk 960cc2a554 Bug Fixed 2024-03-07 13:36:50 +07:00
kamonwan taengsuk d24ac73eb6 Bug Fixed
continuous-integration/drone Build is passing
2024-03-04 13:05:34 +07:00
kamonwan taengsuk aa6b674ced Add report
continuous-integration/drone Build is passing
2024-02-16 14:13:50 +07:00
kamonwan taengsuk f146dd1c74 update reports
continuous-integration/drone/push Build is passing
2023-12-20 12:29:15 +07:00
kamonwan taengsuk 5942f73550 bug fixed
continuous-integration/drone/push Build is passing
2023-12-13 14:30:49 +07:00
kamonwan taengsuk 54ecb6cf9c bug fixed
continuous-integration/drone/push Build is passing
2023-12-07 15:15:17 +07:00
kamonwan taengsuk 47e46da7a9 fixed
continuous-integration/drone/push Build is passing
2023-12-04 16:06:20 +07:00
kamonwan taengsuk 57579b2927 bug fixed
continuous-integration/drone/push Build is failing
2023-12-04 16:03:21 +07:00
kamonwan taengsuk 7206c9858e bug fixed
continuous-integration/drone/push Build is passing
2023-11-29 16:10:30 +07:00
kamonwan taengsuk 4e25c3a694 update
continuous-integration/drone/push Build is passing
2023-11-24 16:09:02 +07:00
kamonwan taengsuk 5ba7919b29 bug fixed
continuous-integration/drone/push Build is passing
2023-11-23 17:12:25 +07:00
kamonwan taengsuk 3a2f956d02 update
continuous-integration/drone/push Build is passing
2023-11-22 19:11:13 +07:00
kamonwan taengsuk b2820e7ac7 bug fixed
continuous-integration/drone/push Build is passing
2023-11-21 16:13:10 +07:00
kamonwan taengsuk f7cd049397 bug fixed
continuous-integration/drone/push Build is passing
2023-11-21 12:11:05 +07:00
kamonwan taengsuk 79dbb95213 bug fixed
continuous-integration/drone/push Build is passing
2023-11-20 16:32:59 +07:00
kamonwan taengsuk 79269514ba add ค่าควบคุมงานก่อสร้าง
continuous-integration/drone/push Build is passing
2023-11-17 10:52:31 +07:00
kamonwan taengsuk af9a9c8af5 bug fixed
continuous-integration/drone/push Build is passing
2023-11-16 17:56:47 +07:00
kamonwan taengsuk c5370d5128 bug fixed
continuous-integration/drone/push Build is passing
2023-11-16 15:02:58 +07:00
kamonwan taengsuk d37580b5cb bug fixed
continuous-integration/drone/push Build is passing
2023-11-15 15:18:42 +07:00
kamonwan taengsuk 139d31a770 bug fixed
continuous-integration/drone/push Build is passing
2023-11-07 15:42:47 +07:00
kamonwan taengsuk ba2a5b966e update
continuous-integration/drone/push Build is passing
2023-11-06 17:19:58 +07:00
kamonwan taengsuk 4c9484d57e update
continuous-integration/drone/push Build is passing
2023-11-06 12:38:12 +07:00
kamonwan taengsuk e4dd5d42e7 bug fixed
continuous-integration/drone/push Build is passing
2023-10-26 19:09:00 +07:00
kamonwan taengsuk 8692fa50e6 update
continuous-integration/drone/push Build is passing
2023-10-26 17:54:19 +07:00
kamonwan taengsuk c6309663d8 bug fixed
continuous-integration/drone/push Build is passing
2023-10-25 22:38:38 +07:00
kamonwan taengsuk 5441324de9 update
continuous-integration/drone/push Build is passing
2023-10-21 21:09:37 +07:00
kamonwan taengsuk e206bf0efe add report
continuous-integration/drone/push Build is passing
2023-10-21 17:23:50 +07:00
kamonwan taengsuk d3700f9327 fixed ง1
continuous-integration/drone/push Build is passing
2023-10-19 12:46:50 +07:00