AmsContractTruckPriceController.java 7.6 KB

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