標籤: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層:基本的查詢語句的編寫