Examples of FinanceMoneyDetail


Examples of net.yanhl.finance.pojo.FinanceMoneyDetail

  public boolean repay(long detailId, Double repayTotal) throws FinanceException {
    Object srcDetail = get(FinanceMoneyDetail.class, detailId);
    if(srcDetail == null) {
      throw new FinanceException("未找到ID为<" + detailId + ">的债务记录");
    }
    FinanceMoneyDetail moneyDetail = (FinanceMoneyDetail) srcDetail;
    if(moneyDetail.getRequitedArrearage() > moneyDetail.getTotalArrearage()
        || moneyDetail.getRequitedArrearage() + repayTotal > moneyDetail.getTotalArrearage()) {
      throw new FinanceException("还款总额大于借款总额!");
    } else {
      moneyDetail.setRequitedArrearage(moneyDetail.getRequitedArrearage() + repayTotal);
      update(moneyDetail);
      return true;
    }
  }
View Full Code Here

Examples of net.yanhl.finance.pojo.FinanceMoneyDetail

      HttpServletResponse response) throws Exception {
    String currentUserName = null;
    try {
      currentUserName = UserUtil.getCurrentUserName(request);
      JSONObject jsonObject = readJson(request);
      FinanceMoneyDetail financeMoney = new FinanceMoneyDetail();
      financeMoney.setCreatorId(new Integer(UserUtil.getCurrentUserId(request)));
      financeMoney.setCreateDate(new java.util.Date());
      financeMoney.setLoanDate(StringUtil.getSqlDate(jsonObject.getString("loanDate"), "date"));
      financeMoney.setFallinDate(StringUtil.getSqlDate(jsonObject.getString("fallinDate"), "date"));
      financeMoney.setFinanceType(jsonObject.getString("financeType"));// 设置借入标志
      financeMoney.setDebtType(jsonObject.getString("debtType"));
      financeMoney.setTotalArrearage(jsonObject.getDouble("totalArrearage"));
      financeMoney.setRequitedArrearage(0.0d);
      financeMoney.setRemark(jsonObject.getString("remark"));
      // 设置借入/出人员
      String borrowUserId = jsonObject.getString("borrowUser");
      if (borrowUserId == null) {
        print(response, "债务人不能为空");
        throw new Exception("债务人不能为空");
      }
      Iouser borrowUser = (Iouser) getBaseManager().get(Iouser.class, Long.parseLong(borrowUserId));
      financeMoney.setBorrowUser(borrowUser);
      getBaseManager().save(financeMoney);
      print(response, RESBONSE_SUCCESS + "|" + financeMoney.getId());
      log.info(currentUserName + ">增加借入款项[" + financeMoney + "]");
    } catch (JSONException je) {
      je.printStackTrace();
      log.error(currentUserName + ">增加借入款项>解析JSON数据出错:" + je.getMessage());
    } catch (Exception ex) {
View Full Code Here

Examples of net.yanhl.finance.pojo.FinanceMoneyDetail

      HttpServletResponse response) throws Exception {
    String currentUserName = null;
    Long financeMoneyDetailId = StringUtil.getLongValue(request, "id");
    try {
      currentUserName = UserUtil.getCurrentUserName(request);
      FinanceMoneyDetail financeMoneyDetail = (FinanceMoneyDetail) getBaseManager().get(FinanceMoneyDetail.class,
          financeMoneyDetailId);
      JsonConfig config = new JsonConfig();
      // 注册日期解析器
      config.registerJsonValueProcessor(java.sql.Date.class, new JsonDateToStringProcessorImpl());
      config.registerJsonValueProcessor(java.util.Date.class, new JsonDateToStringProcessorImpl());
View Full Code Here

Examples of net.yanhl.finance.pojo.FinanceMoneyDetail

      HttpServletResponse response) throws Exception {
    String currentUserName = null;
    try {
      currentUserName = UserUtil.getCurrentUserName(request);
      JSONObject jsonObject = readJson(request);
      FinanceMoneyDetail financeMoney = (FinanceMoneyDetail) getBaseManager().get(FinanceMoneyDetail.class,
          jsonObject.getLong("id"));
      financeMoney.setLoanDate(StringUtil.getSqlDate(jsonObject.getString("loanDate"), "date"));
      financeMoney.setFallinDate(StringUtil.getSqlDate(jsonObject.getString("fallinDate"), "date"));
      financeMoney.setFinanceType(jsonObject.getString("financeType"));// 设置借入标志
      financeMoney.setDebtType(jsonObject.getString("debtType"));
      financeMoney.setTotalArrearage(jsonObject.getDouble("totalArrearage"));
      financeMoney.setRemark(jsonObject.getString("remark"));
      // 设置借入/出人员
      String borrowUserId = jsonObject.getString("borrowUser");
      if (borrowUserId == null) {
        print(response, "债务人不能为空");
        throw new Exception("债务人不能为空");
      }
      Iouser borrowUser = (Iouser) getBaseManager().get(Iouser.class, Long.parseLong(borrowUserId));
      financeMoney.setBorrowUser(borrowUser);
      getBaseManager().update(financeMoney);
      print(response, RESBONSE_SUCCESS);
    } catch (JSONException je) {
      je.printStackTrace();
      log.error(currentUserName + ">修改借入/出款>解析JSON数据出错:" + je.getMessage());
View Full Code Here

Examples of net.yanhl.finance.pojo.FinanceMoneyDetail

  public boolean repay(long detailId, Double repayTotal) throws FinanceException {
    Object srcDetail = get(FinanceMoneyDetail.class, detailId);
    if(srcDetail == null) {
      throw new FinanceException("未找到ID为<" + detailId + ">的债务记录");
    }
    FinanceMoneyDetail moneyDetail = (FinanceMoneyDetail) srcDetail;
    if(moneyDetail.getRequitedArrearage() > moneyDetail.getTotalArrearage()
        || moneyDetail.getRequitedArrearage() + repayTotal > moneyDetail.getTotalArrearage()) {
      throw new FinanceException("还款总额大于借款总额!");
    } else {
      moneyDetail.setRequitedArrearage(moneyDetail.getRequitedArrearage() + repayTotal);
      update(moneyDetail);
      return true;
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.