feat: 환산계수 모달 구현 전 백업

This commit is contained in:
thug0bin
2026-03-12 10:14:17 +09:00
parent e254c5c23d
commit 9531b74d0e
5 changed files with 517 additions and 26 deletions

View File

@@ -3906,6 +3906,53 @@ def api_products():
return jsonify({'success': False, 'error': str(e)}), 500
# ==================== 건조시럽 환산계수 API ====================
@app.route('/api/drug-info/conversion-factor/<sung_code>')
def api_conversion_factor(sung_code):
"""
건조시럽 환산계수 조회 API
PostgreSQL drysyrup 테이블에서 SUNG_CODE로 환산계수 조회
mL → g 변환에 사용 (예: 120ml * 0.11 = 13.2g)
Args:
sung_code: 성분코드 (예: "535000ASY")
Returns:
{
"sung_code": "535000ASY",
"conversion_factor": 0.11,
"ingredient_name": "아목시실린수화물·클라불란산칼륨",
"product_name": "일성오구멘틴듀오시럽 228mg/5ml"
}
연결 실패/데이터 없음 시:
{"sung_code": "...", "conversion_factor": null, ...}
"""
try:
result = db_manager.get_conversion_factor(sung_code)
return jsonify({
'success': True,
'sung_code': sung_code,
'conversion_factor': result['conversion_factor'],
'ingredient_name': result['ingredient_name'],
'product_name': result['product_name']
})
except Exception as e:
logging.error(f"환산계수 조회 오류 (SUNG_CODE={sung_code}): {e}")
# 에러 발생해도 null 반환 (서비스 중단 방지)
return jsonify({
'success': True,
'sung_code': sung_code,
'conversion_factor': None,
'ingredient_name': None,
'product_name': None
})
# ==================== 입고이력 API ====================
@app.route('/api/drugs/<drug_code>/purchase-history')