thug0bin
688bdb40f2
feat(admin): 제품 사용이력 + 환자 최근처방 모달 기능
...
- GET /api/products/<drug_code>/usage-history
- 제품별 처방 이력 조회 (환자명, 수량, 횟수, 일수, 총투약량)
- 페이지네이션 + 기간 필터 지원
- GET /api/patients/<cus_code>/recent-prescriptions
- 환자 최근 6개월 처방 내역
- 약품별 분류(CD_MC.PRINT_TYPE) 표시 (당뇨치료, 고지혈치료 등)
- admin_products.html 모달 2개 추가
- 제품명 클릭 → 사용이력 모달 (횟수 포함 정확한 총투약량)
- 환자명 클릭 → 최근처방 모달 (z-index 2100으로 위에 표시)
DB 조인:
- PS_main.PreSerial = PS_sub_pharm.PreSerial
- CD_GOODS + CD_MC (PRINT_TYPE 분류)
2026-03-11 16:50:48 +09:00
thug0bin
3631da2953
fix(products): PC 촬영 시 이미지 데이터 null 버그 수정
...
- closeImageModal() 호출 전 imageData 로컬 변수에 저장
- closeImageModal()에서 capturedImageData = null 초기화로 인한 버그
2026-03-08 14:06:09 +09:00
thug0bin
90cb91d644
fix(upload): product_name NOT NULL 에러 수정
...
- 세션 생성 시 product_name 저장
- 업로드 API에서 product_name INSERT
- 프론트엔드에서 product_name 전달
2026-03-08 13:49:23 +09:00
thug0bin
4614fc4c0d
feat(products): 모바일 이미지 업로드 QR 시스템 추가
...
- API 3개 추가:
- POST /api/upload-session (세션 생성)
- GET /api/upload-session/{id} (상태 확인/폴링)
- POST /api/upload-session/{id}/image (이미지 업로드)
- 모바일 업로드 페이지 (/upload/{session_id})
- 이미지 등록 모달에 '📱 모바일' 탭 추가
- QR 스캔 → 모바일 촬영 → PC 실시간 반영
- 2초 폴링으로 업로드 완료 감지
- 세션 10분 만료, 메모리 기반 관리
- Edit 툴로 부분 수정하여 인코딩 유지
2026-03-08 13:40:12 +09:00
thug0bin
91f8dea5b4
feat(재고): 약품 더블클릭 시 입고이력 모달 추가
...
- 새 API: GET /api/drugs/<drug_code>/purchase-history
- WH_sub + WH_main + PM_BASE.CD_custom 조인
- 도매상명, 입고일, 수량, 단가, 전화번호 반환
- admin_products.html 업데이트:
- tr ondblclick → openPurchaseModal()
- 입고이력 모달 UI/스타일 추가
- 도매상 전화번호 클릭 시 복사 기능
- 결과 카운트 옆에 더블클릭 힌트 추가
- 기타 onclick에 event.stopPropagation() 추가 (충돌 방지)
2026-03-08 10:33:21 +09:00
thug0bin
1054a9ed17
feat: 용법용량 체중별 투여량 HTML 테이블 렌더링
...
- 표 형식(─ 문자) 감지 시 HTML <table> 변환
- 파란색 헤더, 굵은 숫자 스타일
- 미리보기 API에서 strip_html 개선 (표 형식 줄바꿈 유지)
2026-03-04 21:02:45 +09:00
thug0bin
71c35433fc
fix: 프론트엔드 모달 순서도 변경 - 주의사항 마지막으로
2026-03-04 20:54:20 +09:00
thug0bin
f829276431
feat: 인쇄에 투약주기/병용약 추가 + 인쇄 피드백 개선
...
- 인쇄 API: component_guide JOIN 추가
- 영수증에 ★ 투약 주기 ★ / ★ 함께 투약 권장 ★ 섹션 추가
- 인쇄 버튼: 로딩 중 → 인쇄 완료! 피드백
- 이모지 대신 ★ 사용 (프린터 호환)
2026-03-04 20:48:47 +09:00
thug0bin
9ff25dcbce
feat: Phase 2 - 성분코드 기반 투약주기/병용약 JOIN 구현
...
- component_guide 테이블 생성 (PostgreSQL)
- IC2030126 (메벤다졸+프라지퀸텔) 샘플 데이터 입력
- 미리보기 API: apc + component_guide LEFT JOIN
- 모달에 투약주기, 병용약 섹션 추가 (보라색/녹색 강조)
2026-03-04 20:44:37 +09:00
thug0bin
abb8ad1325
feat: 동물약 안내서 항목별 줄바꿈 처리
...
- 가. 나. 다. 라. 등 항목 앞에 줄바꿈 추가
- 1) 2) 3) 등 번호 앞에 들여쓰기 + 줄바꿈
- 미리보기/인쇄 모두 적용
- white-space: pre-line으로 줄바꿈 표시
- 80mm 프린터 출력에 최적화
2026-03-04 19:33:00 +09:00
thug0bin
f374ca4fd1
fix: 동물약 안내서 모달 - 효능효과/용법용량/주의사항 배경색 추가
...
- 효능효과: 연녹색 (#f0fdf4)
- 용법용량: 연파랑 (#eff6ff)
- 주의사항: 연빨강 (#fef2f2)
- 각 섹션에 padding, border-radius 추가
2026-03-04 19:26:50 +09:00
thug0bin
e2d3ea032f
fix: 동물약 안내서 모달 스타일 수정 - modal-box 클래스 사용
2026-03-04 19:23:42 +09:00
thug0bin
321fd0de1e
feat: 동물약 안내서 기능 추가
...
- 동물약 뱃지 클릭 시 약품 정보 모달 표시
- APC 코드로 PostgreSQL 조회 (효능효과, 용법용량, 주의사항)
- HTML 태그 파싱하여 텍스트 표시
- ESC/POS 인쇄 API 준비 (프린터 연결 시 활성화)
- 미리보기 API: /api/animal-drug-info/preview
- 인쇄 API: /api/animal-drug-info/print
2026-03-04 19:18:10 +09:00
thug0bin
77c667e1f6
feat: 단위바코드 갯수 뱃지 + QR 바코드 우선순위 수정
...
화면 표시:
- 대표바코드 옆 빨간 뱃지로 단위바코드 갯수 표시 (카톡 스타일)
- APC 없어도 단위바코드 있으면 POS 판매 가능함을 표시
QR 인쇄 우선순위:
1. 대표바코드 (있으면)
2. 단위바코드 첫 번째 (대표 없으면)
3. drug_code (fallback)
쿼리 추가:
- UNIT_FIRST: 단위바코드 첫 번째 (조건 없이)
- UNIT_CNT: 단위바코드 갯수
2026-03-04 16:29:23 +09:00
thug0bin
6bb86f8780
feat: 동물약 바코드/APC 2줄 표시
...
- 대표바코드(CD_GOODS.BARCODE)만 표시 (없으면 '없음')
- APC: 02로 시작하는 단위바코드 별도 표시
- APC 없으면 'APC미지정' 빨간 점선 뱃지
- 동물약만 체크 시에만 2줄 표시 (일반약품은 1줄)
- 헤더: '바코드/APC'
2026-03-04 15:55:04 +09:00
thug0bin
27bb0b7b86
feat: 위치 편집 기능 추가
...
API:
- GET /api/locations - 모든 위치 목록 (461개)
- PUT /api/drugs/<code>/location - 위치 업데이트/삭제
UI:
- 위치 있음: 노란색 뱃지 (클릭 가능)
- 위치 없음: '미지정' 회색 점선 뱃지
- 클릭 시 위치 설정 모달 열림
- 드롭다운 선택 또는 직접 입력
- person-lookup-web-local 참고하여 구현
2026-03-04 14:42:47 +09:00
thug0bin
96a3df8470
feat: 제품 검색에 위치 컬럼 추가 (인코딩 수정)
...
- CD_item_position.CD_NM_sale 조회
- Edit 도구로만 수정하여 인코딩 유지
- 위치 뱃지 스타일 (노란색 배경)
2026-03-04 14:31:21 +09:00
thug0bin
e7096f7bed
feat: 제품 검색에 위치 컬럼 추가
...
- CD_item_position.CD_NM_sale 조회 (person-lookup-web-local 참고)
- 3개 쿼리 모두 LEFT JOIN CD_item_position 추가
- 위치 뱃지 스타일 (노란색 배경)
2026-03-04 14:28:41 +09:00
thug0bin
01f0df9294
feat: 제품 검색 페이지에 제품 이미지 표시 및 등록 기능 추가
...
- API에 thumbnail 반환 추가 (product_images.db 조회)
- 테이블에 이미지 컬럼 추가 (40x40 썸네일)
- 이미지/플레이스홀더 클릭 → 등록 모달 (URL/촬영)
- 판매내역과 동일한 UX
2026-03-04 14:15:29 +09:00
thug0bin
2859dc43cc
feat: 동물약만 체크 시 검색어 없이 전체 조회 가능
...
- 동물약은 39건뿐이라 전체 조회해도 빠름
- 동물약만 체크 + 검색어 없음 → 전체 동물약 리스트
- 쿼리 조건 동적 생성 (animal_condition, search_condition)
2026-03-04 14:02:47 +09:00
thug0bin
a0cbb984e5
perf: 제품 검색 최적화 - 사용약품만 옵션 추가
...
문제: 전체 CD_GOODS 검색 시 178,232건 스캔 + OUTER APPLY → 6-14초 소요
해결:
- '사용약품만' 체크박스 추가 (기본 활성화)
- IM_total INNER JOIN으로 재고 있는 2,810건만 검색
- OUTER APPLY 제거로 쿼리 단순화
성능: 6.5초 → 1.4초 (4.6배 향상)
2026-03-04 13:57:33 +09:00
thug0bin
6a786ff042
feat: 제품 검색에 분류 뱃지 + 도매상 재고 추가 (PostgreSQL 방어적 lazy fetch)
2026-02-28 12:48:58 +09:00
thug0bin
4c93ee038a
feat: 챗봇 관련 제품에 분류 뱃지 추가 (내부구충제, 심장사상충약 등)
2026-02-28 12:32:03 +09:00
thug0bin
a42af23038
feat: 도매상 재고 표시 추가 (약국 N / 도매 M) + 문서화
2026-02-28 12:19:34 +09:00
thug0bin
180393700b
feat: 챗봇 관련 제품에 재고 표시 추가
2026-02-28 12:04:44 +09:00
thug0bin
21e07bcca9
fix: admin_products.html 인코딩 수정 + 재고 컬럼 추가
2026-02-28 12:01:32 +09:00
thug0bin
95d7ebab71
feat: 제품 검색 페이지에 재고 컬럼 추가 (초록/빨강 표시)
2026-02-28 11:59:49 +09:00
thug0bin
b95e14419e
feat: 동물약 APC 이미지 지원 (CD_ITEM_UNIT_MEMBER 연동)
2026-02-28 10:44:55 +09:00
thug0bin
68ad59285a
fix: 동물약 뱃지 위치 제품명 뒤로 변경
2026-02-27 17:59:11 +09:00
thug0bin
d106db64f3
feat: 동물약만 보기 체크박스 필터 추가
...
- 검색창 옆에 '🐾 동물약만 보기' 체크박스
- animal_only 파라미터로 API 필터링
- POS_BOON='010103' 기준 필터
2026-02-27 17:58:08 +09:00
thug0bin
197ded3806
feat: 제품 검색 페이지에 동물약 뱃지 표시
...
- /api/products API에 is_animal_drug 필드 추가
- POS_BOON='010103' 기준으로 동물약 판별
- 🐾 동물약 뱃지 표시 (초록색)
2026-02-27 17:56:34 +09:00
thug0bin
9bd2174501
feat: 제품 검색 페이지 및 QR 라벨 인쇄 기능
...
- /admin/products: 전체 제품 검색 페이지 (OTC)
- /api/products: 제품 검색 API (세트상품 바코드 포함)
- qr_printer.py: Brother QL-710W 프린터 연동
- /api/qr-print, /api/qr-preview: QR 라벨 인쇄/미리보기 API
- 판매상세 페이지에 QR 인쇄 버튼 추가
- 수량 선택 UI (+/- 버튼, 최대 10장)
- 세트상품 제조사 표시 개선
- 대시보드 헤더에 제품검색/판매조회 탭 추가
2026-02-27 13:56:26 +09:00