| | |
| | | |
| | | import com.ycl.scheme.AbstractSchemeRunner; |
| | | import com.ycl.scheme.BlockText; |
| | | import com.ycl.scheme.Parameter; |
| | | import com.ycl.scheme.entity.BlockCode; |
| | | import com.ycl.scheme.entity.Scheme; |
| | | import com.ycl.scheme.SchemeRunnerBuilder; |
| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | @SpringBootTest |
| | | public class Builder { |
| | |
| | | |
| | | @Test |
| | | public void build(){ |
| | | BlockText blockText = new BlockText(); |
| | | String text = "数据源 : 警情通报 \n 条件:时间范围(最近5天) 并且 警情内容 包含 '抢夺' 并且 案发地 包含 '金牛大道'\n 结果: 计数 > 2 \n and 数据源:案件系统 \n 条件:时间范围(最近5天) 并且 警情内容 包含 '命案' 并且 案发地 包含 '金牛大道'\n 结果: 计数>=2 \n"; |
| | | |
| | | String text = "数据源 : 警情通报 \n 条件:时间范围(最近5天) 并且 警情内容 包含 '抢夺' 并且 案发地 包含 '金牛大道'\n 结果: 计数 > 2 \n and 数据源:案件系统 \n 条件:时间范围(最近5天) 并且 警情内容 包含 '诈骗' 并且 案发地 包含 '银牛大道'\n 结果: 合计(涉案金额)>=100000 \n"; |
| | | Scheme scheme =new Scheme(); |
| | | scheme.setId(1); |
| | | scheme.setName("紧急通报"); |
| | |
| | | String code =scheme.getOutCode(); |
| | | |
| | | AbstractSchemeRunner runner = scheme.getRunner(); |
| | | |
| | | runner.run(service); |
| | | Map<String, Parameter> pars= new HashMap<>(); |
| | | Parameter p = new Parameter(); |
| | | p.setName("rowId"); |
| | | p.setScript(1); |
| | | p.setTypeName("Integer"); |
| | | pars.put("rowId",p); |
| | | runner.run(pars,service); |
| | | |
| | | System.out.println(code); |
| | | |