UniversalController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.config.ImageFileUtils;
  3. import com.steerinfo.dil.mapper.UniversalMapper;
  4. import com.steerinfo.dil.service.impl.UniversalServiceImpl;
  5. import com.steerinfo.dil.util.BaseRESTfulController;
  6. import com.steerinfo.dil.util.ColumnDataUtil;
  7. import com.steerinfo.dil.util.DataChange;
  8. import com.steerinfo.dil.util.PageListAdd;
  9. import com.steerinfo.framework.controller.RESTfulResult;
  10. import com.steerinfo.framework.service.pagehelper.PageHelper;
  11. import io.swagger.annotations.*;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.PostMapping;
  14. import org.springframework.web.bind.annotation.RequestBody;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RestController;
  17. import org.springframework.web.bind.annotation.*;
  18. import org.springframework.web.multipart.MultipartFile;
  19. import org.springframework.web.multipart.MultipartRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.io.File;
  22. import java.io.FileInputStream;
  23. import java.io.IOException;
  24. import java.io.OutputStream;
  25. import java.math.BigDecimal;
  26. import java.net.URLEncoder;
  27. import java.util.*;
  28. /**
  29. * @ author :TXF
  30. * @ time :2021/10/19 18:06
  31. * 通用接口
  32. */
  33. @RequestMapping("${api.version}/uc")
  34. @RestController
  35. public class UniversalController extends BaseRESTfulController {
  36. @Autowired
  37. UniversalServiceImpl universalService;
  38. @Autowired
  39. UniversalMapper universalMapper;
  40. @Autowired
  41. ColumnDataUtil columnDataUtil;
  42. @Autowired
  43. private ImageFileUtils imageFileUtils;
  44. @ApiModelProperty(value = "边输边查公司单位")
  45. @GetMapping("/getCompanyMesByLike")
  46. public RESTfulResult getCompanyMesByLike(String index,String companyType) {
  47. Map<String,Object> map = new HashMap<>();
  48. map.put("index",index);
  49. map.put("companyType",companyType);
  50. List<Map<String, Object>> list = universalMapper.getCompanyMesByLike(map);
  51. return success(list);
  52. }
  53. @ApiModelProperty(value = "边输边查环保标准")
  54. @GetMapping("/getEmissionStandardByLike")
  55. public RESTfulResult getEmissionStandardByLike(String index) {
  56. List<Map<String, Object>> list = universalMapper.getEmissionStandardByLike(index == null ? "" : index);
  57. return success(list);
  58. }
  59. @ApiModelProperty(value = "边输边查作业点")
  60. @GetMapping("/getOperationPointByLike")
  61. public RESTfulResult getOperationPointByLike(String index,String operationPointType) {
  62. Map<String,Object> map = new HashMap<>();
  63. map.put("index",index);
  64. map.put("operationPointType",operationPointType);
  65. List<Map<String, Object>> list = universalMapper.getOperationPointByLike(map);
  66. return success(list);
  67. }
  68. @ApiOperation("上传文件通用方法,返回成功后的url")
  69. @PostMapping("/uploadFile")
  70. public RESTfulResult uploadFile(MultipartRequest request) throws Exception {
  71. //添加到files数组
  72. List<MultipartFile> files = request.getFiles("file");
  73. //没有上传
  74. if(files.size() == 0){
  75. return success("","没有上传任何文件!");
  76. }
  77. try{
  78. //上传图片,拼接在一个url里
  79. String url="";
  80. for (int i=0;i<files.size();i++){
  81. MultipartFile file=files.get(i);
  82. url += imageFileUtils.updateFile(file,i + new Date().getTime())+';';
  83. }
  84. return success(url,"上传成功!");
  85. }catch (Exception e){
  86. e.printStackTrace();
  87. return failed(e.getMessage(),"上传失败!");
  88. }
  89. }
  90. @ApiOperation("表格查询显示和隐藏")
  91. @PostMapping("/getColumnShowHidden")
  92. public Map<String,Object> getColumnShowHidden(@RequestBody(required = false) Map<String,Object> map) {
  93. Map<String,Object> responseMap = universalService.getColumnShowHidden(map);
  94. return responseMap;
  95. }
  96. @ApiOperation("切换列的显示与隐藏")
  97. @PostMapping("updateColumnShowHidden")
  98. public RESTfulResult updateColumnShowHidden(@RequestBody Map<String,Object> map){
  99. return success(universalService.updateColumnShowHidden(map));
  100. }
  101. @ApiOperation("查询列的显示隐藏方案")
  102. @PostMapping("getColumShowHideScheme")
  103. public RESTfulResult getColumShowHideScheme(@RequestBody Map<String,Object> map) {
  104. return success(universalService.getColumShowHideScheme(map));
  105. }
  106. @GetMapping("/getWlUrl")
  107. public String getWlUrl() {
  108. return universalMapper.getWlUrl();
  109. }
  110. }