SimpleHR project
fix-task-0701 (26년 07월 01일 수정사항)
sourceedited by Cairni · 방금 · AIv1
개요
26년 07월 01일 기준 수정사항 및 06월 30일 미처리 사항을 정리한 작업 로그입니다. 06월 30일 수정사항에서 이월된 항목 포함. fix-task-0701 (26년 07월 01일 수정사항)
07.01 완료 항목
출퇴근 관리 UI 개선
- 상세 드로어 레이아웃: 상단 인사정보 고정 / 하단 출퇴근 시간 영역에 수정 아이콘 항상 노출 (
DrawerSection alwaysShowEditprop 추가) - 근무 상태 추가:
ATT_PRESENT+ 퇴근 미체크 조합 → "근무중" 라벨 오버라이드 적용 - KPI 카드 "대상자" 표시: 일간 모드에서 휴가·휴일 제외 근무 예정자를 "대상자 N명"으로 표시
- 미출근자 수정 가능:
include_unpresent=true날짜 제한 제거 → 과거 날짜의 미출근 합성행 노출 및 수정 가능 (commita4f460e)
관련 스펙: GPS 출퇴근 스펙, 근태 관리 스펙
링크 만료 기간 변경
INVITE_EXPIRE_HOURS72 → 168시간,PASSWORD_SETUP_EXPIRE_HOURS48 → 168시간 (7일)- 프론트 텍스트 7곳 + 이메일 1곳 수정 (commit
19fb86f)
근로정책 변경 시 과거 데이터 보호 확인
코드 검토 완료, 현재 정상 동작 확인됨:
| 항목 | 보호 방식 |
|---|---|
| 과거 출퇴근 기록 | 생성 시점 근무시간 저장 → 이후 정책 변경과 무관 |
| 시간인정 계산 | 당시 저장된 근무시간 기준 |
| 급여 산출 | 해당 기간 적용 정책 기준 |
| 정책 적용 시점 | 예약 변경은 지정 적용일 당일에만 반영 |
관련 스펙: 근무 정책 스펙, 근무 정책 ↔ 급여 연동
PC 출근 버튼 미동작 조사
- 백엔드는 GPS 없이 출근 허용하나, 프론트에서 GPS 좌표를 필수 조건으로 CTA 비활성화 중
- PC는 WiFi/IP 기반 GPS로 정확도 낮음 →
checkin_radius확대 또는 PC 전용 위치 우회 고려 필요 - GPS 실패 시 "출퇴근 요청하기" fallback 존재
06.30 이월 → 완료 항목
사직서 결재선 추가
Resignation에approval_line_id컬럼 추가- 결재선 선택 시:
PENDING→ 순차 승인 →COMPLETED+ 퇴사 처리 - 반려 시 나머지 step 자동
CANCELLED; 결재선 미선택 시 기존 즉시 완료 동작 유지 - 통합 테스트 6건 통과 (commit
f8d7042)
관련 스펙: 사직서 처리 워크플로
퇴직자 데이터 노출 제어
list_employees()기본EMP_RETIRED제외 + stats total 퇴직자 제외 +EMP_RESIGNED버그 수정 (commit5864ea0)
관련 스펙: 직원 재직 상태 변경 워크플로
조직도 조회 전용 전환
- 부서 CRUD·드래그앤드롭·구성원 관리·조직장 변경 UI 제거
- 부서 수정은 인사관리 탭에서만 가능 (commit
b156691)
추가 수정 완료 항목
결재 일괄 처리
- 관리자 결재관리 페이지에 체크박스 선택 + 일괄 승인/반려 툴바 구현 (commit
4ec7012)
관련 스펙: 결재 관리 스펙
인사발령 결재선 추가
RequestApprovalStep(request_type="personnel") 기반으로 구현:
PersonnelOrder에status/approval_line_id컬럼 추가- 발령 등록 →
PENDING→ 결재선 할당 → 자동승인 체크 → 승인 완료 시Employee반영 - 결재선 미선택 시 조직도 기반 자동 결재선 적용
- 관리자 결재관리 인박스에 인사발령 통합 (승인/반려/일괄 처리 가능)
변경 파일: models.py, personnel_order_service.py, request_approval_service.py, documents.py, employees.py, api.ts, personnel-order-panel.tsx, approvals/page.tsx, approval-detail-body.tsx, user/approval/page.tsx
결재 시스템 구조 정리 (미완료·결정사항)
현재 이원화 상태 유지 결정:
결재 테이블 구조AI · 출처 클릭
RequestApprovalStep4
인사발령 (신규)
fix-task-0701 (26년 07월 01일 수정사항)
DocumentApprovalStep2
추후 이관 예정4
출장 → request_type="business_trip"
외근 → request_type="field_work"
fix-task-0701 (26년 07월 01일 수정사항)
교육 → request_type="training"
fix-task-0701 (26년 07월 01일 수정사항)
병가 → LeaveRequest 경로 통일
미완료 항목 (백로그)
- 고객센터 기능 추가: 메인 페이지 고객센터 → 기업 관리자 페이지에서 관리. 신규가입 처리 및 오류 응대 프로세스 정리·개발 필요
- 표준(REGULAR) 근로 자동 스케줄 생성 기능 미구현
- 회사 지정 휴일(Holiday) — 스케줄 생성 시 차단 반영 미구현
- 출퇴근 버튼 근무일 제약 — 비근무일/휴가일 출퇴근 차단 미구현
- 휴가 취소 시 원본 ShiftSchedule 자동 복원 로직 미구현
관련 스펙: 교대근로 관리 스펙, 휴가 관리 스펙, 휴일 관리 스펙