FinancialDataController.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. package com.izouma.awesomeadmin.web;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.model.OperateHistory;
  4. import com.izouma.awesomeadmin.model.UserInfo;
  5. import com.izouma.awesomeadmin.service.OperateHistoryService;
  6. import com.izouma.awesomeadmin.util.ExportExcelUtil;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.apache.shiro.SecurityUtils;
  9. import org.apache.shiro.authz.annotation.RequiresAuthentication;
  10. import org.apache.shiro.subject.Subject;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.*;
  14. import com.izouma.awesomeadmin.constant.AppConstant;
  15. import com.izouma.awesomeadmin.dto.Page;
  16. import com.izouma.awesomeadmin.dto.Result;
  17. import com.izouma.awesomeadmin.model.FinancialData;
  18. import com.izouma.awesomeadmin.service.FinancialDataService;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. /**
  22. * controller类
  23. */
  24. @Controller
  25. @RequestMapping("/financialData")
  26. public class FinancialDataController {
  27. @Autowired
  28. private FinancialDataService financialDataService;
  29. @Autowired
  30. private OperateHistoryService operateHistoryService;
  31. /**
  32. * <p>获取全部记录。</p>
  33. */
  34. @RequiresAuthentication
  35. @RequestMapping(value = "/all", method = RequestMethod.GET)
  36. @ResponseBody
  37. public Result all(FinancialData record) {
  38. List<FinancialData> pp = financialDataService.getFinancialDataList(record);
  39. return new Result(true, pp);
  40. }
  41. /**
  42. * <p>根据Id。</p>
  43. */
  44. @RequestMapping(value = "/getFinancialData", method = RequestMethod.GET)
  45. @ResponseBody
  46. public Result getFinancialData(@RequestParam(required = false, value = "id") String id) {
  47. FinancialData data = financialDataService.getFinancialDataById(id);
  48. return new Result(true, data);
  49. }
  50. /**
  51. * <p>根据条件获取。</p>
  52. */
  53. @RequestMapping(value = "/getOne", method = RequestMethod.GET)
  54. @ResponseBody
  55. public Result getOne(FinancialData record) {
  56. FinancialData data = financialDataService.getFinancialData(record);
  57. return new Result(true, data);
  58. }
  59. /**
  60. * <p>分页查询。</p>
  61. */
  62. @RequestMapping(value = "/page", method = RequestMethod.GET)
  63. @ResponseBody
  64. public Result page(Page page, FinancialData record) {
  65. Subject subject = SecurityUtils.getSubject();
  66. UserInfo userInfo = (UserInfo) subject.getPrincipal();
  67. if(!"2".equals(userInfo.getDepartId()))
  68. {
  69. record.setStationId(Integer.parseInt(userInfo.getDepartId()));
  70. }
  71. Map<String, Object> result = new HashMap<>();
  72. List<FinancialData> pp =financialDataService.getFinancialDataByPage(page, record);
  73. result.put(AppConstant.PAGE, page);
  74. result.put("pp", pp);
  75. return new Result(true, result);
  76. }
  77. /**
  78. * <p>保存。</p>
  79. */
  80. @RequestMapping(value = "/save", method = RequestMethod.POST)
  81. @ResponseBody
  82. public Result save(FinancialData record) {
  83. Subject subject = SecurityUtils.getSubject();
  84. UserInfo userInfo = (UserInfo) subject.getPrincipal();
  85. if(!"2".equals(userInfo.getDepartId()))
  86. {
  87. record.setStationId(Integer.parseInt(userInfo.getDepartId()));
  88. }
  89. boolean num = financialDataService.createFinancialData(record);
  90. if (num) {
  91. OperateHistory oh = new OperateHistory();
  92. oh.setUsername(userInfo.getUsername());
  93. oh.setStationId(Integer.parseInt(userInfo.getDepartId()));
  94. oh.setContent("添加金融大数据: id="+record.getId());
  95. operateHistoryService.createOperateHistory(oh);
  96. return new Result(true, record.getId());
  97. }
  98. return new Result(false, "保存异常");
  99. }
  100. /**
  101. * <p>更新信息。</p>
  102. */
  103. @RequestMapping(value = "/update", method = RequestMethod.POST)
  104. @ResponseBody
  105. public Result updateFinancialData(FinancialData record) {
  106. Subject subject = SecurityUtils.getSubject();
  107. UserInfo userInfo = (UserInfo) subject.getPrincipal();
  108. boolean num = financialDataService.updateFinancialData(record);
  109. if (num) {
  110. OperateHistory oh = new OperateHistory();
  111. oh.setUsername(userInfo.getUsername());
  112. oh.setStationId(Integer.parseInt(userInfo.getDepartId()));
  113. oh.setContent("更新金融大数据: id="+record.getId());
  114. operateHistoryService.createOperateHistory(oh);
  115. return new Result(true, "保存成功");
  116. }
  117. return new Result(false, "保存异常");
  118. }
  119. /**
  120. * <p>删除。</p>
  121. */
  122. @RequestMapping(value = "/del", method = RequestMethod.POST)
  123. @ResponseBody
  124. public Result deleteFinancialData(FinancialData record) {
  125. boolean num = financialDataService.deleteFinancialData(record);
  126. if (num) {
  127. return new Result(true, "删除成功");
  128. }
  129. return new Result(false, "删除异常");
  130. }
  131. /**
  132. * 导出Excel
  133. * @param request
  134. * @param response
  135. * @param record
  136. * @throws Exception
  137. */
  138. @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
  139. @ResponseBody
  140. public void exportExcel(HttpServletRequest request, HttpServletResponse response, FinancialData record) throws Exception {
  141. List<FinancialData> financialDatas = financialDataService.getFinancialDataList(record);
  142. String sheetName = "financial_data";
  143. String titleName = "金融大数据数据表";
  144. String fileName = "金融大数据表";
  145. int columnNumber = 7;
  146. int[] columnWidth = { 20, 20, 20, 20, 20, 20, 20 };
  147. String[] columnName = { "" , "删除标识" , "更新时间" , "更新人" , "创建时间" , "创建人" , "运营点ID" };
  148. String[][] dataList = new String[financialDatas.size()][7];
  149. for (int i = 0; i < financialDatas.size(); i++) {
  150. dataList[i][0] = String.valueOf(financialDatas.get(i).getId());
  151. dataList[i][1] = String.valueOf(financialDatas.get(i).getDelFlag());
  152. dataList[i][2] = String.valueOf(financialDatas.get(i).getUpdateTime());
  153. dataList[i][3] = String.valueOf(financialDatas.get(i).getUpdateUser());
  154. dataList[i][4] = String.valueOf(financialDatas.get(i).getCreateTime());
  155. dataList[i][5] = String.valueOf(financialDatas.get(i).getCreateUser());
  156. dataList[i][6] = String.valueOf(financialDatas.get(i).getStationId());
  157. }
  158. ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
  159. columnNumber, columnWidth, columnName, dataList, response);
  160. }
  161. }