fix: 이전 처방에서도 대체조제 원처방(PS_Type=9) 제외
- 현재 처방과 동일하게 PS_Type=9는 목록에서 제외 - 중복 처방처럼 보이는 문제 해결
This commit is contained in:
parent
3527cc9777
commit
0d9f4c9a23
@ -760,18 +760,21 @@ def get_patient_history(cus_code):
|
||||
pre_serial = row.PreSerial
|
||||
|
||||
# 해당 처방의 약품 목록 조회
|
||||
# PS_Type=9 (대체조제 원처방)는 제외
|
||||
cursor.execute("""
|
||||
SELECT
|
||||
s.DrugCode,
|
||||
s.Days,
|
||||
s.QUAN,
|
||||
s.QUAN_TIME,
|
||||
s.PS_Type,
|
||||
g.GoodsName,
|
||||
m.PRINT_TYPE
|
||||
FROM PS_sub_pharm s
|
||||
LEFT JOIN PM_DRUG.dbo.CD_GOODS g ON s.DrugCode = g.DrugCode
|
||||
LEFT JOIN PM_DRUG.dbo.CD_MC m ON s.DrugCode = m.DRUGCODE
|
||||
WHERE s.PreSerial = ?
|
||||
AND (s.PS_Type IS NULL OR s.PS_Type != '9')
|
||||
ORDER BY s.SUB_SERIAL
|
||||
""", (pre_serial,))
|
||||
|
||||
@ -783,7 +786,8 @@ def get_patient_history(cus_code):
|
||||
'add_info': med_row.PRINT_TYPE or '',
|
||||
'dosage': float(med_row.QUAN) if med_row.QUAN else 0,
|
||||
'frequency': med_row.QUAN_TIME or 0,
|
||||
'duration': med_row.Days or 0
|
||||
'duration': med_row.Days or 0,
|
||||
'ps_type': med_row.PS_Type or '0'
|
||||
})
|
||||
|
||||
# 날짜 포맷
|
||||
|
||||
Loading…
Reference in New Issue
Block a user