<#import "../function.ftl" as func> <#assign class=model.variables.class> <#assign classVar=model.variables.classVar> <#assign sys=model.variables.sys> <#assign module=model.variables.module> <#assign sub=model.sub> <#assign foreignKey=func.convertUnderLine(model.foreignKey)> <#assign isBaseModule=model.variables.isBaseModule> <#if isBaseModule = 'true'> package com.${vars.cAlias}.${sys}.persistence.dao; <#else> package com.${vars.cAlias}.${sys}.${module}.persistence.dao; <#if sub?exists && sub> import java.util.HashMap; import java.util.Map; import java.util.List; import com.jt.base.core.util.JsonUtil; import com.mongodb.BasicDBList; import com.mongodb.BasicDBObject; import com.${vars.cAlias}.base.mongodb.persistence.AbstractMongoDao; <#if isBaseModule = 'true'> import com.${vars.cAlias}.${sys}.persistence.entity.${class}Entity; <#else> import com.${vars.cAlias}.${sys}.${module}.persistence.entity.${class}Entity; /** * 对象功能:${model.tabComment} Dao类 <#if vars.company?exists> * 开发公司:${vars.company} <#if vars.developer?exists> * 开发人员:${vars.developer} * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")} */ public class ${class}MGDao extends AbstractMongoDao<${class}Entity>{ private static ${class}MGDao ${classVar}MGDao=null; public static ${class}MGDao newInstance(){ if(${classVar}MGDao==null){ ${classVar}MGDao= new ${class}MGDao(${class}Entity.class); } return ${classVar}MGDao; } private ${class}MGDao(Class<${class}Entity> entity) { super(entity); } public List<${class}Entity> group(BasicDBObject key,BasicDBObject cond,BasicDBObject inited,String func){ BasicDBList returnList =(BasicDBList) getCollection().group(key,cond,inited,func); @SuppressWarnings("unchecked") List<${class}Entity> list=(List<${class}Entity>)JsonUtil.getDTOList(returnList.toString(), ${class}Entity.class); return list; } }