|
|
|
@ -731,9 +731,43 @@ public class CustomerFormServiceImpl implements CustomerFormService { |
|
|
|
toReturnSortedDataTitleList.add(customerFormTableSingleFieldValue); |
|
|
|
} |
|
|
|
matchAndUpdate(toReturnSortedDataTitleList,ids); |
|
|
|
toReturnSortedDataTitleList = addToReturnSortedDataTitleList(ids,toReturnSortedDataTitleList); |
|
|
|
return toReturnSortedDataTitleList; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private ArrayList<CustomerFormTableSingleFieldValue> addToReturnSortedDataTitleList(ArrayList<HashMap<String, String>> ids, ArrayList<CustomerFormTableSingleFieldValue> toReturnSortedDataTitleList) { |
|
|
|
ArrayList<CustomerFormTableSingleFieldValue> list = new ArrayList<>(); |
|
|
|
//toReturnSortedDataTitleList中缺少的asfMasterId的map
|
|
|
|
ArrayList<HashMap<String, String>> toAddMaplist = new ArrayList<>(); |
|
|
|
for(HashMap<String,String> map : ids){ |
|
|
|
int i = 0; |
|
|
|
for(CustomerFormTableSingleFieldValue c : toReturnSortedDataTitleList){ |
|
|
|
if(c.getAsfMasterId().equals(map.get("asfMasterId"))){ |
|
|
|
i++; |
|
|
|
} |
|
|
|
} |
|
|
|
if (i==0) {//本map的asfMasterId在toReturnSortedDataTitleList中从未出现
|
|
|
|
toAddMaplist.add(map); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for(HashMap<String,String> map : toAddMaplist){ |
|
|
|
for(CustomerFormTableSingleFieldValue c : toReturnSortedDataTitleList){ |
|
|
|
if(map.get("asfId").equals(c.getValue())){ |
|
|
|
CustomerFormTableSingleFieldValue customerFormTableSingleFieldValue = new CustomerFormTableSingleFieldValue(); |
|
|
|
customerFormTableSingleFieldValue.setAsfMasterId(map.get("asfMasterId")); |
|
|
|
customerFormTableSingleFieldValue.setLabel(c.getLabel()); |
|
|
|
customerFormTableSingleFieldValue.setField(c.getField()); |
|
|
|
customerFormTableSingleFieldValue.setValue(c.getValue()); |
|
|
|
list.add(customerFormTableSingleFieldValue); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
list.addAll(toReturnSortedDataTitleList); |
|
|
|
return list; |
|
|
|
} |
|
|
|
|
|
|
|
public static ArrayList<String> getAsfIds(ArrayList<HashMap<String, String>> list) { |
|
|
|
ArrayList<String> asfIdList = new ArrayList<>(); |
|
|
|
for (HashMap<String, String> map : list) { |
|
|
|
|