示例#1
0
 @Override
 public List<GeneRank> listByGeneId(Integer geneId) {
   SmartDBObject query = new SmartDBObject("geneId", geneId);
   query.put("mixturePerc", new BasicDBObject("$lte", 0.01));
   query.addReturnFields("sampleId", "tss5kRank", "source", "etype");
   return super.find(query);
 }
示例#2
0
 private SmartDBObject buildQueryByCriteria(GeneRankCriteria criteria) {
   Integer geneId = criteria.getGeneId();
   SmartDBObject query = new SmartDBObject();
   if (null != criteria.getSampleId()) {
     query.put("sampleId", criteria.getSampleId());
   }
   if (null != geneId) {
     query.put("geneId", geneId);
   }
   if (CollectionUtils.isNotEmpty(criteria.getSourceList())) {
     query =
         MongodbHelper.and(query, MongodbHelper.in("source", criteria.getSourceList().toArray()));
   }
   if (CollectionUtils.isNotEmpty(criteria.getEtypeList())) {
     query =
         MongodbHelper.and(query, MongodbHelper.in("etype", criteria.getEtypeList().toArray()));
   }
   if (null != criteria.getMixturePerc()) {
     query.put("mixturePerc", new BasicDBObject("$lte", 0.01));
   }
   return query;
 }