feat: 환산계수 모달 구현 전 백업
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user