<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文件寫些神馬呢?
    主站蜘蛛池模板: 羞羞视频网站免费入口| 三年片免费观看大全国语| 免费二级毛片免费完整视频| 免费无遮挡无遮羞在线看 | 午夜视频在线观看免费完整版| 麻豆一区二区三区蜜桃免费| 亚洲爆乳精品无码一区二区三区| 日韩国产免费一区二区三区| 日韩在线一区二区三区免费视频| 亚洲AV美女一区二区三区| 成人黄18免费视频| 免费看美女被靠到爽| 人人公开免费超级碰碰碰视频| 久久久无码精品亚洲日韩按摩| 性感美女视频免费网站午夜| 亚洲阿v天堂在线2017免费| 亚洲国产美女精品久久久久| 永久在线观看免费视频| 亚洲乱妇老熟女爽到高潮的片| 亚洲精品无码午夜福利中文字幕| 欧美大尺寸SUV免费| 久久精品国产影库免费看| 欧美亚洲国产SUV| 亚洲精品综合一二三区在线| 四虎精品亚洲一区二区三区| 国产偷国产偷亚洲清高APP| 亚洲av日韩av无码黑人| 亚洲第一永久AV网站久久精品男人的天堂AV | 老外毛片免费视频播放| 亚洲精品国产手机| 国产亚洲综合久久系列| 宅男666在线永久免费观看| 91麻豆国产免费观看| 成人免费无码H在线观看不卡| 亚洲综合激情五月色一区| 91亚洲国产成人精品下载| 亚洲午夜福利717| 亚洲第一区精品日韩在线播放| 大学生高清一级毛片免费| 99无码人妻一区二区三区免费| 久久最新免费视频|