reportDao.ftl 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <#import "../function.ftl" as func>
  2. <#assign class=model.variables.class>
  3. <#assign classVar=model.variables.classVar>
  4. <#assign sys=model.variables.sys>
  5. <#assign module=model.variables.module>
  6. <#assign sub=model.sub>
  7. <#assign foreignKey=func.convertUnderLine(model.foreignKey)>
  8. <#assign isBaseModule=model.variables.isBaseModule>
  9. <#if isBaseModule = 'true'>
  10. package com.${vars.cAlias}.${sys}.persistence.dao;
  11. <#else>
  12. package com.${vars.cAlias}.${sys}.${module}.persistence.dao;
  13. </#if>
  14. <#if sub?exists && sub>
  15. import java.util.HashMap;
  16. import java.util.Map;
  17. </#if>
  18. import java.util.List;
  19. import com.jt.base.core.util.JsonUtil;
  20. import com.mongodb.BasicDBList;
  21. import com.mongodb.BasicDBObject;
  22. import com.${vars.cAlias}.base.mongodb.persistence.AbstractMongoDao;
  23. <#if isBaseModule = 'true'>
  24. import com.${vars.cAlias}.${sys}.persistence.entity.${class}Entity;
  25. <#else>
  26. import com.${vars.cAlias}.${sys}.${module}.persistence.entity.${class}Entity;
  27. </#if>
  28. /**
  29. * 对象功能:${model.tabComment} Dao类
  30. <#if vars.company?exists>
  31. * 开发公司:${vars.company}
  32. </#if>
  33. <#if vars.developer?exists>
  34. * 开发人员:${vars.developer}
  35. </#if>
  36. * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
  37. */
  38. public class ${class}MGDao extends AbstractMongoDao<${class}Entity>{
  39. private static ${class}MGDao ${classVar}MGDao=null;
  40. public static ${class}MGDao newInstance(){
  41. if(${classVar}MGDao==null){
  42. ${classVar}MGDao= new ${class}MGDao(${class}Entity.class);
  43. }
  44. return ${classVar}MGDao;
  45. }
  46. private ${class}MGDao(Class<${class}Entity> entity) {
  47. super(entity);
  48. }
  49. public List<${class}Entity> group(BasicDBObject key,BasicDBObject cond,BasicDBObject inited,String func){
  50. BasicDBList returnList =(BasicDBList) getCollection().group(key,cond,inited,func);
  51. @SuppressWarnings("unchecked")
  52. List<${class}Entity> list=(List<${class}Entity>)JsonUtil.getDTOList(returnList.toString(), ${class}Entity.class);
  53. return list;
  54. }
  55. }