<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    斷點

    每天進步一點點!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    Drools 規(guī)則測試

    Posted on 2010-03-10 23:00 斷點 閱讀(911) 評論(1)  編輯  收藏 所屬分類: Drools

    package rules;

    import java.io.InputStream;
    import java.io.StringReader;
    import java.util.ArrayList;
    import java.util.List;

    import org.drools.RuleBase;
    import org.drools.RuleBaseFactory;
    import org.drools.WorkingMemory;
    import org.drools.compiler.PackageBuilder;
    import org.drools.decisiontable.InputType;
    import org.drools.decisiontable.SpreadsheetCompiler;
    import org.drools.rule.Package;


    public class TestPremium {
     public static final String path = "rules\\premium\\0326\\02\\030006\\rate.xls";
     
     public static void main(String[] args) throws Exception {
      try {
       RuleBase ruleBase = readDecisionTable();
       WorkingMemory workingMemory = ruleBase.newStatefulSession();
       int flag = path.indexOf("FormulaOrder");   
       ElementResultVO r = new ElementResultVO();
       PremiumHelper helper = new PremiumHelper();
       workingMemory.setGlobal("r", r);
       workingMemory.setGlobal("helper", helper);
       
       AppBaseVO base  = new AppBaseVO();
       AppVhlVO vhl = new AppVhlVO();
       AppPrmCoefVO prmCoef = new AppPrmCoefVO();
          
       base.setCAmtCur("01");
       base.setNAmt(4000000d);
       
       workingMemory.insert(base);
       workingMemory.insert(vhl);
       workingMemory.insert(prmCoef);
       
       workingMemory.fireAllRules();
       
       System.out.println("==========compile success!===========");
       
      } catch (Exception e) {
       System.out.println("==========compile failure!===========");
       e.printStackTrace();
      }
     }
     
     private static RuleBase readDecisionTable() throws Exception {
             final SpreadsheetCompiler converter = new SpreadsheetCompiler();
             InputStream is = TestPremium.class.getClassLoader().getResourceAsStream(path);
              final String drl = converter.compile( is, InputType.XLS );
              PackageBuilder builder = new PackageBuilder();
              builder.addPackageFromDrl( new StringReader( drl ) );
              Package pkg = builder.getPackage();
              RuleBase ruleBase = RuleBaseFactory.newRuleBase();
              ruleBase.addPackage( pkg );
              return ruleBase;
     }

    }

    ++++++++++++++++++++++++++++++++++++++
    執(zhí)行后的一部分:
    #From row number: 369
    rule "_369"
      salience 65167
      activation-group "x"
     when
          vhl:AppVhlVO(CUsageCde == "374015", CVhlTyp == "365012", 
          eval(helper.getVhlYear(vhl.getCFstRegYm())>=4 && helper.getVhlYear(vhl.getCFstRegYm())<1000))
     then
          r.putCoef("rate",0.67);
          r.putField("Table.col","Cvrg.NRate");
    end

    Feedback

    # re: Drools 規(guī)則測試  回復  更多評論   

    2012-03-06 11:16 by sunjiahaoz
    你好,我想問你得xls文件寫些神馬呢?
    主站蜘蛛池模板: 日本中文一区二区三区亚洲| 性色av无码免费一区二区三区| 久久亚洲国产成人影院网站| 国产亚洲高清在线精品不卡| 久久精品网站免费观看| 国产亚洲精品成人AA片| 成全视频免费高清| 午夜亚洲国产精品福利| 一区二区三区亚洲视频| 国产福利在线观看永久免费| 中文字幕亚洲图片| 一级毛片在线免费观看| 亚洲三级视频在线| 拔擦拔擦8x华人免费久久| 日韩精品无码永久免费网站| 亚洲日韩v无码中文字幕| 无码日韩精品一区二区免费暖暖| 亚洲黄色在线观看网站| 日韩精品成人无码专区免费| 亚洲国产欧美国产综合一区| 亚洲精品老司机在线观看| 永久免费不卡在线观看黄网站| 久久精品国产亚洲AV大全| 丁香花在线观看免费观看| 免费看一级一级人妻片 | 91嫩草亚洲精品| 日本无吗免费一二区| 国产成人精品免费大全| 久久亚洲精精品中文字幕| 成人男女网18免费视频| 一区二区免费电影| 久久精品国产亚洲av麻豆小说 | 亚洲综合色一区二区三区| 亚洲?v女人的天堂在线观看| 国产成年无码久久久免费| 亚洲偷自精品三十六区| 亚洲精品视频免费观看| 最近中文字幕国语免费完整| 久久久亚洲精华液精华液精华液 | 亚洲精品99久久久久中文字幕| 美女内射无套日韩免费播放 |