AmsContractTruckPriceController.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  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.mapper.AmsContractTruckPriceMapper;
  5. import com.steerinfo.dil.model.AmsContractTransportPrice;
  6. import com.steerinfo.dil.service.IAmsContractTruckPriceService;
  7. import com.steerinfo.dil.util.BaseRESTfulController;
  8. import com.steerinfo.dil.util.ColumnDataUtil;
  9. import com.steerinfo.dil.util.PageListAdd;
  10. import com.steerinfo.framework.controller.RESTfulResult;
  11. import com.steerinfo.framework.service.pagehelper.PageHelper;
  12. import io.swagger.annotations.ApiImplicitParam;
  13. import io.swagger.annotations.ApiImplicitParams;
  14. import io.swagger.annotations.ApiModelProperty;
  15. import io.swagger.annotations.ApiOperation;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import java.math.BigDecimal;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. /**
  23. * AmsContractTransportPrice RESTful接口:
  24. * @author generator
  25. * @version 1.0-SNAPSHORT 2021-09-06 07:10
  26. * 类描述
  27. * 修订历史:
  28. * 日期:2021-09-06
  29. * 作者:generator
  30. * 参考:
  31. * 描述:AmsContractTransportPrice RESTful接口
  32. * @see null
  33. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  34. */
  35. @RestController
  36. @RequestMapping("/${api.version}/amscontracttruckprices")
  37. public class AmsContractTruckPriceController extends BaseRESTfulController {
  38. @Autowired
  39. IAmsContractTruckPriceService amsContractTruckPriceService;
  40. @Autowired
  41. ColumnDataFeign columnDataFeign;
  42. @Autowired
  43. ColumnDataUtil columnDataUtil;
  44. @Autowired
  45. ESFeign esFeign;
  46. @Autowired
  47. AmsContractTruckPriceMapper amsContractTruckPriceMapper;
  48. @ApiOperation(value="查询汽运单价信息")
  49. @ApiImplicitParams({
  50. @ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
  51. })
  52. @PostMapping("/getAmsContractTransportPrice1")
  53. public RESTfulResult getAmsContractTransportPrice(@RequestBody(required=false) Map<String,Object> mapValue,
  54. Integer apiId,
  55. Integer pageNum,
  56. Integer pageSize,
  57. Integer deleted){
  58. if(deleted != null) {
  59. mapValue.put("deleted", deleted);
  60. }
  61. PageHelper.startPage(pageNum,pageSize);
  62. List<Map<String, Object>> amsContractTransportPrice1 = amsContractTruckPriceService.getAmsContractTransportPrice(mapValue);
  63. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsContractTransportPrice1);
  64. return success(pageList);
  65. }
  66. @ApiOperation(value="查询内转汽运单价信息")
  67. @ApiImplicitParams({
  68. @ApiImplicitParam(name = "apiId(109)", value = "表头", required = false, dataType = "Interger")
  69. })
  70. @PostMapping("/getInwardContractPrice")
  71. public RESTfulResult getInwardContractPrice(@RequestBody(required=false) Map<String,Object> mapValue,
  72. Integer apiId,
  73. Integer pageNum,
  74. Integer pageSize,
  75. Integer deleted){
  76. if(deleted != null) {
  77. mapValue.put("deleted", deleted);
  78. }
  79. PageHelper.startPage(pageNum,pageSize);
  80. List<Map<String, Object>> amsContractTransportPrice1 = amsContractTruckPriceService.getInwardContractPrice(mapValue);
  81. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,amsContractTransportPrice1);
  82. return success(pageList);
  83. }
  84. /**
  85. * 新增汽运单价
  86. * @param mapValue
  87. * @return
  88. */
  89. @ApiOperation(value="新增汽运单价")
  90. @ApiImplicitParams({
  91. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  92. })
  93. @PostMapping(value = "/addAmsContractTransportPrice1")
  94. public RESTfulResult addAmsContractTransportPrice(@RequestBody(required = false) Map<String,Object> mapValue){
  95. int i = amsContractTruckPriceService.addAmsContractTransportPrice(mapValue);
  96. return success(i);
  97. }
  98. /**
  99. * 新增内转汽运单价
  100. * @param mapValue
  101. * @return
  102. */
  103. @ApiOperation(value="新增内转汽运单价")
  104. @ApiImplicitParams({
  105. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  106. })
  107. @PostMapping(value = "/insertInwardPrice")
  108. public RESTfulResult insertInwardPrice(@RequestBody(required = false) Map<String,Object> mapValue){
  109. int i = amsContractTruckPriceService.insertInwardPrice(mapValue);
  110. return success(i);
  111. }
  112. /**
  113. * 通过主键删除汽运单价
  114. * @param priceId
  115. * @return
  116. */
  117. @ApiOperation(value="通过主键删除汽运单价")
  118. @ApiImplicitParams({
  119. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  120. })
  121. @PostMapping(value = "/deleteAmsContractTransportPrice1")
  122. public RESTfulResult deleteAmsContractTransportPrice(BigDecimal priceId){
  123. int i = amsContractTruckPriceService.deleteAmsContractTransportPrice(priceId);
  124. return success(i);
  125. }
  126. /**
  127. * 通过主键渲染汽运单价信息
  128. * @param priceId
  129. * @return
  130. */
  131. @ApiOperation(value="通过主键渲染汽运单价信息")
  132. @ApiImplicitParams({
  133. @ApiImplicitParam(name = "priceId", value = "主键Id", required = false, dataType = "java.math.BigDecimal")
  134. })
  135. @PostMapping(value = "/getAmsContractTransportPriceByPriceId1")
  136. public RESTfulResult getAmsContractTransportPriceByPriceId(@RequestParam BigDecimal priceId){
  137. List<Map<String, Object>> maps = amsContractTruckPriceService.selectByPriceId(priceId);
  138. return success(maps);
  139. }
  140. /**
  141. * 通过主键修改汽运单价
  142. * @param amsContractTransportPrice
  143. * @return
  144. */
  145. @ApiOperation(value="通过主键修改汽运单价")
  146. @ApiImplicitParams({
  147. @ApiImplicitParam(name = "amsContractTransportPrice", value = "销售订单对象", required = false, dataType = "AmsContractTransportPrice")
  148. })
  149. @PostMapping(value = "/updateAmsContractTransportPrice1")
  150. public RESTfulResult updateAmsContractTransportPrice(@RequestParam AmsContractTransportPrice amsContractTransportPrice){
  151. int i = amsContractTruckPriceService.updateAmsContractTransportPrice(amsContractTransportPrice);
  152. return success(i);
  153. }
  154. /**
  155. * 油价联动导致运价变动,批量修改运价
  156. * @param
  157. * @return
  158. */
  159. @ApiOperation(value="油价联动导致运价变动,批量修改运价")
  160. @ApiImplicitParams({
  161. })
  162. @PostMapping(value = "/batchUpdateTransportPriceByOilPrice1")
  163. public RESTfulResult batchUpdateTransportPriceByOilPrice(@RequestBody Map<String,Object> map){
  164. int i = amsContractTruckPriceService.batchUpdateTransportPriceByOilPrice(map);
  165. return success(i);
  166. }
  167. /**
  168. * 获取承运商名称
  169. * @param
  170. * @return
  171. */
  172. @ApiOperation(value="获取承运商名称")
  173. @ApiImplicitParams({
  174. })
  175. @GetMapping(value = "/getCarrierName")
  176. public RESTfulResult getCarrierName(){
  177. return success(amsContractTruckPriceService.getCarrierName());
  178. }
  179. /**
  180. * 获取线路编号
  181. * @param
  182. * @return
  183. */
  184. @ApiOperation(value="获取线路编号")
  185. @ApiImplicitParams({
  186. })
  187. @GetMapping(value = "/getLineNo")
  188. public RESTfulResult getLineNo(){
  189. return success(amsContractTruckPriceService.getLineNo());
  190. }
  191. /**
  192. * 获取运力编号
  193. * @param
  194. * @return
  195. */
  196. @ApiOperation(value="获取运力编号")
  197. @ApiImplicitParams({
  198. })
  199. @GetMapping(value = "/getCapacityNumber")
  200. public RESTfulResult getCapacityNumber(){
  201. return success(amsContractTruckPriceService.getCapacityNumber());
  202. }
  203. /**
  204. * 获取收货地址
  205. * @param
  206. * @return
  207. */
  208. @ApiOperation(value="获取收货地址")
  209. @ApiImplicitParams({
  210. @ApiImplicitParam(name = "apiId" ,value = "255")
  211. })
  212. @PostMapping (value = "/getAddressDeliveryAddress")
  213. public RESTfulResult getAddressDeliveryAddress(@RequestBody(required=false) Map<String,Object> mapValue,
  214. Integer apiId,
  215. Integer pageNum,
  216. Integer pageSize,
  217. String con){
  218. if (con != null && !con.equals("undefined")) {
  219. mapValue.put("con","%" + con + "%");
  220. }
  221. //不分页筛选数据
  222. PageHelper.startPage(pageNum,pageSize);
  223. //分页数据
  224. List<Map<String, Object>> saleOrderList = amsContractTruckPriceService.getAddressDeliveryAddress(mapValue);
  225. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,saleOrderList);
  226. return success(pageList);
  227. }
  228. /**
  229. * 获取货物类型
  230. * @param
  231. * @return
  232. */
  233. @ApiOperation(value="获取货物类型")
  234. @ApiImplicitParams({
  235. })
  236. @GetMapping(value = "/getCargoName")
  237. public RESTfulResult getCargoName(){
  238. return success(amsContractTruckPriceService.getCargoName());
  239. }
  240. /**
  241. * 获取油品名称
  242. * @param
  243. * @return
  244. */
  245. @ApiOperation(value="获取油品名称")
  246. @ApiImplicitParams({
  247. })
  248. @GetMapping(value = "/getOilTypeName")
  249. public RESTfulResult getOilTypeName(){
  250. return success(amsContractTruckPriceService.getOilTypeName());
  251. }
  252. @ApiModelProperty(value = "边输边查具体地址")
  253. @PostMapping("/getRealAddressByLike")
  254. public RESTfulResult getRealAddressByLike(@RequestParam Integer addressId,@RequestParam String index){
  255. if (index != null ) {
  256. if (index.length() == 0 || index.equals("undefined")) {
  257. index = null;
  258. }
  259. else {
  260. index = "%" + index + "%";
  261. }
  262. }
  263. Map<String,Object> map = new HashMap<>();
  264. map.put("addressId",addressId);
  265. map.put("index",index);
  266. List<Map<String,Object>> mapList = amsContractTruckPriceService.getRealAddressByLike(map);
  267. return success(mapList);
  268. }
  269. @ApiOperation("通过物资,车型,承运起止范围匹配运输单价")
  270. @PostMapping("/getInwardPriceBy")
  271. public Map<String,Object> getInwardPriceBy(@RequestBody(required = false) Map<String,Object> mapvalue){
  272. //接受结算是内转计重还是计时还是计数
  273. String settleMentType = (String) mapvalue.get("requirementType");
  274. BigDecimal type = null;
  275. if("计重".equals(settleMentType)){
  276. //在单价表里内转计重是2
  277. type = new BigDecimal(2);
  278. }else if("计时".equals(settleMentType)){
  279. //在单价表里内转计时是5
  280. type = new BigDecimal(5);
  281. }else if("计次".equals(settleMentType)){
  282. //在单价表里内转计时是6
  283. type = new BigDecimal(6);
  284. }
  285. mapvalue.put("type",type);
  286. List<Map<String,Object>> mapList = amsContractTruckPriceService.selectInwardPrice(mapvalue);
  287. if(mapList.size()!=0){
  288. return mapList.get(0);
  289. }
  290. else{
  291. return null;
  292. }
  293. }
  294. @ApiOperation(value = "承运起止范围与装货点")
  295. @PostMapping("/getRangePoint")
  296. public RESTfulResult getRangePoint(@RequestBody(required = false)Map<String,Object>mapValue,
  297. Integer apiId,
  298. Integer pageNum,
  299. Integer pageSize,
  300. String con){
  301. if (con != null && !con.equals("undefined")) {
  302. mapValue.put("con","%" + con + "%");
  303. }
  304. //不分页筛选数据
  305. PageHelper.startPage(pageNum,pageSize);
  306. //分页数据
  307. List<Map<String, Object>> rangePointList = amsContractTruckPriceService.getRangePoint(mapValue);
  308. PageListAdd pageList = columnDataUtil.tableColumnData(apiId, null,rangePointList);
  309. return success(pageList);
  310. }
  311. @ApiOperation(value = "插入承运起止范围与装货点")
  312. @PostMapping("/insertLineNodePoint")
  313. public RESTfulResult insertLineNodePoint(@RequestBody(required = false)Map<String,Object>map){
  314. return success(amsContractTruckPriceService.insertLineNodePoint(map));
  315. }
  316. @ApiOperation("根据汽运ID修改单价")
  317. @PostMapping("updatePriceById")
  318. public RESTfulResult updatePriceById(@RequestBody(required = false) Map<String,Object> map) {
  319. //
  320. int i = amsContractTruckPriceService.updatePriceById(map);
  321. return success(i);
  322. }
  323. @ApiOperation(value = "查询出收货地址ID")
  324. @PostMapping("/queryPlaceId")
  325. public BigDecimal queryPlaceId(@RequestBody(required = false) BigDecimal bigDecimal){
  326. List<Map<String, Object>> maps = amsContractTruckPriceMapper.selectByPriceId(bigDecimal);
  327. BigDecimal b=BigDecimal.ZERO;
  328. for (Map<String, Object> map : maps) {
  329. b = (BigDecimal) map.get("PLACE_ID");
  330. }
  331. return b;
  332. }
  333. }