Skip to content

[Feature] #9 - (총괄) 시스템 관리 기능 API 구현#19

Open
yewoonn wants to merge 3 commits into
mainfrom
feature/#9
Open

[Feature] #9 - (총괄) 시스템 관리 기능 API 구현#19
yewoonn wants to merge 3 commits into
mainfrom
feature/#9

Conversation

@yewoonn

@yewoonn yewoonn commented Apr 13, 2025

Copy link
Copy Markdown

Related Issue 🍀


Key Changes 🔑

시스템 관리 기능 관련 API 1차 구현 완료 했습니다. (시험이 늦게 끝나서.. 일정에 차질 없게 미리 작업했습니당!)

1. 검침원 관리

  • 검침원 등록하기 API
  • 검침원 삭제하기 API
  • 검침원 목록 조회 API

2. 노인 관리

  • 노인 등록하기 API
  • 노인 삭제하기 API
  • 노인 목록 조회하기 API

3. 배정 관리

  • 배정 수정하기 API
  • 배정 목록 검색하기 API
  • 배정 목록 조회하기 API

4. 공지사항 관리

  • 공지사항, 알림 등록하기 API
  • 공지사항 삭제하기 API
  • 공지사항 상세 조회하기 API
  • 공지사항 목록 조회하기 API

To Reviewers 🙏🏻

굵직한 변경 및 논의 사항은 다음과 같고, 조금 러프하게 작업 해놔서 시험 끝나고 상세하게 리팩토링 & 디버깅 예정입니다!

검침원, 노인 관리, 등록하기 API에서 처리 불가능한 필드

등록 시에 초기화만 하고 웹소켓으로 실시간 처리 필요할 것 같습니다!

  1. MeterMan - 현재 위치(meterman_loc), 근무 상태(work_status)
  2. ElderMeterMan - 최근 방문일자(recent_visit_date), 다음 방문 일자(next_visit_date)
  3. Elder - 낙상 상태, 온열 상태, 위험 구역 진입 상태

노인 관리, Watch 엔티티에서 Elder과 Watch이 1대1 관계

ManyToOne > OneToOne) 설정

배정 관리, ElderMeterMan 엔티티에서 Elder과 MeterMan이 1대N 관계

UniqueConstraint(columnNames = {"elderId", "MeterId"}) > UniqueConstraint(columnNames = {"elderId"}) 설정

공지 사항 관리( 공지 대상 인원 수에 따라 추후 수정 예정)

  1. 검침원 vs. 노인 대상 구분 - title 필드 (STR: 검침원 → Notice 테이블, NULL: 노인 → Notification 테이블)
  2. 전체 vs. 특정 인원 구분 - target 필드 (INT: 해당 대상의 고유 ID, NULL: 전체 대상)

@yewoonn yewoonn changed the title [Feature] #8 - (총괄&공통) 노인 관리 기능 API 구현 [Feature] #9 - (총괄) 시스템 관리 기능 API 구현 Apr 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

✨ [Feature] - (총괄) 시스템 관리 기능 API 구현

1 participant