// 保存采购药品明细的发货状态 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"; }
// 保存采购量的提交方法 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"; }