TBDecisionController.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package cn.com.lzt.sign.controller;
  2. import cn.com.lzt.sign.entity.TBDecision;
  3. import cn.com.lzt.sign.service.TBDecisionService;
  4. import cn.com.lzt.useractiviti.data.controller.ActivitiToolsController;
  5. import org.apache.commons.lang.StringUtils;
  6. import org.apache.poi.hssf.usermodel.HSSFRow;
  7. import org.apache.poi.hssf.usermodel.HSSFSheet;
  8. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  9. import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
  10. import org.jeecgframework.core.common.model.json.DataGrid;
  11. import org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil;
  12. import org.jeecgframework.tag.core.easyui.TagUtil;
  13. import org.jeecgframework.tag.vo.datatable.SortDirection;
  14. import org.jeecgframework.web.system.pojo.base.TSBaseUser;
  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.ui.ModelMap;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import org.springframework.web.servlet.ModelAndView;
  21. import javax.servlet.ServletOutputStream;
  22. import javax.servlet.http.HttpServletRequest;
  23. import javax.servlet.http.HttpServletResponse;
  24. import java.io.IOException;
  25. import java.io.OutputStream;
  26. import java.text.ParseException;
  27. import java.text.SimpleDateFormat;
  28. import java.util.Date;
  29. import java.util.List;
  30. import java.util.logging.Logger;
  31. @Controller
  32. @RequestMapping("/tBDecisionController")
  33. public class TBDecisionController extends ActivitiToolsController {
  34. private static final Logger logger = Logger.getLogger(String.valueOf(TBDecisionController.class));
  35. @Autowired
  36. private TBDecisionService tBDecisionService;
  37. @Autowired
  38. private SystemService systemService;
  39. /**
  40. * 列表 页面跳转
  41. *
  42. * @return
  43. */
  44. @RequestMapping(params = "list")
  45. public ModelAndView list(HttpServletRequest request) {
  46. return new ModelAndView("cn/com/lzt/sign/tbdecision/tBDecisionList");
  47. }
  48. /**
  49. * easyui AJAX请求数据
  50. *
  51. * @param request
  52. * @param response
  53. * @param dataGrid
  54. */
  55. @RequestMapping(params = "datagrid")
  56. public void datagrid(TBDecision tBDecision, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) throws ParseException {
  57. CriteriaQuery cq = new CriteriaQuery(TBDecision.class, dataGrid);
  58. //查询条件组装器
  59. // org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, tBDecision);
  60. /*try{
  61. //自定义追加查询条件
  62. TSUser user = ResourceUtil.getSessionUser();
  63. cq.add(Restrictions.eq("createBy",user.getUserName()));
  64. }catch (Exception e) {
  65. throw new BusinessException(e.getMessage());
  66. }*/
  67. // cq.add();
  68. String dataStrBegin = request.getParameter("decisionDateBegin");
  69. String decisionContType = request.getParameter("decisionContType");
  70. String decisionType = request.getParameter("decisionType");
  71. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  72. if(StringUtils.isNotEmpty(dataStrBegin)){
  73. try{
  74. Date beginDate = sdf.parse(dataStrBegin+" 00:00:00");
  75. Date endDate = sdf.parse(dataStrBegin+" 23:59:59");
  76. cq.gt("decisionDate",beginDate);
  77. cq.lt("decisionDate",endDate);
  78. cq.add();
  79. }catch (Exception e){
  80. System.err.println("辅助决策筛选条件日期时间转换失败!");
  81. }
  82. }
  83. if(StringUtils.isNotEmpty(decisionContType)){
  84. cq.eq("decisionContType",decisionContType);
  85. cq.add();
  86. }
  87. if(StringUtils.isNotEmpty(decisionType)){
  88. cq.like("decisionType","%"+decisionType+"%");
  89. cq.add();
  90. }
  91. cq.addOrder("createDate", SortDirection.desc);
  92. cq.add();
  93. this.tBDecisionService.getDataGridReturn(cq, true);
  94. TagUtil.datagrid(response, dataGrid);
  95. }
  96. @RequestMapping(params = {"exportXlsOrder"})
  97. public void exportXlsOrder(String id, HttpServletRequest request, HttpServletResponse response, ModelMap map) throws IOException {
  98. DataGrid dataGrid = new DataGrid();
  99. TBDecision tBDecision = new TBDecision();
  100. CriteriaQuery cq = new CriteriaQuery(TBDecision.class, dataGrid);
  101. HqlGenerateUtil.installHql(cq, tBDecision, request.getParameterMap());
  102. this.tBDecisionService.getDataGridReturn(cq, true);
  103. List<TBDecision> details = dataGrid.getResults();
  104. HSSFWorkbook wb = new HSSFWorkbook();
  105. HSSFSheet sheet = wb.createSheet("辅助决策");
  106. HSSFRow row2 = sheet.createRow(0);
  107. row2.createCell(0).setCellValue("序号");
  108. row2.createCell(1).setCellValue("辅助决策编码");
  109. row2.createCell(2).setCellValue("辅助决策内容");
  110. row2.createCell(3).setCellValue("数据支撑");
  111. row2.createCell(4).setCellValue("业务类型 ");
  112. row2.createCell(5).setCellValue("决策类型");
  113. row2.createCell(6).setCellValue("信息接收人");
  114. row2.createCell(7).setCellValue("日期 ");
  115. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  116. for (int i = 1; i < details.size() + 1; i++) {
  117. HSSFRow row3 = sheet.createRow(i);
  118. TBDecision decision = details.get(i -1);
  119. row3.createCell(0).setCellValue(i);
  120. row3.createCell(1).setCellValue(decision.getDecisionCode());
  121. row3.createCell(2).setCellValue(decision.getDecisionCont());
  122. row3.createCell(3).setCellValue(decision.getDecisionBrace());
  123. row3.createCell(4).setCellValue(decision.getDecisionContType());
  124. row3.createCell(5).setCellValue(decision.getDecisionType());
  125. if(null!=decision.getDecisionUserId() && !"".equals(decision.getDecisionUserId())){
  126. TSBaseUser tsBaseUser = this.systemService.getEntity(TSBaseUser.class, decision.getDecisionUserId());
  127. row3.createCell(6).setCellValue(tsBaseUser.getRealName());
  128. }else{
  129. row3.createCell(6).setCellValue("");
  130. }
  131. row3.createCell(7).setCellValue(sdf.format(decision.getDecisionDate()) );
  132. }
  133. ServletOutputStream servletOutputStream = response.getOutputStream();
  134. response.reset();
  135. String fileName = "辅助决策";
  136. response.setHeader("Content-disposition", "attachment; filename="+new String(fileName.getBytes("GBK"),"ISO-8859-1")+".xls");
  137. response.setContentType("application/octet-stream");
  138. wb.write((OutputStream) servletOutputStream);
  139. servletOutputStream.close();
  140. }
  141. }