首页 > 代码库 > 029医疗项目-模块三:药品供应商目录模块——Dao层:基本的查询语句的编写

029医疗项目-模块三:药品供应商目录模块——Dao层:基本的查询语句的编写

我们安装显示的要求:
技术分享

我们能看到显示的目录里面有:供货企业的名字(这个数据来自于供货商的表[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层:基本的查询语句的编写