实现JBOSS DROLS规则的智能方式



我是JBOSS DROOLS的新手,我需要在DROLS规则上导入以下伪代码。让我知道任何聪明的方式imp DROLS规则。

if(Prod_of_Interest == "Signature Card" || Prod_nm == "001")
    seg= '5555'
else if(Prod_of_Interest == "SBI Platinum Card" || Prod_nm == "002")
    seg= '6666'
else if(Prod_of_Interest ==SBI Platinum Card == "SBI Gold & More Card" || Prod_nm == "003")
    seg= '7777'
else if(Prod_of_Interest ==SBI Platinum Card == "Yatra SBI Card" || Prod_nm == "004")
    seg= '8888'
else if(Prod_of_Interest ==SBI Platinum Card == "SpiceJet SBI Card" || Prod_nm == "005")
    seg= '9999'
else if(Prod_of_Interest ==SBI Platinum Card == "SBI Maruti Card" || Prod_nm == "006")
    seg= '1111'
else if(Prod_of_Interest ==SBI Platinum Card == "TATA Card" || Prod_nm == "007")
    seg= '2222'
else if(Prod_of_Interest ==SBI Platinum Card == "SBI Oriental Bank of Commerce Platinum Card" || Prod_nm == "008")
    seg= '3333'

DROLS规则

 rule "Card1"
    when
        CARD( Prod_of_Interest == Signature Car || Prod_nm : 001 )
    then
        Response s= new Response()
       s.setSeg( "5555" );     
 end 

注意:级联if不等价于反映这些条件的一组规则。除非采取反制措施,否则规则将相互匹配并独立开火。

这并不是一个真正的答案——请听从Steve的建议并提供更多信息。

最新更新