/**
* 预览招标公告
* 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);
}