Action的一個方法

    /**
     * 預覽招標公告
     * by HXF
     * @param request
     * @param response
     * @param noticeForm
     * @return
     */
    public ModelAndView review(HttpServletRequest request, HttpServletResponse response, BidNoticeForm noticeForm)
    throws NotAuthorizationException  {
        BidProject project = getProject(request);
        if (!bidOwnerAuth.hasAuthorization(privilegeUtil.getLoginUser(), project, null))
            throw new NotAuthorizationException("建項人才可以處理招標公告");
        Map param = this.getResultMap(request);
        param.put("noticeForm", noticeForm);
        if(noticeForm.getProductId()!=null){
        String[] productId = noticeForm.getProductId();
            List<BidProductItem> list = new ArrayList<BidProductItem>();
            for (int i = 0; i < productId.length; i++) {
                BidProductItem item = new BidProductItem();
                item.setProductCode(noticeForm.getProductCode()[i]);
                item.setProductName(noticeForm.getProductName()[i]);
                item.setSpec(noticeForm.getSpec()[i]);
                item.setNumber(Double.parseDouble(noticeForm.getNumber()[i]));
                item.setPcode("");
                item.setMaker("");
                item.setApplyDept("");
                item.setUnit(noticeForm.getUnit()[i]);
                item.setShowProductItem(0);
                if (noticeForm.getPcode().length >= 1) {
                    item.setPcode(noticeForm.getPcode()[i]);
                }
                if (noticeForm.getMaker().length >= 1) {
                    item.setMaker(noticeForm.getMaker()[i]);
                }
                if (noticeForm.getApplyDept().length >= 1) {
                    item.setApplyDept(noticeForm.getApplyDept()[i]);
                }

              //處理複選框與記錄的對應
                if (noticeForm.getShowProductItem() != null) {
                    for (String idString : noticeForm.getShowProductItem()) {
                        if ((noticeForm.getProductId()[i] + "").equals(idString)) {
                            item.setShowProductItem(1);
                            break;
                        }
                    }
                }
                list.add(item);
            }
            param.put("items", list);
        }
            return new ModelAndView(this.reviewPage, "params", param);
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章