/SimpleHR project
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 alwaysShowEdit prop 추가)
  • 근무 상태 추가: ATT_PRESENT + 퇴근 미체크 조합 → "근무중" 라벨 오버라이드 적용
  • KPI 카드 "대상자" 표시: 일간 모드에서 휴가·휴일 제외 근무 예정자를 "대상자 N명"으로 표시
  • 미출근자 수정 가능: include_unpresent=true 날짜 제한 제거 → 과거 날짜의 미출근 합성행 노출 및 수정 가능 (commit a4f460e)
관련 스펙: GPS 출퇴근 스펙, 근태 관리 스펙

링크 만료 기간 변경

  • INVITE_EXPIRE_HOURS 72 → 168시간, PASSWORD_SETUP_EXPIRE_HOURS 48 → 168시간 (7일)
  • 프론트 텍스트 7곳 + 이메일 1곳 수정 (commit 19fb86f)

근로정책 변경 시 과거 데이터 보호 확인

코드 검토 완료, 현재 정상 동작 확인됨:

항목보호 방식
과거 출퇴근 기록생성 시점 근무시간 저장 → 이후 정책 변경과 무관
시간인정 계산당시 저장된 근무시간 기준
급여 산출해당 기간 적용 정책 기준
정책 적용 시점예약 변경은 지정 적용일 당일에만 반영
관련 스펙: 근무 정책 스펙, 근무 정책 ↔ 급여 연동

PC 출근 버튼 미동작 조사

  • 백엔드는 GPS 없이 출근 허용하나, 프론트에서 GPS 좌표를 필수 조건으로 CTA 비활성화 중
  • PC는 WiFi/IP 기반 GPS로 정확도 낮음 → checkin_radius 확대 또는 PC 전용 위치 우회 고려 필요
  • GPS 실패 시 "출퇴근 요청하기" fallback 존재

06.30 이월 → 완료 항목

사직서 결재선 추가

  • Resignationapproval_line_id 컬럼 추가
  • 결재선 선택 시: PENDING → 순차 승인 → COMPLETED + 퇴사 처리
  • 반려 시 나머지 step 자동 CANCELLED; 결재선 미선택 시 기존 즉시 완료 동작 유지
  • 통합 테스트 6건 통과 (commit f8d7042)
관련 스펙: 사직서 처리 워크플로

퇴직자 데이터 노출 제어

  • list_employees() 기본 EMP_RETIRED 제외 + stats total 퇴직자 제외 + EMP_RESIGNED 버그 수정 (commit 5864ea0)
관련 스펙: 직원 재직 상태 변경 워크플로

조직도 조회 전용 전환

  • 부서 CRUD·드래그앤드롭·구성원 관리·조직장 변경 UI 제거
  • 부서 수정은 인사관리 탭에서만 가능 (commit b156691)

추가 수정 완료 항목

결재 일괄 처리

  • 관리자 결재관리 페이지에 체크박스 선택 + 일괄 승인/반려 툴바 구현 (commit 4ec7012)
관련 스펙: 결재 관리 스펙

인사발령 결재선 추가

RequestApprovalStep(request_type="personnel") 기반으로 구현:

  • PersonnelOrderstatus / 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 자동 복원 로직 미구현
관련 스펙: 교대근로 관리 스펙, 휴가 관리 스펙, 휴일 관리 스펙
Made with CairniExplore public wikis →