AmsContractTruckPriceController.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.ColumnDataFeign;
  3. import com.steerinfo.dil.feign.ESFeign;
  4. import com.steerinfo.dil.model.AmsContractTransportPrice;
  5. import com.steerinfo.dil.service.IAmsContractTruckPriceService;
  6. import com.steerinfo.dil.util.BaseRESTfulController;
  7. import com.steerinfo.dil.util.ColumnDataUtil;
  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.ApiImplicitParam;
  12. import io.swagger.annotations.ApiImplicitParams;
  13. import io.swagger.annotations.ApiModelProperty;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import java.math.BigDecimal;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * AmsContractTransportPrice RESTful接口:
  23. * @author generator
  24. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  25. * 类描述
  26. * 修订历史:
  27. * 日期:2021-09-06
  28. * 作者:generator
  29. * 参考:
  30. * 描述:AmsContractTransportPrice RESTful接口
  31. * @see null
  32. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  33. */
  34. @RestController
  35. @RequestMapping("/${api.version}/amscontracttruckprices")
  36. public class AmsContractTruckPriceController extends BaseRESTfulController {
  37. @Autowired
  38. IAmsContractTruckPriceService amsContractTruckPriceService;
  39. @Autowired
  40. ColumnDataFeign columnDataFeign;
  41. @Autowired
  42. ColumnDataUtil columnDataUtil;
  43. @Autowired
  44. ESFeign esFeign;
  45. @ApiOperation(value="查询汽运单价信息")
  46. @ApiImplicitParams({
  47. @ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
  48. })
  49. @PostMapping("/getAmsContractTransportPrice1")
  50. public RESTfulResult getAmsContractTransportPrice(@RequestBody(required=false) Map<String,Object> mapValue,
  51. Integer apiId,
  52. Integer pageNum,
  53. Integer pageSize,
  54. Integer deleted){
  55. if(deleted != null) mapValue.put("deleted", deleted);
  56. PageHelper.startPage(pageNum,pageSize);
  57. List<Map<String, Object>> amsContractTransportPrice1 = amsContractTruckPriceService.getAmsContractTransportPrice(mapValue);
  58. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsContractTransportPrice1);
  59. return success(pageList);
  60. }
  61. /**
  62. * 新增汽运单价
  63. * @param mapValue
  64. * @return
  65. */
  66. @ApiOperation(value="新增汽运单价")
  67. @ApiImplicitParams({
  68. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  69. })
  70. @PostMapping(value = "/addAmsContractTransportPrice1")
  71. public RESTfulResult addAmsContractTransportPrice(@RequestBody(required = false) Map<String,Object> mapValue){
  72. int i = amsContractTruckPriceService.addAmsContractTransportPrice(mapValue);
  73. return success(i);
  74. }
  75. /**
  76. * 通过主键删除汽运单价
  77. * @param priceId
  78. * @return
  79. */
  80. @ApiOperation(value="通过主键删除汽运单价")
  81. @ApiImplicitParams({
  82. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  83. })
  84. @PostMapping(value = "/deleteAmsContractTransportPrice1")
  85. public RESTfulResult deleteAmsContractTransportPrice(BigDecimal priceId){
  86. int i = amsContractTruckPriceService.deleteAmsContractTransportPrice(priceId);
  87. return success(i);
  88. }
  89. /**
  90. * 通过主键渲染汽运单价信息
  91. * @param priceId
  92. * @return
  93. */
  94. @ApiOperation(value="通过主键渲染汽运单价信息")
  95. @ApiImplicitParams({
  96. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  97. })
  98. @PostMapping(value = "/getAmsContractTransportPriceByPriceId1")
  99. public RESTfulResult getAmsContractTransportPriceByPriceId(@RequestParam BigDecimal priceId){
  100. List<Map<String, Object>> maps = amsContractTruckPriceService.selectByPriceId(priceId);
  101. return success(maps);
  102. }
  103. /**
  104. * 通过主键修改汽运单价
  105. * @param amsContractTransportPrice
  106. * @return
  107. */
  108. @ApiOperation(value="通过主键修改汽运单价")
  109. @ApiImplicitParams({
  110. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  111. })
  112. @PostMapping(value = "/updateAmsContractTransportPrice1")
  113. public RESTfulResult updateAmsContractTransportPrice(@RequestParam AmsContractTransportPrice amsContractTransportPrice){
  114. int i = amsContractTruckPriceService.updateAmsContractTransportPrice(amsContractTransportPrice);
  115. return success(i);
  116. }
  117. /**
  118. * 油价联动导致运价变动,批量修改运价
  119. * @param
  120. * @return
  121. */
  122. @ApiOperation(value="油价联动导致运价变动,批量修改运价")
  123. @ApiImplicitParams({
  124. })
  125. @PostMapping(value = "/batchUpdateTransportPriceByOilPrice1")
  126. public RESTfulResult batchUpdateTransportPriceByOilPrice(@RequestBody Map<String,Object> map){
  127. int i = amsContractTruckPriceService.batchUpdateTransportPriceByOilPrice(map);
  128. return success(i);
  129. }
  130. /**
  131. * 获取承运商名称
  132. * @param
  133. * @return
  134. */
  135. @ApiOperation(value="获取承运商名称")
  136. @ApiImplicitParams({
  137. })
  138. @GetMapping(value = "/getCarrierName")
  139. public RESTfulResult getCarrierName(){
  140. return success(amsContractTruckPriceService.getCarrierName());
  141. }
  142. /**
  143. * 获取线路编号
  144. * @param
  145. * @return
  146. */
  147. @ApiOperation(value="获取线路编号")
  148. @ApiImplicitParams({
  149. })
  150. @GetMapping(value = "/getLineNo")
  151. public RESTfulResult getLineNo(){
  152. return success(amsContractTruckPriceService.getLineNo());
  153. }
  154. /**
  155. * 获取运力编号
  156. * @param
  157. * @return
  158. */
  159. @ApiOperation(value="获取运力编号")
  160. @ApiImplicitParams({
  161. })
  162. @GetMapping(value = "/getCapacityNumber")
  163. public RESTfulResult getCapacityNumber(){
  164. return success(amsContractTruckPriceService.getCapacityNumber());
  165. }
  166. /**
  167. * 获取收货地址
  168. * @param
  169. * @return
  170. */
  171. @ApiOperation(value="获取收货地址")
  172. @ApiImplicitParams({
  173. @ApiImplicitParam(name = "apiId" ,value = "255")
  174. })
  175. @PostMapping (value = "/getAddressDeliveryAddress")
  176. public RESTfulResult getAddressDeliveryAddress(@RequestBody(required=false) Map<String,Object> mapValue,
  177. Integer apiId,
  178. Integer pageNum,
  179. Integer pageSize,
  180. String con){
  181. if (con != null && !con.equals("undefined")) {
  182. mapValue.put("con","%" + con + "%");
  183. }
  184. //不分页筛选数据
  185. PageHelper.startPage(pageNum,pageSize);
  186. //分页数据
  187. List<Map<String, Object>> saleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue);
  188. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  189. return success(pageList);
  190. }
  191. /**
  192. * 获取货物类型
  193. * @param
  194. * @return
  195. */
  196. @ApiOperation(value="获取货物类型")
  197. @ApiImplicitParams({
  198. })
  199. @GetMapping(value = "/getCargoName")
  200. public RESTfulResult getCargoName(){
  201. return success(amsContractTruckPriceService.getCargoName());
  202. }
  203. /**
  204. * 获取油品名称
  205. * @param
  206. * @return
  207. */
  208. @ApiOperation(value="获取油品名称")
  209. @ApiImplicitParams({
  210. })
  211. @GetMapping(value = "/getOilTypeName")
  212. public RESTfulResult getOilTypeName(){
  213. return success(amsContractTruckPriceService.getOilTypeName());
  214. }
  215. @ApiModelProperty(value = "边输边查具体地址")
  216. @PostMapping("/getRealAddressByLike")
  217. public RESTfulResult getRealAddressByLike(@RequestParam Integer addressId,@RequestParam String index){
  218. if (index != null ) {
  219. if (index.length() == 0 || index.equals("undefined")) {
  220. index = null;
  221. }
  222. else {
  223. index = "%" + index + "%";
  224. }
  225. }
  226. Map<String,Object> map = new HashMap<>();
  227. map.put("addressId",addressId);
  228. map.put("index",index);
  229. List<Map<String,Object>> mapList = amsContractTruckPriceService.getRealAddressByLike(map);
  230. return success(mapList);
  231. }
  232. }