采购单维护

来源:互联网 发布:linux常用命令面试 编辑:程序博客网 时间:2024/04/27 20:35

采购单维护列表
需求
医院通过采购单维护列表,对自己创建的采购单进行维护(增、删、改、查)。

这里写图片描述

约束条件:
确定查询年份
确定医院

查询条件 要三者一致 逆向工程的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;    }
0 0
原创粉丝点击