|
@@ -9,6 +9,8 @@ import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.bson.types.ObjectId;
|
|
import org.bson.types.ObjectId;
|
|
@@ -83,6 +85,8 @@ public class RandomPaperServiceImpl implements RandomPaperService {
|
|
private static int cacheTimeOut = 2 * 60 * 60;
|
|
private static int cacheTimeOut = 2 * 60 * 60;
|
|
@Autowired
|
|
@Autowired
|
|
private MongoTemplate mongoTemplate;
|
|
private MongoTemplate mongoTemplate;
|
|
|
|
+ @Resource(name="mongoTemplate2")
|
|
|
|
+ private MongoTemplate mongoTemplate2;
|
|
@Autowired
|
|
@Autowired
|
|
private PaperStructService paperStructService;
|
|
private PaperStructService paperStructService;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -378,7 +382,7 @@ public class RandomPaperServiceImpl implements RandomPaperService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected void setData(List<PaperDetailUnitDto> dataList) {
|
|
protected void setData(List<PaperDetailUnitDto> dataList) {
|
|
- List<String> ids = dataList.stream().map(p -> p.getQuestion().id).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> ids = dataList.stream().map(p -> p.getQuestion().getId()).collect(Collectors.toList());
|
|
List<QuestionDto> temList = findQuestionByIds(ids);
|
|
List<QuestionDto> temList = findQuestionByIds(ids);
|
|
if (CollectionUtils.isNotEmpty(temList)) {
|
|
if (CollectionUtils.isNotEmpty(temList)) {
|
|
Map<String, QuestionDto> map = new HashMap<>();
|
|
Map<String, QuestionDto> map = new HashMap<>();
|
|
@@ -386,10 +390,10 @@ public class RandomPaperServiceImpl implements RandomPaperService {
|
|
map.put(vo.getId(), vo);
|
|
map.put(vo.getId(), vo);
|
|
}
|
|
}
|
|
for (PaperDetailUnitDto dto : dataList) {
|
|
for (PaperDetailUnitDto dto : dataList) {
|
|
- dto.setQuestion(map.get(dto.getQuestion().id));
|
|
|
|
|
|
+ dto.setQuestion(map.get(dto.getQuestion().getId()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- ids = dataList.stream().map(p -> p.getPaperDetail().id).collect(Collectors.toList());
|
|
|
|
|
|
+ ids = dataList.stream().map(p -> p.getPaperDetail().getId()).collect(Collectors.toList());
|
|
List<PaperDetailDto> details=findDetailByIds(ids);
|
|
List<PaperDetailDto> details=findDetailByIds(ids);
|
|
if (CollectionUtils.isNotEmpty(temList)) {
|
|
if (CollectionUtils.isNotEmpty(temList)) {
|
|
Map<String, PaperDetailDto> map = new HashMap<>();
|
|
Map<String, PaperDetailDto> map = new HashMap<>();
|
|
@@ -397,7 +401,7 @@ public class RandomPaperServiceImpl implements RandomPaperService {
|
|
map.put(vo.getId(), vo);
|
|
map.put(vo.getId(), vo);
|
|
}
|
|
}
|
|
for (PaperDetailUnitDto dto : dataList) {
|
|
for (PaperDetailUnitDto dto : dataList) {
|
|
- dto.setPaperDetail(map.get(dto.getPaperDetail().id));
|
|
|
|
|
|
+ dto.setPaperDetail(map.get(dto.getPaperDetail().getId()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -704,7 +708,7 @@ public class RandomPaperServiceImpl implements RandomPaperService {
|
|
}
|
|
}
|
|
Query query = new Query();
|
|
Query query = new Query();
|
|
query.addCriteria(Criteria.where("paper.$id").in(ids));
|
|
query.addCriteria(Criteria.where("paper.$id").in(ids));
|
|
- List<PaperDetailUnitDto> units = this.mongoTemplate.find(query, PaperDetailUnitDto.class, "paperDetailUnit");
|
|
|
|
|
|
+ List<PaperDetailUnitDto> units = this.mongoTemplate2.find(query, PaperDetailUnitDto.class, "paperDetailUnit");
|
|
return units;
|
|
return units;
|
|
}
|
|
}
|
|
|
|
|