Skip to content

[Case][P0] Case·Workflow Snapshot·업무함 Projection 구현 #83

Description

@hywznn

한 줄 목표

업무함에서 여러 Task를 하나의 Case로 묶어 보고, Case를 만들 당시의 Workflow 순서와 조건을 Snapshot으로 고정합니다.

쉽게 말하면: 근로자 한 명의 3년 만료 연장이라는 큰 업무 폴더 안에 재계약·취업활동기간 연장·체류기간 연장 Task를 넣는 기능입니다.

API 범위

  • GET /api/v1/cases — 업무함 Case 목록
  • GET /api/v1/cases/{caseId}/projection — 선택한 Case의 전체 진행 상황

MVP에서는 별도 POST /cases를 만들지 않습니다. #24의 Candidate 채택 시 Server가 Case와 Task를 한 Transaction에서 생성하거나 기존 결과를 재사용합니다.

main에 구현됨

  • Case 모델과 Flyway migration
  • company·worker·제목·상태·우선순위·생성자 관리
  • Workflow version·단계 순서·조건 Snapshot
  • 목록의 근로자 표시명·진행률·현재 Task·D-day·우선순위
  • Projection의 Task·Checklist·Document 준비도·Approval·Worker 응답·Evidence
  • tenant 검사와 페이지네이션
  • 취소 Case 표시, 고정 정렬, 현재 Task 선택 규칙
  • OpenAPI와 PostgreSQL tenant·migration 검증

완료 PR: #88

남은 연결

이 연결이 완료되면 #83을 닫습니다.

대표 예시

Case: 응웬반A 3년 만료 연장
├─ Task 1: 재계약
├─ Task 2: 취업활동기간 연장
└─ Task 3: 체류기간 연장

Workflow Catalog가 나중에 바뀌어도 이미 시작한 Case는 생성 당시 Snapshot을 사용합니다.

작업 경계

관계

Metadata

Metadata

Assignees

Labels

area:serverSpring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외priority:P0MVP 진행을 막는 최우선 핵심 작업status:in-progress담당자가 현재 구현 중인 작업type:feature사용자 또는 Agent가 사용하는 기능 개발

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions