029醫學項目-模組三:藥品供應商目錄模組——Dao層:基本的查詢語句的編寫

來源:互聯網
上載者:User

標籤:tmc   pmc   user   狀態   control   功能   供應商   tco   查詢   

我們安裝顯示的要求:

我們能看到顯示的目錄裡面有:供貨企業的名字(這個資料來自於供貨商的表[usergys]),流水號,通用名,劑型(這些都來自藥品資訊表),供貨的狀態(這個呢在gysypml_control中其實就是一個數字1或者0,但是我們要顯示的是正常或者暫停 啊,這樣的話這個資訊就要尋找資料字典表dictinfo才能達到這個功能的 )。。。。

 

 

 

 

所以我們在查上面要顯示的內容的時候:要關聯的表有

gysypml, usergys, gysypml_control, ypxx,dictinfo等

 

 

 

我們來看一下sql語句:

select gysypml.ypxxid,       gysypml.usergysid,       usergys.mc usergysmc,       gysypml_control.control,       (select info          from dictinfo         where typecode = ‘008‘           and dictcode = gysypml_control.control) controlmc, --這裡去查的是資料字典,就是為了把0,1對應顯示為暫停,正常。       ypxx.id,       ypxx.bm,       ypxx.mc,       ypxx.jx,       ypxx.gg,       ypxx.zhxs,       ypxx.scqymc,       ypxx.spmc,       ypxx.zbjg,       ypxx.jyzt,              (select info          from dictinfo         where ypxx.jyzt = dictcode           and typecode = ‘003‘) jyztmc  from gysypml, usergys, gysypml_control, ypxx where gysypml.usergysid = usergys.id   and gysypml.ypxxid = gysypml_control.ypxxid   and gysypml.usergysid = gysypml_control.usergysid   and gysypml.ypxxid = ypxx.id      --資料範圍許可權,這個功能就是一個藥品供應商只能看到自己能供應的藥品不能看到別人的藥品,所以要傳一個供應商的id過來,這個id是從Action層到service層再到Dao層這樣來的。   and gysypml.usergysid = ‘5197cdd2-08cf-11e3-8a4f-60a44cea4388‘

 

到這裡我們的sql語句就寫完了。

 

029醫學項目-模組三:藥品供應商目錄模組——Dao層:基本的查詢語句的編寫

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.