RmsOilPriceController.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. package com.steerinfo.dil.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.steerinfo.dil.feign.ESFeign;
  4. import com.steerinfo.dil.mapper.RmsOilTypeMapper;
  5. import com.steerinfo.dil.model.RmsCarDriver;
  6. import com.steerinfo.dil.service.IRmsOilPriceService;
  7. import com.steerinfo.dil.service.impl.RmsCarDriverServiceImpl;
  8. import com.steerinfo.dil.util.BaseRESTfulController;
  9. import com.steerinfo.dil.util.ColumnDataUtil;
  10. import com.steerinfo.dil.util.PageListAdd;
  11. import com.steerinfo.framework.controller.RESTfulResult;
  12. import com.steerinfo.framework.service.pagehelper.PageHelper;
  13. import com.steerinfo.framework.service.pagehelper.PageList;
  14. import com.steerinfo.framework.utils.collection.ListUtils;
  15. import com.steerinfo.dil.model.RmsOilPrice;
  16. import com.steerinfo.dil.service.IRmsOilPriceService;
  17. import io.swagger.annotations.ApiImplicitParam;
  18. import io.swagger.annotations.ApiImplicitParams;
  19. import io.swagger.annotations.ApiOperation;
  20. import org.apache.commons.lang3.StringUtils;
  21. import org.apache.shiro.authz.annotation.RequiresPermissions;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.*;
  24. import java.text.NumberFormat;
  25. import java.text.ParseException;
  26. import java.util.*;
  27. import java.math.BigDecimal;
  28. /**
  29. * RmsOilPricea RESTful接口:
  30. * @author generator
  31. * @version 1.0-SNAPSHORT 2021-11-23 05:01
  32. * 类描述
  33. * 修订历史:
  34. * 日期:2021-11-23
  35. * 作者:generator
  36. * 参考:
  37. * 描述:RmsOilPricea RESTful接口
  38. * @see null
  39. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  40. */
  41. /*@RestController
  42. @RequestMapping("/${api.version}/rmsoilprices")
  43. public class RmsOilPriceController extends BaseRESTfulController {
  44. @Autowired
  45. IRmsOilPriceService rmsOilPriceService;
  46. }*/
  47. @RestController
  48. @RequestMapping("/${api.version}/rmsoilprice")
  49. public class RmsOilPriceController extends BaseRESTfulController {
  50. @Autowired
  51. IRmsOilPriceService rmsOilPriceService;
  52. @Autowired
  53. ColumnDataUtil columnDataUtil;
  54. @Autowired
  55. ESFeign esFeign;
  56. @Autowired
  57. RmsOilTypeMapper rmsOilTypeMapper;
  58. /**
  59. *增加新油价
  60. * @param
  61. * @return
  62. */
  63. @ApiOperation(value="创建", notes="根据RmsOilPrice对象创建")
  64. @ApiImplicitParam(name = "rmsOilPrice", value = "详细实体rmsOilPrice", required = true, dataType = "RmsOilPrice")
  65. @PostMapping(value = "/insertOilPrice")
  66. public RESTfulResult insertOilPrice(@RequestBody(required = false) Map<String, Object> map){
  67. int result = rmsOilPriceService.insertOilPrice(map);
  68. return success(result);
  69. }
  70. @ApiOperation(value="创建", notes="添加油品名称")
  71. @ApiImplicitParam(name = "oilTypeName", value = "油品名称", required = true, dataType = "String")
  72. @PostMapping(value = "/addOilType")
  73. public RESTfulResult addOilType(String oilTypeName){
  74. int result = rmsOilPriceService.addOilType(oilTypeName);
  75. return success(result);
  76. }
  77. @ApiOperation(value="创建", notes="查询油品名称")
  78. @PostMapping(value = "/oilNameSelect")
  79. public RESTfulResult oilNameSelect(){
  80. List<Map<String, Object>> maps = rmsOilTypeMapper.oilNameSelect();
  81. return success(maps);
  82. }
  83. /**
  84. *更新油价
  85. * @param
  86. * @return
  87. */
  88. @PostMapping(value = "/updateOilPrice/{id}", produces = "application/json;charset=UTF-8")
  89. public RESTfulResult updateOilPrice(@PathVariable("id") Integer id){
  90. int result = rmsOilPriceService.updateOilPrice(id);
  91. return success(result);
  92. }
  93. //淘汰版本仅供参考
  94. /* @PostMapping(value = "/updateOilPriceById/{id}", produces = "application/json;charset=UTF-8")
  95. public RESTfulResult updateOilPriceById(@RequestBody RmsOilPrice rmsOilPrice){
  96. int result = rmsOilPriceService.updateOilPrice(rmsOilPrice);
  97. return success(result);
  98. }*/
  99. /**
  100. *删除油价
  101. * @param id
  102. * @return
  103. */
  104. @ApiOperation(value="删除", notes="根据url的id来指定删除对象")
  105. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  106. @PostMapping(value = "/deleteOilPrice/{id}")
  107. public RESTfulResult deleteOilPrice(@PathVariable("id") BigDecimal id){
  108. int i = rmsOilPriceService. deleteOilPrice(id);
  109. if(i <= 0){
  110. return failed();
  111. }
  112. return success();
  113. }
  114. /**
  115. * 根据id获取油价
  116. * @param id
  117. * @return
  118. */
  119. //测试成功
  120. @ApiOperation(value="获取详细信息", notes="根据url的id来获取详细信息")
  121. @ApiImplicitParam(paramType = "path", name = "id", value = "ID", required = true, dataType = "BigDecimal")
  122. @PostMapping(value = "/getOilPriceById/{id}")
  123. public RESTfulResult getOilPriceById(@PathVariable("id") BigDecimal id){
  124. Map<String,Object> map= rmsOilPriceService.getOilPriceById(id);
  125. return success(map);
  126. }
  127. /**
  128. * 油价类型下拉框
  129. * */
  130. /*//未实现,保留
  131. @GetMapping("/getOilPriceTypeId")
  132. public RESTfulResult getOilPriceTypeId(){
  133. return success(rmsOilPriceService.getOilPriceTypeId());
  134. }
  135. */
  136. @ApiOperation(value = "油价模糊查询", notes = "分页查询")
  137. @ApiImplicitParams({
  138. @ApiImplicitParam(name = "pageNum", value = "查询页数", required = false, dataType = "Integer"),
  139. @ApiImplicitParam(name = "pageSize", value = "每页记录数", required = false, dataType = "Integer"),
  140. @ApiImplicitParam(name = "apiId", value = "", required = false, dataType = "BigDecimal"),
  141. })
  142. @PostMapping(value = "/getOilPriceResultList")
  143. public RESTfulResult getOilPriceResultList(@RequestBody(required = false) Map<String, Object> mapValue,
  144. Integer pageNum,
  145. Integer pageSize,
  146. Integer apiId,
  147. String con) throws ParseException {
  148. if (mapValue==null){
  149. mapValue=new HashMap<>();
  150. }
  151. if(con != null && !"".equals(con) && !"null".equals(con)){
  152. //对包含#以及%的数据进行解析操作
  153. if(con.contains("%")){
  154. if (con.contains("%23")){
  155. String replace = con.replace("%23", "#");
  156. mapValue.put("index", "%"+replace+"%");
  157. }else {
  158. NumberFormat numberFormat = NumberFormat.getPercentInstance();
  159. Number parse = numberFormat.parse(con);
  160. mapValue.put("index", "%"+parse+"%");
  161. }
  162. }else {
  163. if (con.contains("启用")||con.contains("停用")){
  164. mapValue.put("index1", "%"+con+"%");
  165. }else {
  166. mapValue.put("index", "%"+con+"%");
  167. }
  168. }
  169. }
  170. PageHelper.startPage(pageNum, pageSize);
  171. //分页查询数据
  172. List<Map<String, Object>> columnList = rmsOilPriceService.getOilPriceList(mapValue);
  173. PageListAdd data = columnDataUtil.tableColumnData(apiId, null, columnList);
  174. return success(data);
  175. }
  176. }