public abstract class AbstractBillItemGroupPlugin extends Object implements DataProcessPlugin
| Constructor and Description |
|---|
AbstractBillItemGroupPlugin() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract String |
generateKey(BillItem billItem,
SplitRule rule)
创建分组key
|
protected List<ItemGroup> |
groupBillItem(List<ItemGroup> itemGroups,
SplitRule rule)
分组明细
|
List<ItemGroup> |
groupBillItemByRule(List<ItemGroup> itemGroups,
SplitRule rule) |
List<ItemGroup> |
processData(List<ItemGroup> itemGroups,
BillInfo billInfo,
RuleInfo rule)
处理数据
|
protected abstract boolean |
support(SplitRule rule)
根据规则判断是否需要分组
|
public List<ItemGroup> groupBillItemByRule(List<ItemGroup> itemGroups, SplitRule rule)
protected List<ItemGroup> groupBillItem(List<ItemGroup> itemGroups, SplitRule rule)
itemGroups - protected abstract String generateKey(BillItem billItem, SplitRule rule)
billItem - rule - protected abstract boolean support(SplitRule rule)
rule - public List<ItemGroup> processData(List<ItemGroup> itemGroups, BillInfo billInfo, RuleInfo rule)
DataProcessPluginprocessData in interface DataProcessPluginCopyright © 2020. All rights reserved.