Esempio n. 1
0
  @SuppressWarnings({"rawtypes", "unchecked"})
  @RequestMapping(value = "/bsar/ar/arReceipt", method = RequestMethod.POST)
  // public String receiptOpen(Model model, @RequestParam(required=false)
  // String callBackFunc,@RequestParam(required=false) String language,
  // @RequestBody OtimeVO otimeVO){
  public String receiptOpen(Model model, ReceiptCmd receiptCmd, @RequestBody OtimeVO otimeVO) {

    ObjectMapper om = new ObjectMapper();

    String temp = null;

    try {

      temp = om.defaultPrettyPrintingWriter().writeValueAsString(otimeVO);

      model.addAttribute("recpData", temp);
      model.addAttribute("receipt", receiptService.getReceipt(receiptCmd));
      model.addAttribute(
          "rshtLabel",
          new ObjectMapper()
              .defaultPrettyPrintingWriter()
              .writeValueAsString(receiptService.getRshtLabel(receiptCmd)));

      model.addAttribute("arPymDialogName", receiptCmd.getArPymDialogName());
      // model.addAttribute("callBackFunc",callBackFunc);
      model.addAttribute("callBackFunc", receiptCmd.getCallBackFunc());

    } catch (AcubeCommonException me) {

      logger.error("[receiptOpen] " + me.toString(), me);
      model.addAttribute("RESULT", "FAIL");
      model.addAttribute("MESSAGE", me.toString());
    } catch (Exception e) {

      logger.error("[receiptOpen] " + e.toString(), e);
      model.addAttribute("RESULT", "FAIL");
      model.addAttribute("MESSAGE", "err.500");
    } finally {
      if (logger.isDebugEnabled()) {
        logger.debug("[receiptOpen] END");
      }
    }

    // return new ModelAndView("bsar/ar/arReceipt","data",data);
    return "bsar/ar/arReceipt";
  }