<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 斷點 閱讀(910) 評論(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文件寫些神馬呢?
    主站蜘蛛池模板: 国产精品免费观看视频| 亚洲精品一卡2卡3卡四卡乱码| 色多多免费视频观看区一区| 女人被弄到高潮的免费视频| aaa毛片视频免费观看| 精品国产日韩亚洲一区| 亚洲视频免费观看| 久久久久久成人毛片免费看| 亚洲激情中文字幕| 青青久久精品国产免费看| 午夜免费福利片观看| 九月丁香婷婷亚洲综合色| 嫩草在线视频www免费观看| 国产美女被遭强高潮免费网站| 亚洲大码熟女在线观看| 久久免费看黄a级毛片| 亚洲最大中文字幕| 久久精品成人免费观看| 亚洲理论片在线中文字幕| 野花高清在线电影观看免费视频 | 中文字幕亚洲乱码熟女一区二区 | 免费观看91视频| 久久精品国产亚洲av麻豆色欲| 男女免费观看在线爽爽爽视频 | 在线观看免费a∨网站| 无码天堂va亚洲va在线va| 亚洲欧洲精品无码AV| 在线观看亚洲视频| 精品国产免费一区二区| 免费中文字幕视频| 亚洲五月激情综合图片区| 成人一a毛片免费视频| 羞羞视频免费网站在线看| 亚洲日本在线播放| 日韩亚洲精品福利| 亚洲AV无码男人的天堂| 亚洲色精品vr一区二区三区| 日本在线高清免费爱做网站| yy一级毛片免费视频| 亚洲人成在线中文字幕| 狠狠亚洲狠狠欧洲2019|