private List<Paper> toPaperList(List<ExaminationPaper> paperList) {
List<Paper> result = new ArrayList<Paper>();
if ((null == paperList) || (0 == paperList.size()))
return result;
for (ExaminationPaper paper : paperList) {
if (Examination.PAPER_TYPE_QUOTE.intValue() == paper.getPaperType().intValue())
{
//这段代码目的是往Owner里边添加学校信息
Paper pap = paperService.getPaper(paper.getPaper().getPaperCode());
List<Owner> owners1 = pap.getOwners();
//第一步
HashMap<String, String> ownerMap=genOwnerMap(owners1);
List<Owner> owners2 = paper.getPaper().getOwners();
if(owners2 != null){
for(Owner own : owners2){
String ownerCode = own.getOwnerCode();
if(!ownerMap.containsKey(ownerCode)){
owners1.add(own);
}
}
pap.setOwners(owners1);
paperService.updatePaper(pap);
}
continue;
}
result.add(paper.getPaper());
}
return result;
}
//第二步:整理成schCode对应schCode的map
private HashMap<String, String> genOwnerMap(List<Owner> owners) {
HashMap<String, String> codeMap=new HashMap<>();
for (Owner owner : owners) {
codeMap.put(owner.getOwnerCode().toString(), owner.getOwnerCode().toString());
}
return codeMap;
}