CommonReferController.java 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package cn.com.lzt.tools;
  2. import java.util.List;
  3. import javax.servlet.http.HttpServletRequest;
  4. import javax.servlet.http.HttpServletResponse;
  5. import org.apache.log4j.Logger;
  6. import org.jeecgframework.core.common.controller.BaseController;
  7. import org.jeecgframework.core.common.dao.ICommonDao;
  8. import org.jeecgframework.core.common.exception.BusinessException;
  9. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  10. import org.jeecgframework.core.common.model.json.DataGrid;
  11. import org.jeecgframework.core.common.service.CommonService;
  12. import org.jeecgframework.core.util.MyClassLoader;
  13. import org.jeecgframework.core.util.oConvertUtils;
  14. import org.jeecgframework.tag.core.easyui.TagUtil;
  15. import org.jeecgframework.web.system.service.SystemService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Controller;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.servlet.ModelAndView;
  20. @Controller
  21. @RequestMapping("/commonReferController")
  22. public class CommonReferController extends BaseController {
  23. /**
  24. * Logger for this class
  25. */
  26. private static final Logger logger = Logger.getLogger(CommonReferController.class);
  27. @Autowired
  28. public ICommonDao commonDao = null;
  29. @Autowired
  30. SystemService sysService;
  31. /**
  32. * 角色显示列表
  33. *
  34. * @param request
  35. * @param response
  36. * @param dataGrid
  37. * @throws ClassNotFoundException
  38. */
  39. @SuppressWarnings("unchecked")
  40. @RequestMapping(params = "selRefDatagrid")
  41. public void selRefDatagrid(String classname, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) throws Exception {
  42. Class cls = MyClassLoader.getClassByScn(classname);
  43. CriteriaQuery cq = new CriteriaQuery(cls, dataGrid);
  44. // //查询条件组装器
  45. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, cls.newInstance());
  46. commonDao.getDataGridReturn(cq, true);
  47. List result = dataGrid.getResults();
  48. try {
  49. //result =sysService.dealResultShowText4Entities(dataGrid.getResults(), cls);
  50. } catch (Exception e) {
  51. throw new BusinessException(e);
  52. }
  53. dataGrid.setResults(result);
  54. TagUtil.datagrid(response, dataGrid);
  55. }
  56. /**
  57. * 选择会员跳转页面
  58. *
  59. * @return
  60. */
  61. @RequestMapping(params = "selectRefer")
  62. public ModelAndView selectRefer(HttpServletRequest request) {
  63. ModelAndView mv = new ModelAndView("cn/com/lzt/tools/selectRefer");
  64. String ids = oConvertUtils.getString(request.getParameter("ids"));
  65. mv.addObject("ids", ids);
  66. // 需要将前端的类路径传递到refer页面
  67. String clsname = oConvertUtils.getString(request.getParameter("classname"));
  68. mv.addObject("classname", clsname);
  69. mv.addObject("codefield", oConvertUtils.getString(request.getParameter("codefield")));
  70. mv.addObject("namefield", oConvertUtils.getString(request.getParameter("namefield")));
  71. return mv;
  72. }
  73. }