采购单维护

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

这里写图片描述

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

查询条件 要三者一致 逆向工程的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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值