@RequestMapping("getOnLinePEManagerList")
  @ResponseBody
  public Map<String, Object> getOnLinePEManagerList(
      @RequestParam(value = "companyId", required = false) String companyId,
      @RequestParam(value = "keyword", required = false) String keyword)
      throws UnsupportedEncodingException {

    if (StringUtils.isNotBlank(keyword)) {
      String paramsTrans = new String(keyword.getBytes("ISO-8859-1"), "UTF-8");
      keyword = java.net.URLDecoder.decode(paramsTrans, "UTF-8");
    }

    Map<String, Object> result = new HashMap<String, Object>();
    List<PEManager> lstPeManager = peProductService.selectOnLinePEManager(companyId, keyword);
    result.put("total", lstPeManager != null ? lstPeManager.size() : 0);
    List<Lable> lstLable = new ArrayList<Lable>();
    for (PEManager peManager : lstPeManager) {
      Lable lable = new Lable();
      lable.setId(peManager.getId().toString());
      lable.setTitle(peManager.getCompanyName() + ":" + peManager.getName());
      lstLable.add(lable);
    }
    result.put("data", lstLable);
    return result;
  }
 @RequestMapping("/getOnLinePECompanyList")
 @ResponseBody
 public Map<String, Object> getOnLinePECompanyList() {
   Map<String, Object> result = new HashMap<String, Object>();
   result = peProductService.getOnLinePECompanyList();
   return result;
 }
 @RequestMapping("/view")
 public String view(PEProduct paraPEProduct, PEProductCtrlModel peProductCtrlModel, Model model) {
   PEProduct peProduct = peProductService.getPEProductById(paraPEProduct.getId());
   model.addAttribute("peProduct", peProduct);
   model.addAttribute("ctrlData", peProductCtrlModel);
   return "admin/pe/peProduct/view";
 }
 @RequestMapping("/insertData")
 @ResponseBody
 public Map<String, Object> insertData(
     PEProduct peProduct, PEProductCtrlModel peProductCtrlModel, Model model) {
   Map<String, Object> result = new HashMap<String, Object>();
   if ("0".equals(peProduct.getId())) {
     peProduct.setId(UUIDUtils.getUUIDString());
     int id = peProductService.insertPEProduct(peProduct, peProductCtrlModel);
     result.put("code", "0");
     result.put("bizData", peProduct);
   } else {
     peProductService.updatePEProduct(peProduct, peProductCtrlModel);
     result.put("code", "0");
     result.put("bizData", peProduct);
   }
   return result;
 }
  @RequestMapping("/updateData")
  @ResponseBody
  public Map<String, Object> updateData(
      PEProduct peProduct, PEProductCtrlModel peProductCtrlModel, Model model) {
    Map<String, Object> result = new HashMap<String, Object>();
    int id = peProductService.updatePEProduct(peProduct, peProductCtrlModel);
    result.put("code", "0");
    result.put("bizData", peProduct);

    return result;
  }
  @RequestMapping("/listData")
  public String listData(PEProductCtrlModel peProductCtrlModel, Model model)
      throws UnsupportedEncodingException {
    if (StringUtils.isNotBlank(peProductCtrlModel.getKeyWord())) {
      String paramsTrans =
          new String(peProductCtrlModel.getKeyWord().getBytes("ISO-8859-1"), "UTF-8");
      peProductCtrlModel.setKeyWord(java.net.URLDecoder.decode(paramsTrans, "UTF-8"));
    }

    List<PEProduct> showData = new ArrayList<PEProduct>();
    showData = peProductService.getPEProductList(peProductCtrlModel);

    model.addAttribute("showData", showData);
    model.addAttribute("ctrlData", peProductCtrlModel);

    return "admin/pe/peProduct/listData";
  }
  @RequestMapping("/listDataCount")
  @ResponseBody
  public Map<String, Integer> listDataCount(PEProductCtrlModel peProductCtrlModel)
      throws UnsupportedEncodingException {
    if (StringUtils.isNotBlank(peProductCtrlModel.getKeyWord())) {
      String paramsTrans =
          new String(peProductCtrlModel.getKeyWord().getBytes("ISO-8859-1"), "UTF-8");
      peProductCtrlModel.setKeyWord(java.net.URLDecoder.decode(paramsTrans, "UTF-8"));
    }

    Map<String, Integer> result = new HashMap<String, Integer>();

    Integer total = peProductService.selectListCount(peProductCtrlModel);

    result.put("total", total);

    return result;
  }