Пример #1
0
  /**
   * @param outId
   * @param productIdSet
   * @param eachRuleBean
   * @param ruleProductList
   */
  private void getExceptProduct(
      String outId,
      Set<String> productIdSet,
      BlackRuleBean eachRuleBean,
      List<BlackRuleProductBean> ruleProductList,
      List<BaseBean> baseList) {

    for (BaseBean eachBase : baseList) {
      String productId = eachBase.getProductId();

      if (!ListTools.isEmptyOrNull(ruleProductList)) {
        for (BlackRuleProductBean eachRuleProduct : ruleProductList) {
          if (productId.equals(eachRuleProduct.getProductId())) {
            if (!productIdSet.contains(productId)) {
              productIdSet.add(productId);
            }
          }
        }
      }

      if (!StringTools.isNullOrNone(eachRuleBean.getProductType())) {
        ProductBean productBean = productDAO.find(productId);

        if (null == productBean) {
          continue;
        } else {
          String pType = String.valueOf(productBean.getType());

          if (eachRuleBean.getProductType().indexOf(pType) != -1) {
            if (!productIdSet.contains(productId)) {
              productIdSet.add(productId);
            }
          }
        }
      }
    }
  }