UniversalController.java 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.steerinfo.dil.config.ImageFileUtils;
  4. import com.steerinfo.dil.mapper.UniversalMapper;
  5. import com.steerinfo.dil.service.impl.UniversalServiceImpl;
  6. import com.steerinfo.dil.util.BaseRESTfulController;
  7. import com.steerinfo.dil.util.ColumnDataUtil;
  8. import com.steerinfo.dil.util.DataChange;
  9. import com.steerinfo.dil.util.PageListAdd;
  10. import com.steerinfo.framework.controller.RESTfulResult;
  11. import com.steerinfo.framework.service.pagehelper.PageHelper;
  12. import io.swagger.annotations.*;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.PostMapping;
  15. import org.springframework.web.bind.annotation.RequestBody;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import org.springframework.web.bind.annotation.*;
  19. import org.springframework.web.multipart.MultipartFile;
  20. import org.springframework.web.multipart.MultipartRequest;
  21. import javax.servlet.http.HttpServletResponse;
  22. import java.io.File;
  23. import java.io.FileInputStream;
  24. import java.io.IOException;
  25. import java.io.OutputStream;
  26. import java.math.BigDecimal;
  27. import java.net.URLEncoder;
  28. import java.util.*;
  29. /**
  30. * @ author :TXF
  31. * @ time :2021/10/19 18:06
  32. * 通用接口
  33. */
  34. @RequestMapping("${api.version}/uc")
  35. @RestController
  36. public class UniversalController extends BaseRESTfulController {
  37. @Autowired
  38. UniversalServiceImpl universalService;
  39. @Autowired
  40. UniversalMapper universalMapper;
  41. @Autowired
  42. ColumnDataUtil columnDataUtil;
  43. @Autowired
  44. private ImageFileUtils imageFileUtils;
  45. @ApiModelProperty(value = "边输边查物资大类")
  46. @PostMapping("/getMaterialTypeByLike")
  47. public RESTfulResult getMaterialTypeByLike(@RequestBody(required = false) Map<String,Object> map) {
  48. List<Map<String, Object>> list = universalMapper.getMaterialTypeByLike(map);
  49. return success(list);
  50. }
  51. @ApiModelProperty(value = "边输边查物资")
  52. @PostMapping("/getMaterialByLike")
  53. public RESTfulResult getMaterialByLike(@RequestBody(required = false) Map<String,Object> map) {
  54. List<Map<String, Object>> list = universalMapper.getMaterialByLike(map);
  55. return success(list);
  56. }
  57. @ApiModelProperty(value = "边输边查运力类型")
  58. @PostMapping("/getCapacityTypeByLike")
  59. public RESTfulResult getCapacityTypeByLike(@RequestBody(required = false) Map<String,Object> map) {
  60. List<Map<String, Object>> list = universalMapper.getCapacityTypeByLike(map);
  61. //处理多ID
  62. for(Map<String,Object> item : list){
  63. List<Object> fuelTypeIds = JSONObject.parseObject(item.get("fuelTypeIds").toString(),ArrayList.class);
  64. item.put("fuelTypeIds",fuelTypeIds);
  65. }
  66. return success(list);
  67. }
  68. @ApiModelProperty(value = "边输边查公司单位")
  69. @PostMapping("/getCompanyMesByLike")
  70. public RESTfulResult getCompanyMesByLike(@RequestBody(required = false) Map<String,Object> map) {
  71. List<Map<String, Object>> list = universalMapper.getCompanyMesByLike(map);
  72. return success(list);
  73. }
  74. @ApiModelProperty(value = "边输边查环保标准")
  75. @PostMapping("/getEmissionStandardByLike")
  76. public RESTfulResult getEmissionStandardByLike(@RequestBody(required = false) Map<String,Object> map) {
  77. List<Map<String, Object>> list = universalMapper.getEmissionStandardByLike(map);
  78. return success(list);
  79. }
  80. @ApiModelProperty(value = "边输边查作业点")
  81. @PostMapping("/getOperationPointByLike")
  82. public RESTfulResult getOperationPointByLike(@RequestBody(required = false) Map<String,Object> map) {
  83. //System.out.println(map.get("id"));
  84. List<Map<String, Object>> list = universalMapper.getOperationPointByLike(map);
  85. return success(list);
  86. }
  87. @ApiModelProperty(value = "边输边查人员")
  88. @PostMapping("/getPersonnelByLike")
  89. public RESTfulResult getPersonnelByLike(@RequestBody(required = false) Map<String,Object> map) {
  90. List<Map<String, Object>> list = universalMapper.getPersonnelByLike(map);
  91. return success(list);
  92. }
  93. @ApiModelProperty(value = "边输边查车牌号")
  94. @PostMapping("/getCapacityByLike")
  95. public RESTfulResult getCapacityByLike(@RequestBody(required = false) Map<String,Object> map) {
  96. List<Map<String, Object>> list = universalMapper.getCapacityByLike(map);
  97. return success(list);
  98. }
  99. @ApiModelProperty(value = "边输边查快捷需求code")
  100. @PostMapping("/getCategoryCodeByLike")
  101. public RESTfulResult getCategoryCodeByLike(@RequestBody(required = false) Map<String,Object> map) {
  102. List<Map<String, Object>> list = universalMapper.getCategoryCodeByLike(map);
  103. return success(list);
  104. }
  105. @ApiModelProperty(value = "边输岗位信息")
  106. @PostMapping("/getJobInfosByLike")
  107. public RESTfulResult getrmsrmsjobinfosBylike(@RequestBody(required = false) Map<String,Object> map) {
  108. List<Map<String, Object>> list = universalMapper.getrmsrmsjobinfosBylike(map);
  109. return success(list);
  110. }
  111. @ApiModelProperty(value = "边输边查运输范围")
  112. @PostMapping("/getTransRangeByLike")
  113. public RESTfulResult getTransRange(@RequestBody(required = false) Map<String,Object> map) {
  114. List<Map<String, Object>> list = universalMapper.getTransRangeByLike(map);
  115. return success(list);
  116. }
  117. @ApiModelProperty(value = "边输边查作业路径")
  118. @PostMapping("/getLineByLike")
  119. public RESTfulResult getLineByLike(@RequestBody(required = false) Map<String,Object> map) {
  120. List<Map<String, Object>> list = universalMapper.getLineByLike(map);
  121. return success(list);
  122. }
  123. @ApiOperation("上传文件通用方法,返回成功后的url")
  124. @PostMapping("/uploadFile")
  125. public RESTfulResult uploadFile(MultipartRequest request) throws Exception {
  126. //添加到files数组
  127. List<MultipartFile> files = request.getFiles("file");
  128. //没有上传
  129. if(files.size() == 0){
  130. return success("","没有上传任何文件!");
  131. }
  132. try{
  133. //上传图片,拼接在一个url里
  134. String url="";
  135. for (int i=0;i<files.size();i++){
  136. MultipartFile file=files.get(i);
  137. url += imageFileUtils.updateFile(file,i + new Date().getTime())+';';
  138. }
  139. return success(url,"上传成功!");
  140. }catch (Exception e){
  141. e.printStackTrace();
  142. return failed(e.getMessage(),"上传失败!");
  143. }
  144. }
  145. @ApiOperation("表格查询显示和隐藏")
  146. @PostMapping("/getColumnShowHidden")
  147. public Map<String,Object> getColumnShowHidden(@RequestBody(required = false) Map<String,Object> map) {
  148. Map<String,Object> responseMap = universalService.getColumnShowHidden(map);
  149. return responseMap;
  150. }
  151. @ApiOperation("切换列的显示与隐藏")
  152. @PostMapping("updateColumnShowHidden")
  153. public RESTfulResult updateColumnShowHidden(@RequestBody Map<String,Object> map){
  154. return success(universalService.updateColumnShowHidden(map));
  155. }
  156. @ApiOperation("查询列的显示隐藏方案")
  157. @PostMapping("getColumShowHideScheme")
  158. public RESTfulResult getColumShowHideScheme(@RequestBody Map<String,Object> map) {
  159. return success(universalService.getColumShowHideScheme(map));
  160. }
  161. @GetMapping("/getWlUrl")
  162. public String getWlUrl() {
  163. return universalMapper.getWlUrl();
  164. }
  165. @ApiModelProperty(value = "边输边查业务类型")
  166. @PostMapping("/getBusinessTypeLike")
  167. public RESTfulResult getBusinessTypeLike(@RequestBody(required = false) Map<String,Object> map) {
  168. List<Map<String, Object>> list = universalMapper.getBusinessTypeLike(map);
  169. return success(list);
  170. }
  171. @ApiModelProperty(value = "边输边查燃料类型")
  172. @PostMapping("/getFuelTypeByLike")
  173. public RESTfulResult getFuelTypeByLike(@RequestBody(required = false) Map<String,Object> map) {
  174. List<Map<String, Object>> list = universalMapper.getFuelTypeByLike(map);
  175. return success(list);
  176. }
  177. @ApiOperation(value = "查询是否有正在执行的运单")
  178. @PostMapping("/getReceivedTransOrder")
  179. public RESTfulResult getReceivedTransOrder(@RequestBody(required = false)Map<String,Object> map) {
  180. List<Map<String,Object>> orderIds= universalMapper.getOrderIds(map);
  181. return success(orderIds);
  182. }
  183. @ApiOperation(value = "需求快捷编码")
  184. @PostMapping("/getDemandRulesCode")
  185. public RESTfulResult getDemandRulesCode(@RequestBody(required = false) Map<String,Object> map) {
  186. List<Map<String, Object>> demandRules = universalMapper.getDemandRulesCode(map);
  187. return success(demandRules);
  188. }
  189. @ApiOperation("获取身份证内码,用于判断该车辆是否有")
  190. @PostMapping("/getIdCardCode")
  191. public RESTfulResult getIdCardCode(@RequestBody Map<String,Object> map) {
  192. String idCardCode = universalMapper.getIdCardCode(map);
  193. return success(idCardCode);
  194. }
  195. @ApiOperation("根据物料编码获取物料信息")
  196. @PostMapping("/getMaterial")
  197. public RESTfulResult getMaterial(@RequestBody Map<String,Object>
  198. map, Integer apiId,
  199. Integer pageNum,
  200. Integer pageSize) {
  201. PageHelper.startPage(pageNum, pageSize);
  202. List<Map<String, Object>> material = universalMapper.getMaterial(map);
  203. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, material);
  204. return success(pageList);
  205. }
  206. @ApiOperation("根据车型获取剩余车辆")
  207. @PostMapping("/getcountCar")
  208. public RESTfulResult getcountCar(@RequestBody Map<String,Object> map) {
  209. List<Map<String, Object>> material = universalMapper.getcountCar(map);
  210. return success(material);
  211. }
  212. }