강현구

현업 사례 · ERP 기업

진단검사 모듈

2023.03 – 2024.05

대형 병원 납품과 병원정보시스템 제품화를 함께 하는 프로젝트였습니다. 검체에 라벨을 붙여 검사를 접수하고, 병원 안에서 하거나 외부 기관에 맡긴 검사의 결과를 입력·조회하기까지의 진단검사 업무 흐름을 새로 만들어야 했습니다.

역할
접수 · 위탁의뢰 · 결과 · 통합검사결과 기능과 채혈 라벨 출력을 테이블 설계부터 서버, 화면까지 풀스택으로 담당
JavaSpring BootMyBatisPostgreSQLReactTypeScriptRealGrid
개념도 · 일반화
  1. 채혈 · 검체 라벨검체 라벨 바코드 출력과 인식
    • 바코드 출력 장비 연동
  2. 검사 접수
  3. 원내 검사 · 위탁 의뢰
    • 외부 위탁 검사기관과 의뢰·결과 송수신
  4. 결과결과 입력 · 검사 산식 계산 · 수정 이력
  5. 통합검사결과검사별 결과 조회 · 결과 추이 그래프

어려웠던 점과 해결

위탁 검사 연동

문제병원이 외부 기관에 맡기는 검사는 의뢰와 결과가 병원 밖을 오갑니다. 원내 검사와 같은 흐름 안에서 의뢰하고 결과를 받아야 했습니다.

해결외부 위탁 검사기관과 직접 소통하며, 검사 의뢰와 결과를 주고받는 연동을 구현했습니다.

검사별 결과와 수정 이력

문제결과가 검사 단위로 관리되지 않아, 검사마다 결과와 수정 이력을 따로 추적하기 어려운 구조였습니다.

해결결과 데이터 구조를 바꿔 검사별 결과와 수정 이력을 관리하게 했습니다. 결과 화면에는 검사 산식 계산과 결과 추이 그래프를 넣었습니다.

검체 라벨 출력

문제채혈 단계에서 검체 라벨 바코드를 출력하고 인식해야 했습니다. 여러 사용자가 같은 검체를 동시에 처리하면 중복 처리가 생길 수도 있었습니다.

해결바코드 출력 장비와 연동하고, 검체 생성 로직의 동시 처리를 제어해 중복을 막았습니다.

체험 · 결과 입력과 이력

예시 데이터

가상의 지질 검사로 결과 기능을 재현했습니다. 결과를 저장하면 산식 항목이 계산되고, 추이 그래프와 수정 이력이 쌓입니다. 실제 화면이나 산식 구현을 옮긴 것이 아닌 개념 예시입니다.

항목결과 (24.03)참고치
총콜레스테롤< 200
HDL 콜레스테롤≥ 40
중성지방< 150
LDL 콜레스테롤 (산식)112< 130
참고치 < 13015314413312423.0323.0623.0923.12

결과를 저장하면 24.03 결과가 추이에 더해집니다.

값을 바꿔 다시 저장하면 수정 이력이 쌓입니다. 중성지방이 400 이상이면 LDL 산식을 쓰지 않습니다.
  1. 아직 저장한 결과가 없습니다.

결과

현업 소스, 화면, 내부 문서는 싣지 않습니다. 개념도와 체험은 이해를 돕기 위해 새로 만든 예시입니다.