<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文件寫些神馬呢?
    主站蜘蛛池模板: 人人狠狠综合久久亚洲| 亚洲人成网站18禁止久久影院| 在线观看亚洲免费视频| 在线免费观看a级片| 亚洲五月综合缴情婷婷| 日本一区二区三区免费高清| 四虎亚洲精品高清在线观看| 性感美女视频免费网站午夜| 亚洲欧美日韩中文字幕一区二区三区 | 在线观看免费无码专区| 国产亚洲综合久久系列| 日韩免费高清大片在线| 亚洲视频网站在线观看| 在线观看av永久免费| 91av在线免费视频| 亚洲欧洲视频在线观看| 一本无码人妻在中文字幕免费| 国产亚洲精aa在线看| 九月婷婷亚洲综合在线| 中文在线免费看视频| 久久精品国产亚洲AV香蕉| AA免费观看的1000部电影| 国产精品亚洲专区无码不卡| 亚洲女同成人AⅤ人片在线观看| 久久成人18免费网站| 久久亚洲美女精品国产精品| 国产精品成人免费一区二区| 白白色免费在线视频| 久久国产精品亚洲综合| 91香蕉视频免费| 一级视频免费观看| 亚洲一区精品中文字幕| 最近2019中文字幕免费看最新 | kk4kk免费视频毛片| 亚洲日本在线免费观看| 国产高清在线免费视频| 免费成人在线视频观看| 亚洲色偷偷综合亚洲av78| 亚洲热妇无码AV在线播放| 国产1024精品视频专区免费| 理论亚洲区美一区二区三区|