/**
   * 申请审核额度调整
   *
   * @param userId
   * @return
   */
  public int applayApproveAmountAdjustment(String userId) {
    // 判断自己是否有审核任务
    int i = 0;
    if (amountAdjustmentComdao.getWaitProcessAmountAdjustmentCountByUserId(userId) != 0) {
      return 0;
    }
    // 是否有审核的进件
    List<AmountAdjustmentProcessForm> adjustmentProcessForms =
        amountAdjustmentDao.findWaitProcessAmountAdjustmentAll();
    for (AmountAdjustmentProcessForm adjustmentProcessForm : adjustmentProcessForms) {
      List<NodeAudit> listNode =
          nodeAuditService.findByNodeAuditByUserId(
              NodeAuditTypeEnum.ProductAmountAdjust.toString(),
              userId,
              adjustmentProcessForm.getProductId());
      boolean flag = false;
      for (NodeAudit nodeAudit : listNode) {
        if (adjustmentProcessForm.getProductId().equals(nodeAudit.getProductId())
            && adjustmentProcessForm.getNextNodeId().equals(nodeAudit.getId())) {
          adjustmentProcessForm.setDelayAuditUser(userId);
          i = amountAdjustmentDao.updateWaitProcessAmountAdjustment(adjustmentProcessForm);

          AmountAdjustment adjustment =
              commonDao.findObjectById(
                  AmountAdjustment.class, adjustmentProcessForm.getAmountAdjustmentId());
          adjustment.setModifiedBy(userId);
          adjustment.setModifiedTime(new Date());
          commonDao.updateObject(adjustment);
          flag = true;
          break;
        }
      }
      if (flag) {
        break;
      }
    }
    return i;
  }