|
@@ -856,18 +856,24 @@ public class ExecutorMeter extends FormulaExecutor {
|
|
|
return ma;
|
|
|
}
|
|
|
).collect(Collectors.toList());
|
|
|
- list= new ArrayList<>(list.stream().collect(Collectors.toMap(fc,m->m,(v1,v2)->{
|
|
|
+ /*根据 m.getPeriodNumber()+m.getName()+m.getUnit()+m.getPrice()+m.getSource()+m.getInvoice()+m.getWarrantyNumber()+m.getSsr()合并同类的代码段;2024年8月26日 要求全部显示,不再合并,已经是反复几次了,如果再要求合并,放开注释
|
|
|
+ list= new ArrayList<>(list.stream().collect(Collectors.toMap(fc,m->m,(v1,v2)->{
|
|
|
v1.setAmount(addFc.apply(v1.getAmount(),v2.getAmount()));
|
|
|
v1.setQuantity(addFc.apply(v1.getQuantity(),v2.getQuantity()));
|
|
|
return v1;
|
|
|
- },LinkedHashMap::new)).values());
|
|
|
- LinkedHashMap<String,List<MaterialsArrival>> group= list.stream().collect(Collectors.groupingBy(MaterialsArrival::getName, LinkedHashMap::new,Collectors.toList()));
|
|
|
+ },LinkedHashMap::new)).values());*/
|
|
|
+ AtomicInteger sn= new AtomicInteger(1);
|
|
|
+ LinkedHashMap<String,List<MaterialsArrival>> group= list.stream().collect(Collectors.groupingBy(MaterialsArrival::getName, LinkedHashMap::new,Collectors.toList()));
|
|
|
int rowSize= capacity-1;
|
|
|
group.forEach((k,v)->{
|
|
|
List<List<MaterialsArrival>> pages=BaseUtils.splitList(v,rowSize);
|
|
|
List<MaterialsArrival> tmp = new ArrayList<>();
|
|
|
for(int i=0;i<pages.size();i++){
|
|
|
List<MaterialsArrival> data = pages.get(i);
|
|
|
+ data.forEach(ma->{
|
|
|
+ /*排序*/
|
|
|
+ ma.setSn( String.valueOf(sn.getAndIncrement()));
|
|
|
+ });
|
|
|
tmp.addAll(data);
|
|
|
int over= rowSize-data.size();
|
|
|
if(i==pages.size()-1){
|