DbQueryUserController.java 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. /**
  2. *
  3. */
  4. package cn.com.lzt.dbquery.controller;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import java.util.Map;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. import org.jeecgframework.core.common.controller.BaseController;
  11. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  12. import org.jeecgframework.core.common.model.json.DataGrid;
  13. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  14. import org.jeecgframework.core.util.ResourceUtil;
  15. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  16. import org.jeecgframework.poi.excel.entity.ExportParams;
  17. import org.jeecgframework.poi.excel.entity.vo.NormalExcelConstants;
  18. import org.jeecgframework.tag.core.easyui.TagUtil;
  19. import org.jeecgframework.web.system.service.SystemService;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Controller;
  22. import org.springframework.ui.ModelMap;
  23. import org.springframework.web.bind.annotation.RequestMapping;
  24. import org.springframework.web.servlet.ModelAndView;
  25. import cn.com.lzt.dbquery.dao.DbQueryUserMiniDao;
  26. import cn.com.lzt.dbquery.dto.DbQueryUserByAgeDto;
  27. import cn.com.lzt.dbquery.dto.DbQueryUserByCertDto;
  28. import cn.com.lzt.dbquery.dto.DbQueryUserByEduDto;
  29. import cn.com.lzt.dbquery.dto.DbQueryUserByGenderDto;
  30. import cn.com.lzt.dbquery.dto.DbQueryUserByHujidiDto;
  31. import cn.com.lzt.dbquery.dto.DbQueryUserByHukouDto;
  32. import cn.com.lzt.dbquery.dto.DbQueryUserByJiaojinDto;
  33. import cn.com.lzt.dbquery.dto.DbQueryUserByUserEventDto;
  34. import cn.com.lzt.dbquery.dto.DbQueryUserByUserOperateDto;
  35. import cn.com.lzt.dbquery.dto.DbQueryUserByWorkExperDto;
  36. import cn.com.lzt.duties.entity.DutiesEntity;
  37. @Controller
  38. @RequestMapping("/dbQueryUserController")
  39. public class DbQueryUserController extends BaseController {
  40. @Autowired
  41. private SystemService systemService;
  42. @Autowired
  43. private DbQueryUserMiniDao queryUserMiniDao;
  44. @RequestMapping(params = "queryByAgeList")
  45. public ModelAndView queryByAgeList(HttpServletRequest request) {
  46. return new ModelAndView("cn/com/lzt/dbquery/queryByAgeList");
  47. }
  48. @RequestMapping(params = "queryByAgeDatagrid")
  49. public void queryByAgeDatagrid(DbQueryUserByAgeDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  50. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  51. if(inDto.getMinBirth() == null && inDto.getMaxBirth() == null) {
  52. dataGrid.setResults(new ArrayList<DbQueryUserByAgeDto>());
  53. TagUtil.datagrid(response, dataGrid);
  54. return;
  55. }
  56. MiniDaoPage<DbQueryUserByAgeDto> list = queryUserMiniDao.queryUserByAge(inDto, authSql);
  57. dataGrid.setTotal(list.getTotal());
  58. dataGrid.setResults(list.getResults());
  59. TagUtil.datagrid(response, dataGrid);
  60. }
  61. @RequestMapping(params = "queryByCertList")
  62. public ModelAndView queryByCertList(HttpServletRequest request) {
  63. return new ModelAndView("cn/com/lzt/dbquery/queryByCertList");
  64. }
  65. @RequestMapping(params = "queryByCertDatagrid")
  66. public void queryByCertDatagrid(DbQueryUserByCertDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  67. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  68. /*if(inDto.getCertId() == null) {
  69. dataGrid.setResults(new ArrayList<DbQueryUserByCertDto>());
  70. TagUtil.datagrid(response, dataGrid);
  71. return;
  72. }*/
  73. MiniDaoPage<DbQueryUserByCertDto> list = queryUserMiniDao.queryUserByCert(inDto, authSql);
  74. Map<String, Object> map = queryUserMiniDao.queryUserByCertTotal(inDto);
  75. dataGrid.setTotal(list.getTotal());
  76. dataGrid.setResults(list.getResults());
  77. dataGrid.setFooter("total:" + map.get("total") + ",certCount:" + map.get("certCount") + ",percent:" + map.get("percent"));
  78. TagUtil.datagrid(response, dataGrid);
  79. }
  80. @RequestMapping(params = "queryByEduList")
  81. public ModelAndView queryByEduList(HttpServletRequest request) {
  82. return new ModelAndView("cn/com/lzt/dbquery/queryByEduList");
  83. }
  84. @RequestMapping(params = "queryByEduDatagrid")
  85. public void queryByEduDatagrid(DbQueryUserByEduDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  86. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  87. MiniDaoPage<DbQueryUserByEduDto> list = queryUserMiniDao.queryUserByEdu(inDto, authSql);
  88. dataGrid.setTotal(list.getTotal());
  89. dataGrid.setResults(list.getResults());
  90. TagUtil.datagrid(response, dataGrid);
  91. }
  92. @RequestMapping(params = "queryByGenderList")
  93. public ModelAndView queryByGenderList(HttpServletRequest request) {
  94. return new ModelAndView("cn/com/lzt/dbquery/queryByGenderList");
  95. }
  96. @RequestMapping(params = "queryByGenderDatagrid")
  97. public void queryByGenderDatagrid(DbQueryUserByGenderDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  98. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  99. MiniDaoPage<DbQueryUserByGenderDto> list = queryUserMiniDao.queryUserByGender(inDto, authSql);
  100. dataGrid.setTotal(list.getTotal());
  101. dataGrid.setResults(list.getResults());
  102. TagUtil.datagrid(response, dataGrid);
  103. }
  104. /**
  105. * 导出Gender_excel
  106. *
  107. * @param request
  108. * @param response
  109. */
  110. @RequestMapping(params = "exportXls_gender")
  111. public String exportXls_gender(DbQueryUserByGenderDto inDto,HttpServletRequest request,HttpServletResponse response
  112. , DataGrid dataGrid,ModelMap modelMap) {
  113. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  114. MiniDaoPage<DbQueryUserByGenderDto> list = queryUserMiniDao.queryUserByGender(inDto, authSql);
  115. modelMap.put(NormalExcelConstants.FILE_NAME,"项目在职人数统计");
  116. modelMap.put(NormalExcelConstants.CLASS,DbQueryUserByGenderDto.class);
  117. modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("项目在职人数统计", "截止在司日期:"+inDto.getInMonth(),
  118. "导出信息"));
  119. modelMap.put(NormalExcelConstants.DATA_LIST,list.getResults());
  120. return NormalExcelConstants.JEECG_EXCEL_VIEW;
  121. }
  122. @RequestMapping(params = "queryByHujidiList")
  123. public ModelAndView queryByHujidiList(HttpServletRequest request) {
  124. return new ModelAndView("cn/com/lzt/dbquery/queryByHujidiList");
  125. }
  126. @RequestMapping(params = "queryByHujidiDatagrid")
  127. public void queryByHujidiDatagrid(DbQueryUserByHujidiDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  128. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  129. MiniDaoPage<DbQueryUserByHujidiDto> list = queryUserMiniDao.queryUserByHujidi(inDto, authSql);
  130. dataGrid.setTotal(list.getTotal());
  131. dataGrid.setResults(list.getResults());
  132. TagUtil.datagrid(response, dataGrid);
  133. }
  134. @RequestMapping(params = "queryByHukouList")
  135. public ModelAndView queryByHukouList(HttpServletRequest request) {
  136. return new ModelAndView("cn/com/lzt/dbquery/queryByHukouList");
  137. }
  138. @RequestMapping(params = "queryByHukouDatagrid")
  139. public void queryByHukouDatagrid(DbQueryUserByHukouDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  140. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  141. MiniDaoPage<DbQueryUserByHukouDto> list = queryUserMiniDao.queryUserByHukou(inDto, authSql);
  142. dataGrid.setTotal(list.getTotal());
  143. dataGrid.setResults(list.getResults());
  144. TagUtil.datagrid(response, dataGrid);
  145. }
  146. @RequestMapping(params = "queryByJiaojinList")
  147. public ModelAndView queryByJiaojinList(HttpServletRequest request) {
  148. return new ModelAndView("cn/com/lzt/dbquery/queryByJiaojinList");
  149. }
  150. @RequestMapping(params = "queryByJiaojinDatagrid")
  151. public void queryByJiaojinDatagrid(DbQueryUserByJiaojinDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  152. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  153. MiniDaoPage<DbQueryUserByJiaojinDto> list = queryUserMiniDao.queryUserByJiaojin(inDto, authSql);
  154. dataGrid.setTotal(list.getTotal());
  155. dataGrid.setResults(list.getResults());
  156. TagUtil.datagrid(response, dataGrid);
  157. }
  158. @RequestMapping(params = "queryByUserEventList")
  159. public ModelAndView queryByUserEventList(HttpServletRequest request) {
  160. return new ModelAndView("cn/com/lzt/dbquery/queryByUserEventList");
  161. }
  162. @RequestMapping(params = "queryByUserEventDatagrid")
  163. public void queryByUserEventDatagrid(DbQueryUserByUserEventDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  164. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  165. MiniDaoPage<DbQueryUserByUserEventDto> list = queryUserMiniDao.queryUserByUserEvent(inDto, authSql);
  166. dataGrid.setTotal(list.getTotal());
  167. dataGrid.setResults(list.getResults());
  168. TagUtil.datagrid(response, dataGrid);
  169. }
  170. @RequestMapping(params = "queryByUserOperateList")
  171. public ModelAndView queryByUserOperateList(HttpServletRequest request) {
  172. return new ModelAndView("cn/com/lzt/dbquery/queryByUserOperateList");
  173. }
  174. @RequestMapping(params = "queryByUserOperateDatagrid")
  175. public void queryByUserOperateDatagrid(DbQueryUserByUserOperateDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  176. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  177. MiniDaoPage<DbQueryUserByUserOperateDto> list = queryUserMiniDao.queryUserByUserOperate(inDto, authSql);
  178. dataGrid.setTotal(list.getTotal());
  179. dataGrid.setResults(list.getResults());
  180. TagUtil.datagrid(response, dataGrid);
  181. }
  182. @RequestMapping(params = "queryByWorkExperList")
  183. public ModelAndView queryByWorkExperList(HttpServletRequest request) {
  184. return new ModelAndView("cn/com/lzt/dbquery/queryByWorkExperList");
  185. }
  186. @RequestMapping(params = "queryByWorkExperDatagrid")
  187. public void queryByWorkExperDatagrid(DbQueryUserByWorkExperDto inDto,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  188. String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  189. MiniDaoPage<DbQueryUserByWorkExperDto> list = queryUserMiniDao.queryUserByWorkExper(inDto, authSql);
  190. dataGrid.setTotal(list.getTotal());
  191. dataGrid.setResults(list.getResults());
  192. TagUtil.datagrid(response, dataGrid);
  193. }
  194. }