如果想要获取相关的源码,笔记,和相关工具,对项目需求的二次开发,可以关注我并私信!!!
一 医院采购单的维护列表
1 需求
目前为止所写的功能中,医院每次都要先创建采购单,然后再进行药品的采购,很不方便!如下图
如果当前页面关闭了就会找不到新创建的采购单了
因此,就需要开发“采购单维护列表”功能。那么,医院就可以通过“采购单维护列表”,对自己创建的采购单进行维护(增、删、改、查)。
因此,这是一个查询功能!
原型系统的操作步骤如下:医院身份来登录系统
该页面中包含了一个日期控件的查询条件,查询的是采购单基本信息动态表的建单时间!
该日期控件所在的目录如下:
2 dao
自定义条件查询采购单列表
主查询表:采购单基本信息动态表表yycgd。
关联查询表:医院useryy表,数据字典表dictinfo。
要查询的字段如下图:
查询出某一个医院下的所有的采购单基本信息,Sql语句如下:
select useryy.mc useryymc, yycgd.*, (select info from dictinfo where typecode='010' and dictcode=yycgd.zt)yycgdztmc from yycgd2014 yycgd,useryy where yycgd.useryyid = useryy.id and useryy.mc like '%卫生室%' --设置数据范围权限:限制只查询某个医院的采购单(因为该功能是针对医院用户来登录使用的),这里假设useryyid的值是下面这个值.实际上该值会通过页面进行获取 and yycgd.useryyid = '1f8b098b-067e-11e3-8a3c-0019d2ce5116' |
YycgdMapperCustom.java接口中添加如下两个方法
YycgdMapperCustom.xml映射文件中添加两个statement的id,至于查询条件可以参考该映射文件中的sql片段,如下
3 service
接口功能:医院查询采购单列表。
接口参数:查询条件,年份变量,useryyid(医院的Id).
在如下的采购单维护列表的页面中有一个年度,因此接口中就必须要有一个变量来接收页面中传递的年度变量!之前的service的编写都是通过截取动态表中的4位年份来获取的,但是在该接口中就不用截取了,直接通过在该接口的方法中定义的年份变量作为参数来接收!
CgdService接口中定义如下两个方法
CgdServiceImpl实现类中的两个方法
4 action
CgdAction中添加如下两个方法:
充满了大量的模板方法,可以参考以前的方法
5 yycgdlist.jsp页面
页面加载时所请求的URL路径,以及接收的year变量
页面中下拉列表框中的年份暂时硬编码(为了调试方便),
拉框的内容应该是动态的获取,应该根据用户需求显示近几年的年份!
在