역할


주요 필드

구분 필드 타입 설명
업무 기본 id, title, description, status, priority, visibility, dueDate, createdAt Long/String/Enum/LocalDate/LocalDateTime 업무 ID, 제목, 상태, 우선순위, 공개 범위, 마감일, 생성 시각
생성자 createdById, createdByName, createdByDepartmentName, createdByDepartmentCode Long/String 업무 생성자 정보
담당자 assigneeId, assigneeName, assigneeDepartmentName, assigneeDepartmentCode Long/String 담당자 정보 (null 가능)
부서 ownerDepartmentName, ownerDepartmentCode, workDepartmentName, workDepartmentCode String 업무 소유 부서, 실제 업무 처리 부서 정보
첨부파일 attachments, attachmentsCount List<AttachmentResponse>/long 첨부파일 리스트 및 개수

Entity → DTO 변환 메서드

1. 상세 조회용 (첨부파일 포함)

TaskResponse.from(taskEntity,attachmentList);

2. 목록 조회용 (첨부파일 리스트 없이 개수만)

TaskResponse.from(taskEntity,attachmentsCount);

3. 공통 빌더

TaskResponse.from(taskEntity,attachments,attachmentsCount);