采购单维护列表
需求
医院通过采购单维护列表,对自己创建的采购单进行维护(增、删、改、查)。
约束条件:
确定查询年份
确定医院
查询条件 要三者一致 逆向工程的po 自定义的vo 还有页面传入的名称一致
and yycgd.zt = #{yycgdCustom.zt}
采购单状态:
全部
Dao
自定义条件查询采购单列表。
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 '%卫生室%'
--限制只查询某个医院的采购单
and yycgd.useryyid = '1f8b098b-067e-11e3-8a3c-0019d2ce5116'
参考采购单受理
Service
// 采购单查询列表可通过年份查
@Override
public List<YycgdCustom> findYycgdList(String useryyid, String year,
YycgdQueryVo yycgdQueryVo) throws Exception {
yycgdQueryVo = yycgdQueryVo != null ? yycgdQueryVo : new YycgdQueryVo();
// 设置查询年份
yycgdQueryVo.setBusinessyear(year);
// 确定医院
Useryy useryy = yycgdQueryVo.getUseryy();
if (useryy == null) {
useryy = new Useryy();
}
useryy.setId(useryyid);
yycgdQueryVo.setUseryy(useryy);
return yycgdMapperCustom.findYycgdList(yycgdQueryVo);
}
// 采购单查询列表数量可通过年份查
@Override
public int findYycgdCount(String useryyid, String year,
YycgdQueryVo yycgdQueryVo) throws Exception {
yycgdQueryVo = yycgdQueryVo != null ? yycgdQueryVo : new YycgdQueryVo();
yycgdQueryVo.setBusinessyear(year);
// 确定医院
Useryy useryy = yycgdQueryVo.getUseryy();
if (useryy == null) {
useryy = new Useryy();
}
useryy.setId(useryyid);
yycgdQueryVo.setUseryy(useryy);
return yycgdMapperCustom.findYycgdCount(yycgdQueryVo);
}
Action
// 采购查询维护页面
@RequestMapping("/yycgdlist")
public String yycgdlist(Model model) throws Exception {
// 采购单状态
List<Dictinfo> cgdztlist = systemConfigService
.findDictinfoByType("010");
model.addAttribute("year", MyUtil.get_YYYY(MyUtil.getDate()));
model.addAttribute("cgdztlist", cgdztlist);
return "/business/cgd/yycgdlist";
}
// 采购单列表维护结果集,json
@RequestMapping("/yycgdlist_result")
public @ResponseBody
DataGridResultInfo yycgdlist_result(ActiveUser activeUser, String year,// 年份
YycgdQueryVo yycgdQueryVo,// 查询条件
int page, int rows) throws Exception {
// 用户所属的单位(医院单位id)
String useryyid = activeUser.getSysid();// 单位id
// 列表的总数
int total = cgdService.findYycgdCount(useryyid, year, yycgdQueryVo);
// 分页参数
PageQuery pageQuery = new PageQuery();
pageQuery.setPageParams(total, rows, page);
yycgdQueryVo.setPageQuery(pageQuery);// 设置分页参数
// 分页查询列表
List<YycgdCustom> list = cgdService.findYycgdList(useryyid, year,
yycgdQueryVo);
DataGridResultInfo dataGridResultInfo = new DataGridResultInfo();
dataGridResultInfo.setTotal(total);
dataGridResultInfo.setRows(list);
return dataGridResultInfo;
}