我得规则文件:
package BusinessMasterRule import com.wshifu.bigdata.bean.BusinessMaster import java.util.HashMap rule "151" when map:HashMap() from mapads_mst_bas_info:HashMap() from mapads_mst_order_mutl_stat4_不限_b端订单_不限:HashMap() from resultMap:HashMap(((mapads_mst_bas_info.get("mst_integral")>=500 && mapads_mst_bas_info.get("mst_integral")<=5000) || (mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")>=1 && mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")<=2)) && master.indexMap then master); end
但是得出的结果没有按照这个规则执行,他将(mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")>=1 && mapads_mst_order_mutl_stat4_不限_b端订单_不限.get("current_mon_bad_rate_num")<=2) 这个进行了拆分,相当与这个括号没有用,这里变成了两个独立的条件了,那位大佬帮忙看看呗