Пример #1
0
  @Override
  protected ModelAndView onSubmit(
      HttpServletRequest request,
      HttpServletResponse response,
      Object command,
      BindException errors)
      throws Exception {
    try {

      System.out.println("\n\n\n\n\nInside the submit method     \n");
      Quantity quantity = (Quantity) command;
      String actionType = request.getParameter("actionType");
      if ("add".equals(actionType)) {
        List<Quantity> quantityList =
            rfiService.getQuantityList(
                0,
                0,
                "",
                " where activity = '"
                    + quantity.getActivity()
                    + "' AND item_description = '"
                    + quantity.getItemDescription()
                    + "' and side = '"
                    + quantity.getSide()
                    + "' and layer = '"
                    + quantity.getLayer()
                    + "' ");
        if (quantityList.contains(quantity)) {
          response.setContentType("text/xml");
          PrintWriter out = response.getWriter();
          out.println(
              "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>error</resultCode><resultText>Area cannot be added because it overlap with database entry!</resultText></result>");
          out.close();

          return null;
        } else {
          rfiService.addQuantity(quantity);

          response.setContentType("text/xml");
          PrintWriter out = response.getWriter();
          out.println(
              "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>success</resultCode><resultText>Area added successfully!</resultText></result>");
        }
      } else if ("edit".equals(actionType)) {
        List<Quantity> quantityList =
            rfiService.getQuantityList(
                0,
                0,
                "",
                " where quantity_id <> '"
                    + quantity.getQuantityId()
                    + "' and item_description = '"
                    + quantity.getItemDescription()
                    + "' and side = '"
                    + quantity.getSide()
                    + "' and layer = '"
                    + quantity.getLayer()
                    + "' ");
        if (quantityList.contains(quantity)) {
          response.setContentType("text/xml");
          PrintWriter out = response.getWriter();
          out.println(
              "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>error</resultCode><resultText>Area cannot be added because it overlap with database entry!</resultText></result>");
          out.close();

          return null;
        } else {
          rfiService.editQuantity(quantity);

          response.setContentType("text/xml");
          PrintWriter out = response.getWriter();
          out.println(
              "<?xml version=\"1.0\" encoding=\"UTF-8\"?><result><resultCode>success</resultCode><resultText>Area edited successfully!</resultText></result>");
          out.close();
        }
      }

      return null;
    } catch (Exception e) {
      System.out.println("skdjaldj     \n");
      e.printStackTrace();
      throw e;
    }
  }