feat(report): 원시 태그 자유서식 리포트 — [TAG]/[TAG:agg] in-place 치환 + 기간 일반화 #12

Open
windpacer wants to merge 1 commits from feat/raw-tag-bracket-report into main
Owner

생산팀이 전산팀 등록 없이 엑셀 폼을 직접 그려 일·월·연·임의구간 리포트를 즉시 생성.

  • 셀에 [LI-6100] / [FICQ-6118.QV:delta] 대괄호 토큰 → 그 자리에 값 치환; 대괄호 없는 텍스트(라벨)는 무시
  • WindowResolver: 일보(생산일 시작시각 가변 24h)/월·연(달력)/CUSTOM(임의 from~to)
  • raw 메트릭(last/first/avg/min/max/sum/delta) + tag_metadata 존재·단위 검증(미등록=error, 무데이터=N/A, 0 날조 금지)
  • 프론트: 기간 select + 날짜/월/연/구간 입력 토글

검증: dotnet build 0 errors. LI-6111 일보 last=33.25/avg=35.71, 적산 FICQ-6118 일보 6648.6kg·월보 61236kg, 미등록 태그 ERR+사유 주석.

🤖 Generated with Claude Code

생산팀이 전산팀 등록 없이 엑셀 폼을 직접 그려 일·월·연·임의구간 리포트를 즉시 생성. - 셀에 `[LI-6100]` / `[FICQ-6118.QV:delta]` 대괄호 토큰 → 그 자리에 값 치환; 대괄호 없는 텍스트(라벨)는 무시 - WindowResolver: 일보(생산일 시작시각 가변 24h)/월·연(달력)/CUSTOM(임의 from~to) - raw 메트릭(last/first/avg/min/max/sum/delta) + tag_metadata 존재·단위 검증(미등록=error, 무데이터=N/A, 0 날조 금지) - 프론트: 기간 select + 날짜/월/연/구간 입력 토글 **검증**: dotnet build 0 errors. LI-6111 일보 last=33.25/avg=35.71, 적산 FICQ-6118 일보 6648.6kg·월보 61236kg, 미등록 태그 ERR+사유 주석. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
windpacer added 1 commit 2026-06-26 02:53:30 +09:00
생산팀이 전산팀 등록 없이 엑셀 폼을 직접 그려 일·월·연·임의구간 리포트를
즉시 생성. 셀에 [LI-6100]/[FICQ-6118.QV:delta] 대괄호 토큰을 쓰면 그 자리에
값 치환; 대괄호 없는 LI-6100 텍스트(타이틀/라벨)는 무시.

- MetricRequestDto: Tag/Agg + 명시 윈도 FromUtc/ToUtc 추가
- WindowResolver(ReportWindow.cs): 일보(생산일 시작시각 가변 24h)/월·연(달력)/
  CUSTOM(임의 from~to) → [from,to) UTC 단일 진실원
- ReportMetricService: raw 분기 + RawAsync(last/first/avg/min/max/sum/delta),
  tag_metadata 존재·단위 검증(미등록=error, 무데이터=no_data, 0 날조 금지)
- ReportFillService: [TAG] 셀 전체 토큰 정규식, 기존 {{metric}} 토큰과 공존
- ReportController.Generate: period(일/월/연/CUSTOM)+from/to, 생산일 시작시각 config
- Hc900ReportScheduleService: 자동생성 일보가 생산일 시작시각 반영
- reports.html/js: 기간 select + 날짜/월/연/구간 입력 토글
- appsettings: Report:ProductionDayStartHour=6

끝단 검증: LI-6111 일보 last=33.25/avg=35.71/min=30.9/max=40.5,
적산 FICQ-6118 일보 6648.6kg·월보 61236kg, 미등록 태그 ERR+사유 주석.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/raw-tag-bracket-report:feat/raw-tag-bracket-report
git checkout feat/raw-tag-bracket-report
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: windpacer/HC900-Crawler#12