thug0bin
0676c4f466
style: AI 추천 이미지 스타일 개선
...
- 중앙 정렬 (flexbox)
- 크기 100px → 120px
- 회색 배경 + 둥근 모서리 (16px)
- 패딩 추가로 여백 확보
2026-03-03 00:44:31 +09:00
thug0bin
79259d004b
fix: AI 추천 이미지 조회 시 sqlite3 import 누락 수정
...
- sqlite3 모듈 import 추가
- 디버그 로그 추가
2026-03-03 00:31:42 +09:00
thug0bin
8aa43221d2
feat: 마이페이지 AI 추천에 제품 이미지 표시
...
- /api/recommendation API에서 product_images DB 조회
- 제품명 매칭으로 썸네일 이미지 반환
- 이미지 있으면 실제 사진, 없으면 💊 이모지 표시
2026-03-03 00:02:04 +09:00
thug0bin
95fdd23817
docs: 이미지 교체 바코드 전달 오류 트러블슈팅 문서 추가
2026-03-02 23:56:34 +09:00
thug0bin
65754f594b
fix: 이미지 교체 시 바코드 검증 강화
...
- openReplaceModal에서 바코드 유효성 검사
- submitReplace에서 null/undefined 바코드 차단
- 디버깅 로그 추가
2026-03-02 23:52:31 +09:00
thug0bin
4a3ec38ba7
fix: 이미지 교체 시 바코드 전달 오류 수정
...
- data 속성으로 바코드/제품명 전달 (escapeHtml 문제 해결)
- 기존 레코드 유지하도록 UPDATE 쿼리 수정
2026-03-02 23:47:11 +09:00
thug0bin
4a06e60e29
feat: 이미지 교체 기능 추가
...
- URL 입력으로 이미지 수동 교체
- 다양한 User-Agent로 다운로드 시도 (차단 우회)
- base64 변환 + 썸네일 자동 생성
- status를 'manual'로 표시
2026-03-02 23:42:01 +09:00
thug0bin
ee28f97c11
feat: 제품 이미지 수동 크롤링 - MSSQL 검색 인터페이스 추가
...
- OTC 라벨처럼 제품명 검색 → 선택 → 크롤링
- 바코드 직접 입력 불필요
- MSSQL 검색 API 재사용
2026-03-02 23:37:31 +09:00
thug0bin
29648e3a7d
feat: yakkok.com 제품 이미지 크롤러 + 어드민 페이지
...
크롤러 (utils/yakkok_crawler.py):
- yakkok.com에서 제품 검색 및 이미지 추출
- MSSQL 오늘 판매 품목 자동 조회
- base64 변환 후 SQLite 저장
- CLI 지원 (--today, --product)
DB (product_images.db):
- 바코드, 제품명, 이미지(base64), 상태 저장
- 크롤링 로그 테이블
어드민 페이지 (/admin/product-images):
- 이미지 목록/검색/필터
- 통계 (성공/실패/대기)
- 상세 보기/삭제
- 오늘 판매 제품 일괄 크롤링
API:
- GET /api/admin/product-images
- GET /api/admin/product-images/<barcode>
- POST /api/admin/product-images/crawl-today
- DELETE /api/admin/product-images/<barcode>
2026-03-02 23:19:52 +09:00
thug0bin
4713395557
fix: OTC 라벨 검색 시 CD_ITEM_UNIT_MEMBER 바코드 포함
...
- CD_GOODS.Barcode가 없어도 CD_ITEM_UNIT_MEMBER에서 바코드 조회
- 바코드 없는 제품도 검색 결과에 포함
2026-03-02 17:35:13 +09:00
thug0bin
007b37e6c6
fix: 품목 바코드 조회 개선
...
- CD_GOODS.Barcode가 없으면 CD_ITEM_UNIT_MEMBER에서 조회
- 중복 제거 로직 추가 (drug_code 기준)
2026-03-02 17:29:16 +09:00
thug0bin
0e954ac749
fix: OTC 라벨 프린터 IP 수정 (192.168.0.168)
2026-03-02 17:18:48 +09:00
thug0bin
887aba3a03
feat: 실시간 POS 품목별 OTC 용법 라벨 인쇄 버튼 추가
...
POS 상세 패널:
- 품목 목록에 💊 인쇄 버튼 추가
- 프리셋 있으면 → 바로 인쇄
- 프리셋 없으면 → 새 창으로 등록 페이지 열기
API:
- /api/admin/pos-live/detail에 barcode 필드 추가
OTC 라벨 관리 페이지:
- URL 파라미터(barcode, name) 자동 처리
- POS에서 넘어올 때 자동으로 해당 약품 로드
2026-03-02 17:14:45 +09:00
thug0bin
c154537c87
feat: OTC 라벨 프리셋 삭제 기능 + 디버깅 로그 추가
2026-03-02 17:08:48 +09:00
thug0bin
b71d511c7a
fix: OTC 라벨 저장 시 display_name 자동 설정
...
- display_name 비어있으면 원본 약품명(currentDrugName) 사용
- 저장된 프리셋 목록에 바코드 대신 약품명 표시
2026-03-02 17:07:02 +09:00
thug0bin
ac0e1ced0e
fix: OTC 라벨 약품 검색 API 오류 수정
...
- StockQty 컬럼 제거 (CD_GOODS 테이블에 없음)
2026-03-02 17:04:43 +09:00
thug0bin
76a4280ebd
feat: OTC 용법 라벨 시스템 구현
...
DB:
- otc_label_presets 테이블 추가 (SQLite)
- 바코드 기준 오버라이드 데이터 저장
Backend:
- utils/otc_label_printer.py: 라벨 이미지 생성 + Brother QL-810W 출력
- API: CRUD + 미리보기 렌더링 + MSSQL 약품 검색
Frontend:
- /admin/otc-labels: 관리 페이지
- 실시간 미리보기
- 저장된 프리셋 목록
- 바코드/이름 검색 → 프리셋 편집 → 인쇄
2026-03-02 17:00:47 +09:00
thug0bin
c525632246
feat: 어드민 집계 페이지에 반려동물 통계 추가
...
통계 카드:
- 등록 반려동물 총 수
- 강아지/고양이 종류별 수
- 노란색 그라데이션 카드 스타일
최근 등록 반려동물 섹션:
- 최근 10마리 반려동물 카드
- 사진 + 이름 + 품종 + 보호자 정보
- 보호자 전화번호 마스킹 처리
2026-03-02 16:37:25 +09:00
thug0bin
a7b3d5b7e0
feat: 반려동물 정보 표시 기능 추가
...
API:
- /api/admin/pos-live에 pets 배열 추가
- 적립된 회원의 반려동물 정보 조회 (이름, 종류, 품종, 사진)
테이블 (바깥):
- 적립 열에 반려동물 아이콘 표시 (🐕 🐈 )
상세 패널:
- 반려동물 카드 섹션 추가
- 사진 + 이름 + 품종 표시
- 노란색 그라데이션 카드 스타일
2026-03-02 16:11:59 +09:00
thug0bin
695c1f707f
feat: 상세 패널에 키오스크/라벨출력 액션 버튼 추가
...
- 상세 패널 상단에 2열 액션 버튼 배치
- 📺 키오스크: 해당 건 즉시 전송
- 🏷️ 라벨출력: QR 생성 + Brother QL 출력
- 버튼에 예상 적립 포인트 표시
- 호버 효과 + 로딩 상태 표시
- QR 발행 여부, 적립 완료 정보 표시
2026-03-02 15:59:47 +09:00
thug0bin
f1e609ba9f
feat: 체크박스 선택 방식으로 UX 개선
...
- 테이블 헤더에 전체 선택 체크박스 추가
- 각 행에 개별 체크박스 추가
- 체크박스 클릭 = 선택만 (상세 패널 안 열림)
- 행 클릭 = 상세 패널 열기 (기존 동작 유지)
- 여러 건 선택 → 일괄 라벨 출력 가능
- 버튼에 선택 건수 표시: '📺 키오스크 (3건)'
2026-03-02 15:50:21 +09:00
thug0bin
e10b50e0c3
feat: 키오스크 전송 + 라벨 출력 버튼 추가 (UX 개선)
...
- 📺 키오스크 버튼: 기존 /api/kiosk/trigger API 활용
- 🏷️ 라벨출력 버튼: QR 생성 + Brother QL-810W 출력 (1클릭)
- 복잡한 QR 모달 제거 → 심플한 버튼 방식
- 토스트 메시지로 결과 표시
2026-03-02 15:44:50 +09:00
thug0bin
c279e53c3e
feat: 2단계 - QR 생성 및 Brother QL-810W 라벨 출력 API
...
- POST /api/admin/qr/generate: QR 토큰 생성 + 미리보기
- POST /api/admin/qr/print: Brother QL / POS 프린터 출력
- 프론트: QR 발행 버튼, 프린터 선택 모달
- 기존 qr_token_generator, qr_label_printer 모듈 활용
2026-03-02 15:35:48 +09:00
thug0bin
e37659dc04
feat: POS 실시간 판매 조회 웹 페이지 (Qt GUI 웹 버전)
2026-03-02 15:26:51 +09:00
thug0bin
52a4f69abc
feat: 관리자 대시보드 사용자 모달에 반려동물 탭 추가
...
- /admin/user/<id> API에 pets 데이터 추가
- 사용자 상세 모달에 🐾 반려동물 탭 추가
- 반려동물 사진, 이름, 종류, 품종, 성별, 등록일 표시
2026-03-02 14:51:46 +09:00
thug0bin
1cebb02ec6
feat: 반려동물 등록 기능 및 확장 마이페이지 추가
...
- pets 테이블 추가 (이름, 종류, 품종, 사진 등)
- 반려동물 CRUD API (/api/pets)
- 확장 마이페이지 (/mypage) - 카카오 로그인 기반
- 기존 마이페이지에 퀵 메뉴 추가 (반려동물/쿠폰/구매내역/내정보)
- 카카오 로그인 시 세션에 user_id 저장
- 동물약 APC 매핑 가이드 문서 추가
2026-03-02 13:56:22 +09:00
thug0bin
f102f6b42e
feat: 대시보드 조제 모달에도 AI 상호작용 체크 버튼 추가
2026-02-28 13:50:02 +09:00
thug0bin
16adca3646
feat: KIMS 상호작용 로그 뷰어 페이지 추가 (/admin/kims-logs)
2026-02-28 13:38:47 +09:00
thug0bin
fbe7dde4ce
feat: KIMS API 호출 SQLite 로깅 (AI 학습용 데이터 수집)
2026-02-28 13:32:53 +09:00
thug0bin
8c20c8b8db
fix: KIMS 심각도 매핑 수정 (SeverityDesc 사용) + 상호작용 약품 pill 색상 강조
2026-02-28 13:29:53 +09:00
thug0bin
67e576736d
fix: KIMS API에 DrugCode 직접 사용 (BASECODE 조인 제거)
2026-02-28 13:22:26 +09:00
thug0bin
4c0cd68267
fix: KIMS 코드 조회 쿼리 최적화 (중복 제거)
2026-02-28 13:20:31 +09:00
thug0bin
68dcb919e4
feat: KIMS 약물 상호작용 체크 기능 추가 (조제 탭 버튼 + 모달)
2026-02-28 13:15:31 +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
c1c38c68ac
feat: 동물약 API에 재고 정보 추가 (IM_total.IM_QT_sale_debit)
2026-02-28 11:56:11 +09:00
thug0bin
fd77dcbef9
feat: 챗봇 업셀링 로직 추가 (항생제→정장제 추천)
2026-02-28 11:50:02 +09:00
thug0bin
912679b137
feat: PostgreSQL에서 image_url 직접 조회 (바코드=APC 케이스 지원)
2026-02-28 11:45:27 +09:00
thug0bin
f438f42d15
docs: APC 매핑 현황 및 바코드=APC 케이스 문서화
2026-02-28 11:43:55 +09:00
thug0bin
b1d5bcfc98
feat: APC 없을 때 바코드로 PostgreSQL RAG 조회
2026-02-28 11:43:18 +09:00
thug0bin
8b58ab0d3a
feat: RAG에 component_name_ko 추가 (성분 정보 개선)
2026-02-28 11:35:21 +09:00
thug0bin
c022ee21d0
feat: RAG에 성분/용도 정보 추가
2026-02-28 11:33:38 +09:00
thug0bin
d612563580
fix: (판) 접두어 제품 매칭 수정
2026-02-28 11:27:17 +09:00
thug0bin
dfbc6e4761
feat: 동물약 APC 일괄 매핑 (7개 완료)
2026-02-28 11:24:16 +09:00
thug0bin
8ee148abe4
refactor: 안텔민 하드코딩 제거, PostgreSQL RAG만 사용
2026-02-28 11:15:10 +09:00
thug0bin
3c9739a92e
fix: RAG 정보 우선 참조하도록 프롬프트 개선
2026-02-28 11:04:23 +09:00