@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); }
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; }