reportController.ftl 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 subTableList=model.subTableList>
  9. <#assign hasSub=model.hasSub>
  10. <#assign isBaseModule=model.variables.isBaseModule>
  11. <#if isBaseModule = 'true'>
  12. package com.${vars.cAlias}.${sys}.web.controller;
  13. <#else>
  14. package com.${vars.cAlias}.${sys}.${module}.web.controller;
  15. </#if>
  16. import java.util.List;
  17. import java.util.Map;
  18. import javax.annotation.Resource;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import org.springframework.stereotype.Controller;
  22. import org.springframework.web.bind.annotation.RequestMapping;
  23. import org.springframework.web.bind.annotation.ResponseBody;
  24. import com.${vars.cAlias}.base.core.util.JsonUtil;
  25. import com.${vars.cAlias}.base.mongodb.repository.IMongoRepository;
  26. import com.${vars.cAlias}.base.web.controller.BaseReportController;
  27. import com.${vars.cAlias}.base.web.util.RequestUtil;
  28. <#if isBaseModule = 'true'>
  29. import com.${vars.cAlias}.${sys}.domain.${class}MGDomain;
  30. import com.${vars.cAlias}.${sys}.repository.${class}MGRepository;
  31. import com.${vars.cAlias}.${sys}.persistence.entity.${class}Entity;
  32. <#else>
  33. import com.${vars.cAlias}.${sys}.${module}.domain.${class}MGDomain;
  34. import com.${vars.cAlias}.${sys}.${module}.repository.${class}MGRepository;
  35. import com.${vars.cAlias}.${sys}.${module}.persistence.entity.${class}Entity;
  36. </#if>
  37. /**
  38. * 对象功能:${model.tabComment} 控制类
  39. <#if vars.company?exists>
  40. * 开发公司:${vars.company}
  41. </#if>
  42. <#if vars.developer?exists>
  43. * 开发人员:${vars.developer}
  44. </#if>
  45. * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
  46. */
  47. @Controller
  48. <#if isBaseModule = 'true'>
  49. @RequestMapping("/${sys}/${classVar}")
  50. <#else>
  51. @RequestMapping("/${sys}/${module}/${classVar}")
  52. </#if>
  53. public class ${class}RPController extends BaseReportController<${class}Entity, ${class}MGDomain>{
  54. @Resource
  55. private ${class}MGRepository ${classVar}MGRepository;
  56. @Override
  57. protected IMongoRepository<${class}Entity, ${class}MGDomain> getRepository() {
  58. return ${classVar}MGRepository;
  59. }
  60. @Override
  61. protected String getPoEntityComment() {
  62. return "${model.tabComment}";
  63. }
  64. /**
  65. * 查询【${model.tabComment}】列表
  66. * @param request
  67. * @param response
  68. * @return
  69. * @throws Exception
  70. * ModelAndView
  71. * @exception
  72. * @since 1.0.0
  73. */
  74. @RequestMapping("listData")
  75. @ResponseBody
  76. public String listData(HttpServletRequest request,HttpServletResponse response) throws Exception{
  77. //查询任务参数列表
  78. List<${class}Entity> ${classVar}EntityList = getRepository().find(request.getParameterMap());
  79. return JsonUtil.getJSONString(${classVar}EntityList);
  80. }
  81. }