riatree-whale / ez_pharmacy

Pharmacy
1 stars 0 forks source link

[내부개선] 마약류 선입선출 #13

Open riatree opened 8 months ago

riatree commented 8 months ago

병원정보관리 > 약국

마약류 선입선출 기준 설정 Image

SQL Image

[dispensary]DrugStockQueries : SearchNarcoticStock(string drugCode, string preparationId)

// order by setting
    var orderByType = "STOCKDATE STOCKSEQUENCE";
    var orderBySetting = _pharmacyQueries.SearchHospitalSetting("NARCOTIC FIFO ORDER"); //실제 조회 결과 : "입고일자 + 유효일자"
    if (orderBySetting != null && string.IsNullOrEmpty(orderBySetting.ItemValue) == false)
    {
        orderByType = orderBySetting.ItemValue;
    }
<sql id="SearchHospitalSetting.01">
select 'HospitalSetting' CategoryCode,
       BusinessCode  ItemCode, 
       ValueContents ItemValue, -- ValueContents -> ValueCode 값으로 들어가야함
       valuecode
  from hospitalbuilder_businessattributereadmodel
 where BusinessCode = 'NARCOTIC FIFO ORDER'
--   and TenantId = 'thyemin'
--   and HospitalId = 'hhyemin'
   and IsValidDataRow = true   
 limit 1
 ;
riatree commented 8 months ago

해당 내용은 어떤 이슈로 인해서 내부 개선이 이루어진건가요? 해당 코드의 조건으로 충족되는 쿼리는 order by 되는 부분인데 stockSequence, expirationdate 의 순서가 바뀌면서 어떤 이슈가 발생되나요?