예제 #1
0
  // 保存采购药品明细的发货状态
  public String savesendstate() throws Exception {
    YycgdQueryVo yycgdQueryVo = getModel();
    // 页面提交的采购单id
    Long yycgdid = yycgdQueryVo.getYycgdCustom().getId();

    // 接收页面提交所有采购药品明细的发货状态(页面显示的所有下拉框和药品信息id的hidden对象)
    List<YycgdmxCustom> yycgdmxs = yycgdQueryVo.getYycgdmxs();

    // 定义一个要处理的采购药品列表
    List<YycgdmxCustom> yycgdmxs_dispose = new ArrayList<YycgdmxCustom>();

    // 接收页面提交要处理的记录序号
    String indexs = yycgdQueryVo.getIndexs();
    String[] split = indexs.split(",");
    for (int i = 0; i < split.length; i++) {
      // 得到记录的序号
      Integer index = Integer.parseInt(split[i]);
      // 得到要处理的药品id和发货状态对象
      YycgdmxCustom yycgdmxCustom = yycgdmxs.get(index);
      // 放入要处理的列表中
      yycgdmxs_dispose.add(yycgdmxCustom);
    }
    // 只处理页面checkbox选中的记录
    serviceFacade.getCgdService().saveSendState(yycgdid, yycgdmxs_dispose);
    this.setProcessResult(
        ResultUtil.createSubmitResult(ResultUtil.createSuccess(Config.MESSAGE, 906, null)));
    return "savesendstate";
  }
예제 #2
0
  // 保存采购量的提交方法
  public String saveyycgdmxsubmit() throws Exception {
    YycgdQueryVo yycgdQueryVo = getModel();
    // 采购单id
    Long yycgdid = yycgdQueryVo.getYycgdCustom().getId();
    // 得到页面中所有药品信息id和采购量
    List<YycgdmxCustom> yycgdmxs = yycgdQueryVo.getYycgdmxs();

    // 得到页面提交选中行的序号
    String indexs = yycgdQueryVo.getIndexs();
    String[] indexs_split = indexs.split(",");

    // 最终要处理的数据
    List<YycgdmxCustom> disposeData = new ArrayList<YycgdmxCustom>();

    // 遍历选中行的序号,根据序号从yycgdmxs 取出要处理的数据
    for (int i = 0; i < indexs_split.length; i++) {
      // 取出了序号
      int index = Integer.parseInt(indexs_split[i]);
      // 根据序号取出要处理的数据
      YycgdmxCustom yycgdmxCustom = yycgdmxs.get(index);
      disposeData.add(yycgdmxCustom);
    }
    // 保存采购药品明细
    serviceFacade.getCgdService().saveYycgdmxList(yycgdid, disposeData);
    this.setProcessResult(
        ResultUtil.createSubmitResult(ResultUtil.createSuccess(Config.MESSAGE, 906, null)));
    return "saveyycgdmxsubmit";
  }