AmsContractTruckPriceController.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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) {
  56. mapValue.put("deleted", deleted);
  57. }
  58. PageHelper.startPage(pageNum,pageSize);
  59. List<Map<String, Object>> amsContractTransportPrice1 = amsContractTruckPriceService.getAmsContractTransportPrice(mapValue);
  60. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsContractTransportPrice1);
  61. return success(pageList);
  62. }
  63. @ApiOperation(value="查询内转汽运单价信息")
  64. @ApiImplicitParams({
  65. @ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
  66. })
  67. @PostMapping("/getInwardContractPrice")
  68. public RESTfulResult getInwardContractPrice(@RequestBody(required=false) Map<String,Object> mapValue,
  69. Integer apiId,
  70. Integer pageNum,
  71. Integer pageSize,
  72. Integer deleted){
  73. if(deleted != null) {
  74. mapValue.put("deleted", deleted);
  75. }
  76. PageHelper.startPage(pageNum,pageSize);
  77. List<Map<String, Object>> amsContractTransportPrice1 = amsContractTruckPriceService.getInwardContractPrice(mapValue);
  78. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsContractTransportPrice1);
  79. return success(pageList);
  80. }
  81. /**
  82. * 新增汽运单价
  83. * @param mapValue
  84. * @return
  85. */
  86. @ApiOperation(value="新增汽运单价")
  87. @ApiImplicitParams({
  88. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  89. })
  90. @PostMapping(value = "/addAmsContractTransportPrice1")
  91. public RESTfulResult addAmsContractTransportPrice(@RequestBody(required = false) Map<String,Object> mapValue){
  92. int i = amsContractTruckPriceService.addAmsContractTransportPrice(mapValue);
  93. return success(i);
  94. }
  95. /**
  96. * 新增内转汽运单价
  97. * @param mapValue
  98. * @return
  99. */
  100. @ApiOperation(value="新增内转汽运单价")
  101. @ApiImplicitParams({
  102. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  103. })
  104. @PostMapping(value = "/insertInwardPrice")
  105. public RESTfulResult insertInwardPrice(@RequestBody(required = false) Map<String,Object> mapValue){
  106. int i = amsContractTruckPriceService.insertInwardPrice(mapValue);
  107. return success(i);
  108. }
  109. /**
  110. * 通过主键删除汽运单价
  111. * @param priceId
  112. * @return
  113. */
  114. @ApiOperation(value="通过主键删除汽运单价")
  115. @ApiImplicitParams({
  116. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  117. })
  118. @PostMapping(value = "/deleteAmsContractTransportPrice1")
  119. public RESTfulResult deleteAmsContractTransportPrice(BigDecimal priceId){
  120. int i = amsContractTruckPriceService.deleteAmsContractTransportPrice(priceId);
  121. return success(i);
  122. }
  123. /**
  124. * 通过主键渲染汽运单价信息
  125. * @param priceId
  126. * @return
  127. */
  128. @ApiOperation(value="通过主键渲染汽运单价信息")
  129. @ApiImplicitParams({
  130. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  131. })
  132. @PostMapping(value = "/getAmsContractTransportPriceByPriceId1")
  133. public RESTfulResult getAmsContractTransportPriceByPriceId(@RequestParam BigDecimal priceId){
  134. List<Map<String, Object>> maps = amsContractTruckPriceService.selectByPriceId(priceId);
  135. return success(maps);
  136. }
  137. /**
  138. * 通过主键修改汽运单价
  139. * @param amsContractTransportPrice
  140. * @return
  141. */
  142. @ApiOperation(value="通过主键修改汽运单价")
  143. @ApiImplicitParams({
  144. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  145. })
  146. @PostMapping(value = "/updateAmsContractTransportPrice1")
  147. public RESTfulResult updateAmsContractTransportPrice(@RequestParam AmsContractTransportPrice amsContractTransportPrice){
  148. int i = amsContractTruckPriceService.updateAmsContractTransportPrice(amsContractTransportPrice);
  149. return success(i);
  150. }
  151. /**
  152. * 油价联动导致运价变动,批量修改运价
  153. * @param
  154. * @return
  155. */
  156. @ApiOperation(value="油价联动导致运价变动,批量修改运价")
  157. @ApiImplicitParams({
  158. })
  159. @PostMapping(value = "/batchUpdateTransportPriceByOilPrice1")
  160. public RESTfulResult batchUpdateTransportPriceByOilPrice(@RequestBody Map<String,Object> map){
  161. int i = amsContractTruckPriceService.batchUpdateTransportPriceByOilPrice(map);
  162. return success(i);
  163. }
  164. /**
  165. * 获取承运商名称
  166. * @param
  167. * @return
  168. */
  169. @ApiOperation(value="获取承运商名称")
  170. @ApiImplicitParams({
  171. })
  172. @GetMapping(value = "/getCarrierName")
  173. public RESTfulResult getCarrierName(){
  174. return success(amsContractTruckPriceService.getCarrierName());
  175. }
  176. /**
  177. * 获取线路编号
  178. * @param
  179. * @return
  180. */
  181. @ApiOperation(value="获取线路编号")
  182. @ApiImplicitParams({
  183. })
  184. @GetMapping(value = "/getLineNo")
  185. public RESTfulResult getLineNo(){
  186. return success(amsContractTruckPriceService.getLineNo());
  187. }
  188. /**
  189. * 获取运力编号
  190. * @param
  191. * @return
  192. */
  193. @ApiOperation(value="获取运力编号")
  194. @ApiImplicitParams({
  195. })
  196. @GetMapping(value = "/getCapacityNumber")
  197. public RESTfulResult getCapacityNumber(){
  198. return success(amsContractTruckPriceService.getCapacityNumber());
  199. }
  200. /**
  201. * 获取收货地址
  202. * @param
  203. * @return
  204. */
  205. @ApiOperation(value="获取收货地址")
  206. @ApiImplicitParams({
  207. @ApiImplicitParam(name = "apiId" ,value = "255")
  208. })
  209. @PostMapping (value = "/getAddressDeliveryAddress")
  210. public RESTfulResult getAddressDeliveryAddress(@RequestBody(required=false) Map<String,Object> mapValue,
  211. Integer apiId,
  212. Integer pageNum,
  213. Integer pageSize,
  214. String con){
  215. if (con != null && !con.equals("undefined")) {
  216. mapValue.put("con","%" + con + "%");
  217. }
  218. //不分页筛选数据
  219. PageHelper.startPage(pageNum,pageSize);
  220. //分页数据
  221. List<Map<String, Object>> saleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue);
  222. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  223. return success(pageList);
  224. }
  225. /**
  226. * 获取货物类型
  227. * @param
  228. * @return
  229. */
  230. @ApiOperation(value="获取货物类型")
  231. @ApiImplicitParams({
  232. })
  233. @GetMapping(value = "/getCargoName")
  234. public RESTfulResult getCargoName(){
  235. return success(amsContractTruckPriceService.getCargoName());
  236. }
  237. /**
  238. * 获取油品名称
  239. * @param
  240. * @return
  241. */
  242. @ApiOperation(value="获取油品名称")
  243. @ApiImplicitParams({
  244. })
  245. @GetMapping(value = "/getOilTypeName")
  246. public RESTfulResult getOilTypeName(){
  247. return success(amsContractTruckPriceService.getOilTypeName());
  248. }
  249. @ApiModelProperty(value = "边输边查具体地址")
  250. @PostMapping("/getRealAddressByLike")
  251. public RESTfulResult getRealAddressByLike(@RequestParam Integer addressId,@RequestParam String index){
  252. if (index != null ) {
  253. if (index.length() == 0 || index.equals("undefined")) {
  254. index = null;
  255. }
  256. else {
  257. index = "%" + index + "%";
  258. }
  259. }
  260. Map<String,Object> map = new HashMap<>();
  261. map.put("addressId",addressId);
  262. map.put("index",index);
  263. List<Map<String,Object>> mapList = amsContractTruckPriceService.getRealAddressByLike(map);
  264. return success(mapList);
  265. }
  266. @ApiOperation("通过物资,车型,承运起止范围匹配运输单价")
  267. @PostMapping("/getInwardPriceBy")
  268. public Map<String,Object> getInwardPriceBy(@RequestBody(required = false) Map<String,Object> mapvalue){
  269. //接受结算是内转计重还是计时还是计数
  270. String settleMentType = (String) mapvalue.get("requirementType");
  271. BigDecimal type = null;
  272. if("计重".equals(settleMentType)){
  273. //在单价表里内转计重是2
  274. type = new BigDecimal(2);
  275. }else if("计时".equals(settleMentType)){
  276. //在单价表里内转计时是5
  277. type = new BigDecimal(5);
  278. }else if("计次".equals(settleMentType)){
  279. //在单价表里内转计时是6
  280. type = new BigDecimal(6);
  281. }
  282. mapvalue.put("type",type);
  283. List<Map<String,Object>> mapList = amsContractTruckPriceService.selectInwardPrice(mapvalue);
  284. if(mapList.size()!=0){
  285. return mapList.get(0);
  286. }
  287. else{
  288. return null;
  289. }
  290. }
  291. @ApiOperation(value = "承运起止范围与装货点")
  292. @PostMapping("/getRangePoint")
  293. public RESTfulResult getRangePoint(@RequestBody(required = false)Map<String,Object>mapValue,
  294. Integer apiId,
  295. Integer pageNum,
  296. Integer pageSize,
  297. String con){
  298. if (con != null && !con.equals("undefined")) {
  299. mapValue.put("con","%" + con + "%");
  300. }
  301. //不分页筛选数据
  302. PageHelper.startPage(pageNum,pageSize);
  303. //分页数据
  304. List<Map<String, Object>> rangePointList = amsContractTruckPriceService.getRangePoint(mapValue);
  305. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,rangePointList);
  306. return success(pageList);
  307. }
  308. @ApiOperation(value = "插入承运起止范围与装货点")
  309. @PostMapping("/insertLineNodePoint")
  310. public RESTfulResult insertLineNodePoint(@RequestBody(required = false)Map<String,Object>map){
  311. return success(amsContractTruckPriceService.insertLineNodePoint(map));
  312. }
  313. @ApiOperation("根据汽运ID修改单价")
  314. @PostMapping("updatePriceById")
  315. public RESTfulResult updatePriceById(@RequestBody(required = false) Map<String,Object> map){
  316. //
  317. int i = amsContractTruckPriceService.updatePriceById(map);
  318. return success(i);
  319. }
  320. }