MMessageDataController.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package cn.com.lzt.message.data.controller;
  2. import cn.com.lzt.message.data.dao.MessageDataDao;
  3. import cn.com.lzt.message.data.dto.MessageStatisReceiveDto;
  4. import cn.com.lzt.message.data.dto.MessageStatisSendDto;
  5. import cn.com.lzt.message.regular_receiver_group.entity.MRegularReceiverGroupEntity;
  6. import cn.com.lzt.message.template.entity.MMessageTemplateEntity;
  7. import org.apache.commons.lang.xwork.StringUtils;
  8. import org.hibernate.criterion.Restrictions;
  9. import org.jeecgframework.core.common.controller.BaseController;
  10. import org.jeecgframework.core.common.exception.BusinessException;
  11. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  12. import org.jeecgframework.core.common.model.json.DataGrid;
  13. import org.jeecgframework.tag.core.easyui.TagUtil;
  14. import org.jeecgframework.web.system.pojo.base.TSDepart;
  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.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.ResponseBody;
  21. import org.springframework.web.servlet.ModelAndView;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.text.ParseException;
  25. import java.text.SimpleDateFormat;
  26. import java.util.Calendar;
  27. import java.util.Date;
  28. import java.util.List;
  29. @Controller
  30. @RequestMapping("/mMessageDataController")
  31. public class MMessageDataController extends BaseController {
  32. @Autowired
  33. private SystemService systemService;
  34. @Autowired
  35. private MessageDataDao messageDataDao;
  36. /**
  37. *分组选择跳转
  38. * @return
  39. */
  40. @RequestMapping(params = "messageRegularReceiverGroup")
  41. public ModelAndView messageRegularReceiverGroup(HttpServletRequest request) {
  42. return new ModelAndView("cn/com/lzt/message/data/messageRegularReceiverGroup");
  43. }
  44. /**
  45. * 分组选择数据
  46. */
  47. @RequestMapping(params = "messageRegularReceiverGroupDatagrid")
  48. public void messageRegularReceiverGroupDatagrid(MRegularReceiverGroupEntity mRegularReceiverGroupEntity, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  49. CriteriaQuery cq = new CriteriaQuery(MRegularReceiverGroupEntity.class, dataGrid);
  50. //查询条件组装器
  51. // org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, mRegularReceiverGroupEntity);
  52. try{
  53. //自定义追加查询条件
  54. String groupName = mRegularReceiverGroupEntity.getGroupName();
  55. if(StringUtils.isNotBlank(groupName)){
  56. cq.add(Restrictions.like("groupName",groupName+"%"));
  57. }
  58. }catch (Exception e) {
  59. throw new BusinessException(e.getMessage());
  60. }
  61. cq.add();
  62. systemService.getDataGridReturn(cq, false);
  63. TagUtil.datagrid(response, dataGrid);
  64. /* String authSql = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  65. MiniDaoPage<UserAndUserPersonnelDto> listUserAndUserPersonnelDto = arrangeDutyOperateService.getUserAndUserPersonnelPage(userAndUserPersonnelDto, dataGrid.getPage(), dataGrid.getRows(), authSql);
  66. dataGrid.setTotal(listUserAndUserPersonnelDto.getTotal());
  67. dataGrid.setResults(listUserAndUserPersonnelDto.getResults());
  68. TagUtil.datagrid(response, dataGrid);*/
  69. }
  70. /**
  71. *模板选择跳转
  72. * @return
  73. */
  74. @RequestMapping(params = "messageTemplate")
  75. public ModelAndView messageTemplate(HttpServletRequest request) {
  76. return new ModelAndView("cn/com/lzt/message/data/messageTemplate");
  77. }
  78. /**
  79. * 模板选择数据
  80. */
  81. @RequestMapping(params = "messageTemplateDatagrid")
  82. public void messageTemplateDatagrid(MMessageTemplateEntity mMessageTemplate, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  83. CriteriaQuery cq = new CriteriaQuery(MMessageTemplateEntity.class, dataGrid);
  84. //查询条件组装器
  85. org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, mMessageTemplate);
  86. try{
  87. cq.add(Restrictions.eq("status",MMessageTemplateEntity.STATUS_ON));
  88. //自定义追加查询条件
  89. }catch (Exception e) {
  90. throw new BusinessException(e.getMessage());
  91. }
  92. cq.add();
  93. systemService.getDataGridReturn(cq, true);
  94. TagUtil.datagrid(response, dataGrid);
  95. }
  96. /**
  97. *部门选择跳转
  98. * @return
  99. */
  100. @RequestMapping(params = "getDepart")
  101. public ModelAndView getDepart(HttpServletRequest request) {
  102. return new ModelAndView("cn/com/lzt/message/data/dep");
  103. }
  104. /**
  105. * 部门选择数据
  106. */
  107. @RequestMapping(params = "getDepartDatagrid")
  108. public void getDepartDatagrid(TSDepart tsDepart, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
  109. List<TSDepart> list =messageDataDao.getDepart(tsDepart.getDepartname());
  110. dataGrid.setResults(list);
  111. TagUtil.datagrid(response, dataGrid);
  112. }
  113. /**
  114. * 接收统计跳转
  115. * @return
  116. */
  117. @RequestMapping(params = "statisReceive")
  118. public ModelAndView statisReceive(HttpServletRequest request) {
  119. return new ModelAndView("cn/com/lzt/message/data/statisReceive");
  120. }
  121. /**
  122. * 接收统计数据
  123. */
  124. @RequestMapping(params = "statisReceiveDatagrid")
  125. @ResponseBody
  126. public List<MessageStatisReceiveDto> statisReceiveDatagrid(
  127. @RequestParam(value = "title",required = false) String title
  128. ,@RequestParam(value="startTime",required = false) String startTime
  129. ,@RequestParam(value="endTime",required = false) String endTime
  130. ) {
  131. List<MessageStatisReceiveDto> list=messageDataDao.statisReceive(title,startTime,endTime);
  132. return list;
  133. }
  134. /**
  135. * 接收统计跳转
  136. * @return
  137. */
  138. @RequestMapping(params = "statisSend")
  139. public ModelAndView statisSend(HttpServletRequest request) {
  140. return new ModelAndView("cn/com/lzt/message/data/statisSend");
  141. }
  142. /**
  143. * 接收统计数据
  144. */
  145. @RequestMapping(params = "statisSendDatagrid")
  146. @ResponseBody
  147. public List<MessageStatisSendDto> statisSendDatagrid(
  148. @RequestParam(value = "groupBy",required = false) String groupBy
  149. ,@RequestParam(value="noticeType",required = false) String noticeType
  150. ,@RequestParam(value="startTime",required = false) String startTime
  151. ,@RequestParam(value="endTime",required = false) String endTime
  152. ,@RequestParam(value="depName",required = false) String depName
  153. ,@RequestParam(value="realname",required = false) String realname
  154. ) throws ParseException {
  155. if(StringUtils.isNotBlank(endTime)){
  156. Calendar c = Calendar.getInstance();
  157. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
  158. c.setTime(format.parse(endTime));
  159. c.add(Calendar.MONTH,1);
  160. endTime=format.format(c.getTime());
  161. }
  162. List<MessageStatisSendDto> list= null;
  163. if(StringUtils.equals(groupBy,"noticeType")){
  164. list = messageDataDao.statisSendGroupBySendType(noticeType,startTime,endTime);
  165. }else if(StringUtils.equals(groupBy,"dep")){
  166. list = messageDataDao.statisSendGroupByDep(depName,startTime,endTime);
  167. }else if(StringUtils.equals(groupBy,"user")){
  168. list = messageDataDao.statisSendGroupByUser(realname,startTime,endTime);
  169. }
  170. return list;
  171. }
  172. }