AmsContractTruckPriceController.java 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  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. Integer deleted){
  54. if(deleted != null) mapValue.put("deleted", deleted);
  55. PageHelper.startPage(pageNum,pageSize);
  56. List<Map<String, Object>> amsContractTransportPrice1 = amsContractTruckPriceService.getAmsContractTransportPrice(mapValue);
  57. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsContractTransportPrice1);
  58. return success(pageList);
  59. }
  60. /**
  61. * 新增汽运单价
  62. * @param amsContractTransportPrice
  63. * @return
  64. */
  65. @ApiOperation(value="新增汽运单价")
  66. @ApiImplicitParams({
  67. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  68. })
  69. @PostMapping(value = "/addAmsContractTransportPrice1")
  70. public RESTfulResult addAmsContractTransportPrice(@RequestBody(required = false) AmsContractTransportPrice amsContractTransportPrice){
  71. int i = amsContractTruckPriceService.addAmsContractTransportPrice(amsContractTransportPrice);
  72. return success(i);
  73. }
  74. /**
  75. * 通过主键删除汽运单价
  76. * @param priceId
  77. * @return
  78. */
  79. @ApiOperation(value="通过主键删除汽运单价")
  80. @ApiImplicitParams({
  81. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  82. })
  83. @PostMapping(value = "/deleteAmsContractTransportPrice1")
  84. public RESTfulResult deleteAmsContractTransportPrice(BigDecimal priceId){
  85. int i = amsContractTruckPriceService.deleteAmsContractTransportPrice(priceId);
  86. return success(i);
  87. }
  88. /**
  89. * 通过主键渲染汽运单价信息
  90. * @param priceId
  91. * @return
  92. */
  93. @ApiOperation(value="通过主键渲染汽运单价信息")
  94. @ApiImplicitParams({
  95. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  96. })
  97. @PostMapping(value = "/getAmsContractTransportPriceByPriceId1")
  98. public RESTfulResult getAmsContractTransportPriceByPriceId(@RequestParam BigDecimal priceId){
  99. List<Map<String, Object>> maps = amsContractTruckPriceService.selectByPriceId(priceId);
  100. return success(maps);
  101. }
  102. /**
  103. * 通过主键修改汽运单价
  104. * @param amsContractTransportPrice
  105. * @return
  106. */
  107. @ApiOperation(value="通过主键修改汽运单价")
  108. @ApiImplicitParams({
  109. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  110. })
  111. @PostMapping(value = "/updateAmsContractTransportPrice1")
  112. public RESTfulResult updateAmsContractTransportPrice(@RequestParam AmsContractTransportPrice amsContractTransportPrice){
  113. int i = amsContractTruckPriceService.updateAmsContractTransportPrice(amsContractTransportPrice);
  114. return success(i);
  115. }
  116. /**
  117. * 油价联动导致运价变动,批量修改运价
  118. * @param
  119. * @return
  120. */
  121. @ApiOperation(value="油价联动导致运价变动,批量修改运价")
  122. @ApiImplicitParams({
  123. })
  124. @PostMapping(value = "/batchUpdateTransportPriceByOilPrice1")
  125. public RESTfulResult batchUpdateTransportPriceByOilPrice(@RequestBody Map<String,Object> map){
  126. int i = amsContractTruckPriceService.batchUpdateTransportPriceByOilPrice(map);
  127. return success(i);
  128. }
  129. /**
  130. * 获取承运商名称
  131. * @param
  132. * @return
  133. */
  134. @ApiOperation(value="获取承运商名称")
  135. @ApiImplicitParams({
  136. })
  137. @GetMapping(value = "/getCarrierName")
  138. public RESTfulResult getCarrierName(){
  139. return success(amsContractTruckPriceService.getCarrierName());
  140. }
  141. /**
  142. * 获取线路编号
  143. * @param
  144. * @return
  145. */
  146. @ApiOperation(value="获取线路编号")
  147. @ApiImplicitParams({
  148. })
  149. @GetMapping(value = "/getLineNo")
  150. public RESTfulResult getLineNo(){
  151. return success(amsContractTruckPriceService.getLineNo());
  152. }
  153. /**
  154. * 获取运力编号
  155. * @param
  156. * @return
  157. */
  158. @ApiOperation(value="获取运力编号")
  159. @ApiImplicitParams({
  160. })
  161. @GetMapping(value = "/getCapacityNumber")
  162. public RESTfulResult getCapacityNumber(){
  163. return success(amsContractTruckPriceService.getCapacityNumber());
  164. }
  165. /**
  166. * 获取收货地址
  167. * @param
  168. * @return
  169. */
  170. @ApiOperation(value="获取收货地址")
  171. @ApiImplicitParams({
  172. @ApiImplicitParam(name = "apiId" ,value = "255")
  173. })
  174. @PostMapping (value = "/getAddressDeliveryAddress")
  175. public RESTfulResult getAddressDeliveryAddress(@RequestBody(required=false) Map<String,Object> mapValue,
  176. Integer apiId,
  177. Integer pageNum,
  178. Integer pageSize,
  179. String con){
  180. if (con != null && !con.equals("undefined")) {
  181. mapValue.put("con","%" + con + "%");
  182. }
  183. //不分页筛选数据
  184. List<Map<String, Object>> allSaleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue);
  185. PageHelper.startPage(pageNum,pageSize);
  186. //分页数据
  187. List<Map<String, Object>> saleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue);
  188. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, allSaleOrderList,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. }