@RequestMapping(value = "/getProdInfoByProdNum", method = RequestMethod.POST)
  @ResponseBody
  public void getProdInfoByProdNum(HttpServletRequest request, HttpServletResponse response)
      throws MbvException {
    Map<String, Object> map = new HashMap<String, Object>();
    String prodNum = request.getParameter("prodNum");
    String orderSn = request.getParameter("orderSn");
    log.info("wn->prodNum:" + prodNum + ",orderSn:" + orderSn);
    if (prodNum == null || "".equals(prodNum)) {
      throw new MbvException("参数错误!商品编码不能为空!");
    }
    if (prodNum.length() != 11) {
      throw new MbvException("参数错误!商品编码必须11位!");
    }
    try {
      HttpSession session = request.getSession();
      String unitCode = (String) session.getAttribute(MbvConstant.UNIT_CODE);

      DegBean bean = new DegBean();
      bean.setProdNum(prodNum);
      bean.setOrderSn(orderSn);
      bean.setUnitCode(unitCode);

      log.info("getProdInfoByProdNum prodNum:" + prodNum);
      DegBean pi = wnService.selectDegBySku(bean);
      //			if (pi == null) {
      //				throw new MbvException("获取商品信息失败!");
      //			}
      log.info("getProdInfoByProdNum:" + pi);
      if (pi == null) {
        map.put("status", "ERROR");
        map.put("reason", "获取商品信息失败!");
      } else {
        map.put("status", "");
        map.put("success", true);
        map.put("data", pi);
      }
      // 保存成功
      returnSuccess(response, map);
    } catch (MbvException me) {
      throw new MbvException("获取商品信息失败!");
    } catch (RuntimeException re) {
      throw new MbvException(MbvConstant.MBV_SYS_ERROR_TIP);
    } catch (Exception e) {
      throw new MbvException(MbvConstant.MBV_SYS_ERROR_TIP);
    }
  }