AimPlacePositionController.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. package com.izouma.awesomeadmin.web;
  2. import java.util.*;
  3. import com.izouma.awesomeadmin.util.ExportExcelUtil;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Controller;
  6. import org.springframework.web.bind.annotation.*;
  7. import com.izouma.awesomeadmin.constant.AppConstant;
  8. import com.izouma.awesomeadmin.dto.Page;
  9. import com.izouma.awesomeadmin.dto.Result;
  10. import com.izouma.awesomeadmin.model.AimPlacePosition;
  11. import com.izouma.awesomeadmin.service.AimPlacePositionService;
  12. import javax.servlet.http.HttpServletRequest;
  13. import javax.servlet.http.HttpServletResponse;
  14. /**
  15. * controller类
  16. */
  17. @Controller
  18. @RequestMapping("/aimPlacePosition")
  19. public class AimPlacePositionController {
  20. @Autowired
  21. private AimPlacePositionService aimPlacePositionService;
  22. /**
  23. * <p>获取全部记录。</p>
  24. */
  25. @RequestMapping(value = "/all", method = RequestMethod.GET)
  26. @ResponseBody
  27. public Result all(AimPlacePosition record) {
  28. List<AimPlacePosition> pp = aimPlacePositionService.getAimPlacePositionList(record);
  29. return new Result(true, pp);
  30. }
  31. @RequestMapping(value = "/child", method = RequestMethod.GET)
  32. @ResponseBody
  33. public Result child(AimPlacePosition record) {
  34. List<AimPlacePosition> pp = aimPlacePositionService.getAimPlacePositionChildList(record);
  35. return new Result(true, pp);
  36. }
  37. /**
  38. * <p>根据Id。</p>
  39. */
  40. @RequestMapping(value = "/getAimPlacePosition", method = RequestMethod.GET)
  41. @ResponseBody
  42. public Result getAimPlacePosition(@RequestParam(required = false, value = "id") String id) {
  43. AimPlacePosition data = aimPlacePositionService.getAimPlacePositionById(id);
  44. return new Result(true, data);
  45. }
  46. /**
  47. * <p>根据条件获取。</p>
  48. */
  49. @RequestMapping(value = "/getOne", method = RequestMethod.GET)
  50. @ResponseBody
  51. public Result getOne(AimPlacePosition record) {
  52. AimPlacePosition data = aimPlacePositionService.getAimPlacePosition(record);
  53. return new Result(true, data);
  54. }
  55. /**
  56. * <p>分页查询。</p>
  57. */
  58. @RequestMapping(value = "/page", method = RequestMethod.GET)
  59. @ResponseBody
  60. public Result page(Page page, AimPlacePosition record) {
  61. Map<String, Object> result = new HashMap<>();
  62. List<AimPlacePosition> pp =aimPlacePositionService.getAimPlacePositionByPage(page, record);
  63. result.put(AppConstant.PAGE, page);
  64. result.put("pp", pp);
  65. return new Result(true, result);
  66. }
  67. /**
  68. * <p>保存。</p>
  69. */
  70. @RequestMapping(value = "/save", method = RequestMethod.POST)
  71. @ResponseBody
  72. public Result save(AimPlacePosition record) {
  73. boolean num = aimPlacePositionService.createAimPlacePosition(record);
  74. if (num) {
  75. return new Result(true, record.getId());
  76. }
  77. return new Result(false, "保存异常");
  78. }
  79. /**
  80. * <p>更新信息。</p>
  81. */
  82. @RequestMapping(value = "/update", method = RequestMethod.POST)
  83. @ResponseBody
  84. public Result updateAimPlacePosition(AimPlacePosition record) {
  85. boolean num = aimPlacePositionService.updateAimPlacePosition(record);
  86. if (num) {
  87. return new Result(true, "保存成功");
  88. }
  89. return new Result(false, "保存异常");
  90. }
  91. /**
  92. * <p>删除。</p>
  93. */
  94. @RequestMapping(value = "/del", method = RequestMethod.POST)
  95. @ResponseBody
  96. public Result deleteAimPlacePosition(AimPlacePosition record) {
  97. boolean num = aimPlacePositionService.deleteAimPlacePosition(record);
  98. if (num) {
  99. return new Result(true, "删除成功");
  100. }
  101. return new Result(false, "删除异常");
  102. }
  103. /**
  104. * 导出Excel
  105. * @param request
  106. * @param response
  107. * @param record
  108. * @throws Exception
  109. */
  110. @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
  111. @ResponseBody
  112. public void exportExcel(HttpServletRequest request, HttpServletResponse response, AimPlacePosition record) throws Exception {
  113. List<AimPlacePosition> aimPlacePositions = aimPlacePositionService.getAimPlacePositionList(record);
  114. String sheetName = "aim_place_position";
  115. String titleName = "目标点-位置数据表";
  116. String fileName = "目标点-位置表";
  117. int columnNumber = 16;
  118. int[] columnWidth = { 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20 };
  119. String[] columnName = { "ID" , "删除标识" , "更新时间" , "更新人" , "创建时间" , "创建人" , "名称" , "类别" , "坐标X" , "坐标Y" , "坐标Z" , "备注1" , "备注2" , "备注3" , "上级ID" , "所属地标ID" };
  120. String[][] dataList = new String[aimPlacePositions.size()][16];
  121. for (int i = 0; i < aimPlacePositions.size(); i++) {
  122. dataList[i][0] = String.valueOf(aimPlacePositions.get(i).getId());
  123. dataList[i][1] = String.valueOf(aimPlacePositions.get(i).getDelFlag());
  124. dataList[i][2] = String.valueOf(aimPlacePositions.get(i).getUpdateTime());
  125. dataList[i][3] = String.valueOf(aimPlacePositions.get(i).getUpdateUser());
  126. dataList[i][4] = String.valueOf(aimPlacePositions.get(i).getCreateTime());
  127. dataList[i][5] = String.valueOf(aimPlacePositions.get(i).getCreateUser());
  128. dataList[i][6] = String.valueOf(aimPlacePositions.get(i).getName());
  129. dataList[i][7] = String.valueOf(aimPlacePositions.get(i).getType());
  130. dataList[i][8] = String.valueOf(aimPlacePositions.get(i).getPosX());
  131. dataList[i][9] = String.valueOf(aimPlacePositions.get(i).getPosY());
  132. dataList[i][10] = String.valueOf(aimPlacePositions.get(i).getPosZ());
  133. dataList[i][11] = String.valueOf(aimPlacePositions.get(i).getRemark1());
  134. dataList[i][12] = String.valueOf(aimPlacePositions.get(i).getRemark2());
  135. dataList[i][13] = String.valueOf(aimPlacePositions.get(i).getRemark3());
  136. dataList[i][14] = String.valueOf(aimPlacePositions.get(i).getFrontLevelId());
  137. dataList[i][15] = String.valueOf(aimPlacePositions.get(i).getOwnedLandMarkId());
  138. }
  139. ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
  140. columnNumber, columnWidth, columnName, dataList, response);
  141. }
  142. }