博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
043医疗项目-模块四:采购单模块—采购单明细查询(Dao,Service,Action三层)
阅读量:5864 次
发布时间:2019-06-19

本文共 6198 字,大约阅读时间需要 20 分钟。

前一篇文章我们做的是在医院的角度上添加在采购单里面添加药品。这一篇文章是查看我们添加的采购单信息。

我们先看一下要实现的效果:当:

 

按下确认添加时,会在这里

 

 

 显示出刚才添加的数据。

 

好,我们就来做这个效果:

还是三层:Sql->Mapper->Service->Action。

 

 

 

sql的写法我们要看需求 (看需要查什么)

 

 sql如下:

一共两个Sql:

    <!-- 采购单药品明细查询列表 -->

select yycgdmx.id yycgdmxid,       useryy.id useryyid,       useryy.mc useryymc,       ypxx.id,       ypxx.bm,       ypxx.mc,       ypxx.jx,       ypxx.gg,       ypxx.zhxs,       ypxx.scqymc,       ypxx.spmc,              ypxx.jyzt,              (select info          from dictinfo         where ypxx.jyzt = dictcode           and typecode = '003') jyztmc,       yycgdmx.zbjg,       yycgdmx.jyjg,       yycgdmx.cgl,       yycgdmx.cgje,       yycgdmx.cgzt,       (select info          from dictinfo         where typecode = '011'           and dictcode = yycgdmx.cgzt) cgztmc,       usergys.mc usergysmc,       usergys.id usergysid  from yycgdmx2014 yycgdmx, yycgd2014 yycgd, useryy, ypxx, usergys where yycgdmx.yycgdid = yycgd.id   and yycgd.useryyid = useryy.id   and yycgdmx.ypxxid = ypxx.id   and yycgdmx.usergysid = usergys.id      --数据范围设定   --只查询某个采购单下药品明细   and yycgdmx.yycgdid = '2014101040'

    <!-- 采购单药品明细查询列表总数 -->

select count(*)  from yycgdmx2014 yycgdmx, yycgd2014 yycgd, useryy, ypxx, usergys where yycgdmx.yycgdid = yycgd.id   and yycgd.useryyid = useryy.id   and yycgdmx.ypxxid = ypxx.id   and yycgdmx.usergysid = usergys.id      --数据范围设定   --只查询某个采购单下药品明细   and yycgdmx.yycgdid = '2014101040'

 

 

 

我们再去写Mapper:

 <!-- 采购单药品明细查询列表总数 -->的mapper代码

 

 我们再去写Service:

先写接口public interface YycdgService

/*     
*/ public List
findYycgdmxList(String yycgdid, YycgdQueryVo yycgdQueryVo) throws Exception; /*
*/ public int findYycgdmxCount(String yycgdid, YycgdQueryVo yycgdQueryVo) throws Exception;

 

 

 再写继承类,函数:

/* 
*/ @Override public List
findYycgdmxList(String yycgdid, YycgdQueryVo yycgdQueryVo) throws Exception { // 非空判断 yycgdQueryVo = yycgdQueryVo != null ? yycgdQueryVo : new YycgdQueryVo(); // 通过采购单id得到年份 String businessyear = yycgdid.substring(0, 4); // 在service设置固定业务参数 YycgdmxCustom yycgdmxCustom = yycgdQueryVo.getYycgdmxCustom(); if (yycgdmxCustom == null) { yycgdmxCustom = new YycgdmxCustom(); } yycgdmxCustom.setYycgdid(yycgdid); yycgdQueryVo.setYycgdmxCustom(yycgdmxCustom); // 设置年份 yycgdQueryVo.setBusinessyear(businessyear); return yycgdMapperCustom.findYycgdmxList(yycgdQueryVo); } /*
*/ @Override public int findYycgdmxCount(String yycgdid, YycgdQueryVo yycgdQueryVo) throws Exception { // 非空判断 yycgdQueryVo = yycgdQueryVo != null ? yycgdQueryVo : new YycgdQueryVo(); // 通过采购单id得到年份 String businessyear = yycgdid.substring(0, 4); // 在service设置固定业务参数 YycgdmxCustom yycgdmxCustom = yycgdQueryVo.getYycgdmxCustom(); if (yycgdmxCustom == null) { yycgdmxCustom = new YycgdmxCustom(); } yycgdmxCustom.setYycgdid(yycgdid); yycgdQueryVo.setYycgdmxCustom(yycgdmxCustom); // 设置年份 yycgdQueryVo.setBusinessyear(businessyear); return yycgdMapperCustom.findYycgdmxCount(yycgdQueryVo); }

 

 最后写Action层:

/*     
*/@RequestMapping("/queryYycgdmx_result")public @ResponseBody DataGridResultInfo queryYycgdmx_result(String id,YycgdQueryVo yycgdQueryVo,int page,int rows) throws Exception{ // 查询数据总数 int total = yycdgService.findYycgdmxCount(id, yycgdQueryVo); // 分页参数 PageQuery pageQuery = new PageQuery(); pageQuery.setPageParams(total, rows, page); // 设置分页参数 yycgdQueryVo.setPageQuery(pageQuery); // 分页查询 List
list = yycdgService.findYycgdmxList(id, yycgdQueryVo); DataGridResultInfo dataGridResultInfo = new DataGridResultInfo(); dataGridResultInfo.setTotal(total); dataGridResultInfo.setRows(list); // dataGridResultInfo.setFooter(footer); return dataGridResultInfo; }

 

 页面代码如下:

//加载datagrid(采购单明细列表)     $(function() {        $('#yycgdmxlist').datagrid({            title : '采购药品列表',            showFooter:true,//是否显示总计行            striped : true,            url : '${baseurl}cgd/queryYycgdmx_result.action',//这里边后边带了一个参数,所以form中不需要此参数yycgdid            queryParams:{//url的参数,初始加载datagrid时使用的参数                id:'${yycgd.id}'//yycgdid是参数名称,如果参数名称中间有点,将参数用单引号括起来            },             idField : 'yycgdmxid',//采购药品明细id            //frozenColumns : frozenColumns,            columns : columns,            pagination : true,            rownumbers : true,            showFooter:true,//显示总计            toolbar : toolbar,            loadMsg:"",            pageList:[15,30,50,100]            } );    });

 

转载地址:http://ciynx.baihongyu.com/

你可能感兴趣的文章
zabbix-磁盘读写速度
查看>>
介绍AWK用法
查看>>
leetCode 125. Valid Palindrome 字符串
查看>>
MegaCli
查看>>
[C# 开发技巧系列]使用C#操作Word和Excel程序
查看>>
C7609之ACL匹配问题
查看>>
HBase 转 json
查看>>
读Linux那些事儿之我是USB CORE笔记(一)
查看>>
App-V Client的部署
查看>>
在linux系统中处理TIME_WAIT连接过多
查看>>
系统蓝屏 stop 0x0000007F
查看>>
第二个shell(求和)
查看>>
打印后台程序服务没有运行,无法添加或使用打印机的处理方法
查看>>
按时间顺序显示指定目录的文件
查看>>
谈谈SQL Server高可用的常见问题
查看>>
WindowsPhone7真机部署和调试程序
查看>>
Linux出现Read-only file system
查看>>
sendmail源码包配置
查看>>
phpunit 单元测试案例--签到任务
查看>>
OGG logdump跳过某事物操作方法
查看>>