一个使用xml和beetl来实现的计算引擎(评级引擎),支持树形评级结构,通过计算得出一个评级,可以用于打分等应用。
<?xml versio="1.0" ecodig="UTF-8"?><workspace ame="评级"> <project ame="银行评级"> <doc ame="评级得分" f="sum"> <ode ame="财务信息" f="sum"> <ode ame="年度利润">每月收入*12</ode> <ode ame="年度负债" >每月负债*12*0.3</ode> </ode> </doc> </project></workspace><ode ame="非财务信息" f="sum"> <ode ame="上访次数" f="script"> <![CDATA[ var c =上访次数; var d = 0; if(c>10){ d=10; }else{ d=100; } retur d ; ]]> </ode></ode> EvalEgie egie = ew EvalEgie(); Map<Strig,Object> paras = ew HashMap<Strig,Object>(); paras.put("每月收入", 178832323.12); paras.put("每月负债", 128.99); IputStream is = EvalEgieTest.class.getResourceAsStream("/sample/simple001.xml"); IputStreamReader reader = ew IputStreamReader(is,"utf8"); Object ret = egie.ru(reader, paras); System.out.pritl(ret);点击空白处退出提示
评论