Fix: Worker/Project status update and filtering issues
- Added cache invalidation for Workers and Projects - Implemented server-side status filtering for Workers - Fixed worker update query bug (removed non-existent join_date column) - Updated daily-work-report UI to fetch only active workers
This commit is contained in:
14
DEV_LOG.md
14
DEV_LOG.md
@@ -27,6 +27,20 @@
|
||||
4. **테스트 계정 생성**
|
||||
- `tester` / `000000` 관리자(Leader) 계정 생성.
|
||||
|
||||
### 🛠️ 작업자 및 프로젝트 관리 기능 개선 (2026-01-06)
|
||||
**개요**: 작업자/프로젝트의 비활성화(퇴사/종료) 처리가 즉시 반영되지 않는 문제 및 로직 오류 수정.
|
||||
|
||||
1. **캐시 무효화 및 필터링 적용 (Cache & Filtering)**
|
||||
- **문제**: 작업자/프로젝트 상태 변경 후에도 캐시가 남아있어 드롭다운 목록에서 사라지지 않음.
|
||||
- **해결**:
|
||||
- `WorkerController`, `ProjectController`: 생성/수정/삭제 시 `request` 단위의 캐시 즉시 무효화 로직 추가.
|
||||
- `WorkerController`: 목록 조회 시 `status` 파라미터 지원 추가.
|
||||
- `daily-work-report.js`: 작업보고서 작성 시 `active` 상태인 작업자만 필터링하여 조회하도록 수정.
|
||||
|
||||
2. **작업자 비활성화 오류 수정 (Bug Fix)**
|
||||
- **원인**: `workerModel.update` 쿼리에 DB에 존재하지 않는 `join_date` 컬럼을 업데이트하려는 시도가 있어 SQL 에러 발생.
|
||||
- **해결**: `workerModel.js`에서 잘못된 컬럼(`join_date`) 참조 제거. (올바른 컬럼 `hire_date`는 유지)
|
||||
|
||||
---
|
||||
|
||||
## 🛡보안 및 검토 리포트 (History)
|
||||
|
||||
Reference in New Issue
Block a user