예제 #1
0
  // 为模块“付汇到付款”查询付汇管理单据
  private String listFuHuiForPayment(HttpServletRequest request, HttpServletResponse response) {
    String resultPage = "/beijing/finance/FuHui2Payment_list.jsp";
    try {
      int curPage = 1;
      try {
        curPage = Integer.parseInt(request.getParameter(Constant.PARA_CURPAGE));
      } catch (Exception ex) {
        curPage = 1;
      }

      // 日期区间查询
      // 获取查询条件
      String colName = "minTime,maxTime,CustomerID,MandatorID,CurrencyID,ReceiverID,PaymentStatus";
      HashMap<String, String> colhm = GlobalFunc.getHashMap4ChooseInfo(request, colName, 1);

      // 获取权限和用户设置
      String menuID = "43";
      int pageRows = GlobalFunc.getSettingAndRight(menuID, request, colhm);

      // 获取数量明细信息
      ArrayList<HashMap<String, String>> Temp_List =
          payMoneyManager.listFuHuiForPayment(pageRows, curPage, colhm);

      request.setAttribute(Constant.PARA_LIST, Temp_List); // 返回查询结果给页面
      request.setAttribute("colhm", colhm); // 返回查询条件和页面信息给页面

      // 获取查询界面的下拉框
      request.setAttribute("ReceiverList", GlobalFunction.getAllReceivers(""));
      request.setAttribute("MandatorList", GlobalFunction.getAllCustomers());
      request.setAttribute("CustomerList", GlobalFunction.getAllCustomers());
      request.setAttribute("CurrencyList", GlobalFunction.getAllCurrency("0"));

    } catch (Exception e) {
      GlobalFunc.printErrorInfo(
          getClass().getName(), request.getParameter("action"), GlobalFunc.getUserName(request));
      e.printStackTrace();
      request.setAttribute(Constant.ERROR_EXCEPTION, e.getMessage().toString());
      resultPage = Constant.ERROR_PAGE;
    }

    return resultPage;
  }
예제 #2
0
  // 添加核销单据之前准备数据
  @SuppressWarnings("unused")
  private String toAddOrderForFuHui(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    String resultPage = "/beijing/finance/customerPayMoney_edit.jsp";
    try {
      int page = 1;
      try {
        page = Integer.parseInt(request.getParameter(Constant.PARA_CURPAGE));
      } catch (Exception ex) {
        page = 1;
      }

      // 根据ID获得付汇信息
      HashMap<String, String> orderHM = payMoneyManager.getFuHuiInfo(request.getParameter("ID"));
      String CurrencyID = orderHM.get("CurrencyID").toString();
      String MandatorID = orderHM.get("MandatorID").toString();
      String CustomerID = orderHM.get("CustomerID").toString();
      String BrandID = "";

      if (request.getParameter("BrandID") != null && request.getParameter("BrandID").length() > 0) {
        BrandID = request.getParameter("BrandID");
      }

      HttpSession session = request.getSession(true);
      String strids = request.getParameter("strids");

      session.removeAttribute("PayMoneyIDS");
      session.setAttribute("PayMoneyIDS", strids);

      double chooseMoney = 0.0;

      if (request.getParameter("chooseMoney") != null
          && request.getParameter("chooseMoney").toString().length() > 0) {
        chooseMoney = Double.parseDouble(request.getParameter("chooseMoney"));
      }

      double remainMoney = payMoneyManager.getFuHuiRemainMoney(orderHM, chooseMoney);
      remainMoney = PBMeth.round(remainMoney, 2);

      // 获得用户选择的接收单Id,传回页面
      String orderIds = "";
      if (request.getParameter("orderIds") != null
          && request.getParameter("orderIds").length() > 0) {
        orderIds = request.getParameter("orderIds");
      }

      // chooseMoney = Double.parseDouble(orderHM.get("Money").toString()) - remainMoney;

      // 获得用户设置的每页显示行数
      String UserID = GlobalFunc.getUserID(request);
      int pageRows = Integer.parseInt(GlobalFunc.getUserPerPageNum(request));

      // 根据付汇单信息获得可添加成核销的接收单数量
      int totalRows =
          payMoneyManager.getAddToPayReceiveOrderTotalRows(
              MandatorID, CustomerID, CurrencyID, BrandID, "");
      // 根据总数据量和每页显示行数得到总页数
      int totalPage = PageManager.getTotalPages(totalRows, pageRows);
      // 获得可添加的接收单List
      ArrayList<?> Temp_List =
          payMoneyManager.getForFuHuiReceiveOrder(
              page, pageRows, MandatorID, CustomerID, CurrencyID, BrandID, "");

      request.setAttribute(Constant.PARA_LIST, Temp_List);
      request.setAttribute("BorderHeight", GlobalFunc.getBorderHeight(request));
      request.setAttribute("remainMoney", String.valueOf(remainMoney));
      request.setAttribute("chooseMoney", String.valueOf(chooseMoney));
      request.setAttribute("orderIds", orderIds);
      request.setAttribute("OrderHM", orderHM);
      request.setAttribute("BrandID", BrandID);

      request.setAttribute(Constant.PARA_CURPAGE, page);
      request.setAttribute(Constant.PARA_TOTALROWS, totalRows);
      request.setAttribute(Constant.PARA_TOTALPAGE, totalPage);
      request.setAttribute("BrandList", GlobalFunction.getAllBJJieSuanBrand("0"));

    } catch (ACDException e) {
      request.setAttribute(Constant.ERROR_EXCEPTION, e);
      resultPage = Constant.ERROR_JSP;
    } catch (Exception e) {
      e.printStackTrace();
    }

    return resultPage;
  }