医药采购之供货商药品目录添加查询
来源:互联网 发布:c 与java base64 编辑:程序博客网 时间:2024/04/29 01:07
1 供货商药品目录添加查询
1.1 需求 :
供货商查询药品目录(ypxx) ,从里边选择要供应的药品.
查询列表中将供货商药品目录中的药品过虑掉。
1.2 实现
1.2.1 dao
供货商药品添加目录查询,查询药品目录表,查询列表中将供货商药品目录已经存在药品过虑掉。
Sql:
主查询表:ypxx表
关联查询表:在where条件中,过虑掉供货商药品目录表的记录
select 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
--子查询,关联查询到说明此药品id在供货商药品目录存在
--(select id from gysypml whereusergysid='5197cdd2-08cf-11e3-8a4f-60a44cea4388' and ypxx.id = gysypml.ypxxid)gysypmlid
from ypxx
--查询子查询不为空的值
wherenotexists(selectidfrom gysypml where usergysid='5197cdd2-08cf-11e3-8a4f-60a44cea4388'and ypxx.id = gysypml.ypxxid)
// 查询供应商药品添加目录
publicList<GysypmlCustom> findAddGysypmlList(GysypmlQueryVo gysypmlQueryVo)
throws Exception;
// 查询供应商药品添加目录数量
publicintfindAddGysypmlCount(GysypmlQueryVo gysypmlQueryVo)
throws Exception;
1.2.2 service
接口功能:供货商药品添加目录查询
接口参数:查询条件,供货商id
// 查询供应商药品添加目录
publicList<GysypmlCustom> findAddGysypmlList(GysypmlQueryVo gysypmlQueryVo)
throws Exception;
// 查询供应商药品添加目录数量
publicintfindAddGysypmlCount(GysypmlQueryVo gysypmlQueryVo)
throws Exception;
实现方法:
// 查询供应商药品添加目录
@Override
publicList<GysypmlCustom> findAddGysypmlList(String usergysid,
GysypmlQueryVogysypmlQueryVo)throwsException {
//非空判断 gysypmlQueryVo不等于空否则就创建一个新的gysypmlQueryVo
gysypmlQueryVo= gysypmlQueryVo !=null ? gysypmlQueryVo
:newGysypmlQueryVo();
GysypmlCustomgysypmlCustom = gysypmlQueryVo.getGysypmlCustom();
if (gysypmlCustom ==null) {
gysypmlCustom= newGysypmlCustom();
}
gysypmlCustom.setUsergysid(usergysid);
gysypmlQueryVo.setGysypmlCustom(gysypmlCustom);
returngysypmlMapperCustom.findAddGysypmlList(gysypmlQueryVo);
}
// 查询供应商药品添加目录数量
@Override
publicintfindAddGysypmlCount(String usergysid,
GysypmlQueryVogysypmlQueryVo)throwsException {
//因为在mapper中传递参数没有判断非空。所以当参数非空后就会报错。所以不能让参数非空因为查询需要
//非空判断
gysypmlQueryVo= gysypmlQueryVo !=null ? gysypmlQueryVo
:newGysypmlQueryVo();
GysypmlCustomgysypmlCustom = gysypmlQueryVo.getGysypmlCustom();
if (gysypmlCustom ==null) {
gysypmlCustom= newGysypmlCustom();
}
//设置供货商id
gysypmlCustom.setUsergysid(usergysid);
gysypmlQueryVo.setGysypmlCustom(gysypmlCustom);
returngysypmlMapperCustom.findAddGysypmlCount(gysypmlQueryVo);
}
1.2.3 action
// 供应商添加药品目录总数
@RequestMapping("/querygysypmladd_result")
public@ResponseBody
DataGridResultInfoquerygysypmladd_result(HttpSession session,int page,
int rows, GysypmlQueryVogysypmlQueryVo)throwsException {
//取出当前用户
ActiveUseractiveUser = (ActiveUser) session
.getAttribute(Config.ACTIVEUSER_KEY);
Stringusergysid = activeUser.getSysid();
//取总数
int total =ypmlService.findAddGysypmlCount(usergysid,gysypmlQueryVo);
//分页参数
PageQuerypageQuery = newPageQuery();
pageQuery.setPageParams(total,rows, page);
gysypmlQueryVo.setPageQuery(pageQuery);
//新建列表
List<GysypmlCustom>list = ypmlService.findAddGysypmlList(usergysid,
gysypmlQueryVo);
DataGridResultInfodataGridResultInfo =new DataGridResultInfo();
dataGridResultInfo.setTotal(total);
dataGridResultInfo.setRows(list);
return dataGridResultInfo;
}
调试
- 医药采购之供货商药品目录添加查询
- 医药采购之供货商药品目录添加提交
- 医药采购之供货商药品目录维护查询
- 医药采购之供货商药品目录删除
- 医药采购之供货商药品目录控制
- SSM项目-医药采购-10 供货商药品目录模块
- 医药采购之药品目录导入
- 医药采购之采购单明细添加查询
- yycg 之供货商药品目录模块分析
- SSM项目-医药采购-08 药品目录导出
- SSM项目-医药采购-09 药品目录导入
- 医药采购之采购单明细添加提交方法
- 医药采购之采购单明细列表查询
- 医药采购之分类统计
- 医药采购之权限管理
- 医药采购之采购单模块需求
- 医药采购之创建采购单基本信息
- 医药采购之采购单修改
- new、delete、malloc、free关系
- hdu2007 平方和与立方和 (朴素)
- 如何将一个数组的地址作为函数的返回值!
- C#窗体实例:基于Socket和Tcp协议的通信程序
- 新特性recyclerview 实现瀑布流
- 医药采购之供货商药品目录添加查询
- 指针数组与数组指针
- python time 模块详解
- 面向对象程序设计上机练习七(类和对象)
- 开通了博客,以后开始了学习记录
- 图的应用算法
- XML操作
- LeetCode Range Sum Query - Immutable
- poj 2139 Six Degrees of Cowvin Bacon 图论 Floyd最短路