采购单维护

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

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

查询条件 要三者一致 逆向工程的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;
    }

你可能感兴趣的:(采购单维护)