OMSController.java 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917
  1. package com.steerinfo.dil.controller;
  2. import com.steerinfo.dil.feign.OmsFeign;
  3. import com.steerinfo.framework.controller.RESTfulResult;
  4. import io.swagger.annotations.ApiImplicitParam;
  5. import io.swagger.annotations.ApiImplicitParams;
  6. import io.swagger.annotations.ApiModelProperty;
  7. import io.swagger.annotations.ApiOperation;
  8. import io.swagger.models.auth.In;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.math.BigDecimal;
  12. import java.util.HashMap;
  13. import java.util.HashSet;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @author luobang
  18. * @create 2021-09-17 14:10
  19. */
  20. @RestController
  21. @RequestMapping("${api.version}/oms")
  22. public class OMSController {
  23. @Autowired
  24. OmsFeign omsFeign;
  25. //********************************************omsTruckOrderController*****************************
  26. @ApiOperation(value = "查询所有运输订单")
  27. @ApiImplicitParams({
  28. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  29. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  30. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  31. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  32. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  33. })
  34. @PostMapping("/getAllTruckOrder")
  35. public Map<String, Object> getAllTruckOrder(@RequestBody(required = false) Map<String, Object> mapValue,
  36. Integer apiId,
  37. Integer pageNum,
  38. Integer pageSize,
  39. Integer orderStatus,
  40. Integer planId,
  41. Integer orderType,
  42. Integer fuelOrder,
  43. String carrierSSOId,
  44. String con,
  45. String startTime,
  46. String endTime) {
  47. return omsFeign.getAllTruckOrder(mapValue == null? new HashMap<>() : mapValue, apiId, pageNum, pageSize,
  48. orderStatus, planId, orderType, fuelOrder,carrierSSOId, con,startTime,endTime);
  49. }
  50. @ApiOperation(value = "不适用表头返回数据")
  51. @ApiImplicitParams({
  52. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  53. })
  54. @PostMapping("/getAllTruckOrderReturnListMap")
  55. public Map<String, Object> getAllTruckOrderReturnListMap(Integer orderStatus, Integer planId, Integer orderType) {
  56. return omsFeign.getAllTruckOrderReturnListMap(orderStatus, planId, orderType);
  57. }
  58. @ApiOperation(value = "查询所有空闲的运力信息")
  59. @ApiImplicitParams({
  60. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  61. @ApiImplicitParam(name = "apiId(85)", value = "动态表头", required = false, dataType = "Integer"),
  62. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  63. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  64. })
  65. @PostMapping("/getAllCapacity")
  66. public Map<String, Object> getAllCapacity(@RequestBody(required = false) Map<String, Object> mapValue,
  67. Integer apiId,
  68. Integer pageNum,
  69. Integer pageSize,
  70. Integer carrierId
  71. ) {
  72. if (mapValue == null) {
  73. mapValue = new HashMap<>();
  74. }
  75. return omsFeign.getAllCapacity(mapValue, apiId, pageNum, pageSize, carrierId);
  76. }
  77. @ApiOperation(value = "新增采购进口矿订单 ")
  78. @ApiImplicitParams({
  79. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  80. })
  81. @PostMapping("/addInputOrder")
  82. public Map<String,Object> addInputOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  83. return omsFeign.addInputOrder(mapValue);
  84. }
  85. @ApiOperation(value = "分解运输计划后 新增订单 或者直接新增订单 ")
  86. @ApiImplicitParams({
  87. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  88. })
  89. @PostMapping("/addPurOrder")
  90. public Map<String, Object> addPurOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  91. return omsFeign.addPurOrder(mapValue);
  92. }
  93. //采购内转派单
  94. @ApiOperation(value = "采购内转派单")
  95. @PostMapping("/addPurInwardOrder")
  96. public Map<String,Object> addPurInwardOrder(@RequestBody(required = false) Map<String,Object>mapValue) {
  97. return omsFeign.addPurInwardOrder(mapValue);
  98. }
  99. @ApiOperation(value = "修改分派计划")
  100. @PostMapping("/updateOrder")
  101. public Map<String, Object> updateOrder(@RequestBody Map<String, Object> map) {
  102. return omsFeign.updateOrder(map);
  103. }
  104. @ApiOperation(value = "派单")
  105. @PostMapping("/dispatchOrder")
  106. public Map<String, Object> dispatchOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  107. return omsFeign.dispatchOrder(mapValue);
  108. }
  109. @ApiOperation(value = "销售派单")
  110. @PostMapping("/dispatchOrderForSale")
  111. public Map<String, Object> dispatchorderForSale(@RequestBody(required = false) Map<String, Object> map) {
  112. return omsFeign.dispatchOrderForSale(map);
  113. }
  114. @ApiOperation(value = "逻辑删除运单")
  115. @ApiImplicitParams({
  116. @ApiImplicitParam(name = "planId", value = "运输计划Id", required = false, dataType = "Integer"),
  117. })
  118. @PostMapping("/deleteOrder")
  119. public Map<String, Object> deleteOrder(@RequestBody(required = false) Map<String, Object> map,
  120. Integer planId) {
  121. return omsFeign.deleteOrder(map, planId);
  122. }
  123. @ApiOperation(value = "司机接收、拒绝接单")
  124. @ApiImplicitParams({
  125. @ApiImplicitParam(name = "orderId", value = "运输订单Id", required = false, dataType = "Integer"),
  126. })
  127. @PostMapping("/driverReceiveOrRefuse")
  128. public Map<String, Object> driverReceiveOrRefuse(@RequestBody(required = false) Map<String, Object> map) {
  129. return omsFeign.driverReceiveOrRefuse(map);
  130. }
  131. @ApiOperation(value="撤销订单")
  132. @PostMapping("/undoOrder")
  133. public Map<String, Object> undoOrder(@RequestBody Map<String,Object> map) {
  134. return omsFeign.undoOrder(map);
  135. }
  136. @ApiOperation(value = "撤销已拒绝")
  137. @PostMapping("/refuseCtrlZ")
  138. public Map<String,Object> refuseCtrlZ(@RequestBody Map<String,Object> map){
  139. return omsFeign.refuseCtrlZ(map);
  140. }
  141. @ApiOperation(value="司机接单信息")
  142. @ApiImplicitParams({
  143. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  144. @ApiImplicitParam(name = "apiId(117)", value = "动态表头", required = false, dataType = "Integer"),
  145. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  146. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  147. })
  148. @PostMapping("/getReceiveRefuseOrder/{orderReceiveStatus}")
  149. public Map<String, Object> getReceiveRefuseOrder(@RequestBody(required=false) Map<String,Object> mapValue,
  150. Integer apiId,
  151. Integer pageNum,
  152. Integer pageSize,
  153. @PathVariable Integer orderReceiveStatus,
  154. Integer orderType,
  155. Integer orderStatus, String con
  156. ){
  157. return omsFeign.getReceiveRefuseOrder(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum,
  158. pageSize, orderReceiveStatus, orderType, orderStatus, con);
  159. }
  160. @ApiOperation(value="司机APP端调用接口查询数据 4 已下发 5 已接收")
  161. @ApiImplicitParams({
  162. @ApiImplicitParam(name = "capacityNumber", value = "车牌号", required = false, dataType = "String"),
  163. })
  164. @PostMapping("/sendMesToDriver")
  165. public Map<String, Object> sendMesToDriver(String capacityNumber, Integer orderStatus){
  166. return omsFeign.sendMesToDriver(capacityNumber, orderStatus);
  167. }
  168. @ApiOperation(value="通过车牌获取所有已拒绝的订单")
  169. @ApiImplicitParams({
  170. @ApiImplicitParam(name = "capacityNumber", value = "车牌号", required = false, dataType = "String"),
  171. })
  172. @PostMapping("/getRefuseOrderByCapacityNum")
  173. public Map<String, Object> sendMesToDriver(String capacityNumber){
  174. return omsFeign.sendMesToDriver(capacityNumber);
  175. }
  176. @ApiOperation(value="通过运输订单ID查询运单信息 包含各个作业路径")
  177. @ApiImplicitParams({
  178. @ApiImplicitParam(name = "orderId", value = "订单Id", required = false, dataType = "Integer"),
  179. })
  180. @PostMapping("/getOrderMesByOrderNum/{orderId}")
  181. public Map<String, Object> getOrderMesByOrderNum(@PathVariable("orderId") Integer orderId){
  182. return omsFeign.getOrderMesByOrderNum(orderId);
  183. }
  184. @ApiOperation(value="通过运输订单ID查询实绩地点和时间")
  185. @ApiImplicitParams({
  186. @ApiImplicitParam(name = "orderId", value = "运输订单Id", required = false, dataType = "Integer"),
  187. })
  188. @PostMapping("/selectPlaceAndTime/{orderId}")
  189. public Map<String, Object> selectPlaceAndTime(@PathVariable("orderId") Integer orderId){
  190. return omsFeign.selectPlaceAndTime(orderId);
  191. }
  192. @ApiOperation(value="通过运输订单ID查询运单信息")
  193. @PostMapping("/selectOrderByOrderId/{orderId}")
  194. public Map<String, Object> selectOrderByOrderId(@PathVariable("orderId") Integer orderId){
  195. return omsFeign.selectOrderByOrderId(orderId);
  196. }
  197. @ApiOperation(value="查看运输派单")
  198. @ApiImplicitParams({
  199. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  200. @ApiImplicitParam(name = "apiId(117)", value = "动态表头", required = false, dataType = "Integer"),
  201. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  202. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  203. })
  204. @PostMapping("/getTransportDispatch")
  205. public Map<String, Object> getTransportDispatch(@RequestBody(required=false) Map<String,Object> mapValue,
  206. Integer apiId,
  207. Integer pageNum,
  208. Integer pageSize,
  209. Integer orderType,
  210. Integer orderStatus, Integer fuelOrder,String carrierSSOId,String con,
  211. String startTime,
  212. String endTime){
  213. return omsFeign.getTransportDispatch(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize,
  214. orderType, orderStatus, fuelOrder,carrierSSOId,con,startTime,endTime);
  215. }
  216. /**
  217. * 展示承运商接收销售公司已接受的销售订单
  218. *
  219. * @param
  220. * @param pageNum
  221. * @param pageSize
  222. * @param apiId
  223. * @return
  224. */
  225. @PostMapping("/getSaleOrderForCarrierList/{carrierId}")
  226. @ApiImplicitParams({
  227. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "BigDecimal"),
  228. })
  229. public Map<String, Object> getSaleOrderForCarrierList(@RequestBody(required = false)Map<String,Object> map,
  230. @PathVariable("carrierId") Integer carrierId,
  231. Integer apiId,
  232. Integer pageNum,
  233. Integer pageSize,
  234. String con
  235. ) {
  236. return omsFeign.getSaleOrderForCarrierList(map==null ? new HashMap<>():map,carrierId, apiId, pageNum, pageSize,con);
  237. }
  238. /**
  239. * 展示承运商接收销售公司已接受的销售订单
  240. *
  241. * @param
  242. * @param pageNum
  243. * @param pageSize
  244. * @param apiId
  245. * @return
  246. */
  247. @PostMapping("/selectAllOrderForSale/{carrierId}")
  248. @ApiImplicitParams({
  249. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "BigDecimal"),
  250. })
  251. public Map<String, Object> selectAllOrderForSale( @RequestBody(required = false) Map<String,Object> mapValue,
  252. @PathVariable Integer carrierId,
  253. Integer apiId,
  254. Integer pageNum,
  255. Integer pageSize,
  256. Integer orderType,
  257. Integer orderStatus,
  258. Integer saleOrderMaterialId,
  259. String con
  260. ) {
  261. return omsFeign.selectAllOrderForSale(mapValue==null?new HashMap<>():mapValue, carrierId, apiId, pageNum, pageSize, orderType, orderStatus, saleOrderMaterialId, con);
  262. }
  263. /**
  264. * 展示承运商接收销售公司已接受的销售订单
  265. *
  266. * @param
  267. * @param pageNum
  268. * @param pageSize
  269. * @param apiId
  270. * @return
  271. */
  272. @PostMapping("/getTransportOrder")
  273. @ApiImplicitParams({
  274. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "BigDecimal"),
  275. })
  276. public Map<String, Object> getTransportOrder( @RequestBody(required = false) Map<String, Object> mapValue,
  277. Integer apiId,
  278. Integer pageNum,
  279. Integer pageSize,
  280. Integer orderId,
  281. Integer orderStatus
  282. ) {
  283. if (mapValue==null){
  284. mapValue=new HashMap<>();
  285. }
  286. return omsFeign.getTransportOrder(mapValue,apiId,pageNum,pageSize,orderId,orderStatus);
  287. }
  288. /**
  289. * 销售物流:司机接单pc端
  290. */
  291. @ApiOperation(value="pc端展示司机信息")
  292. @ApiImplicitParams({
  293. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  294. @ApiImplicitParam(name = "apiId(226)", value = "动态表头", required = false, dataType = "Integer"),
  295. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  296. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  297. })
  298. @PostMapping("/getDriverInfoForSale")
  299. public Map<String,Object> getDriverInfoForSale(@RequestBody(required = false) Map<String, Object> mapValue,
  300. Integer apiId,
  301. Integer pageNum,
  302. Integer pageSize,
  303. Integer orderType,
  304. Integer orderStatus,
  305. String con,
  306. String carrierSsoId,
  307. Integer shipperId
  308. )
  309. {
  310. return omsFeign.getDriverInfoForSale(mapValue==null?new HashMap<>():mapValue, apiId, pageNum, pageSize,orderType,orderStatus, con,carrierSsoId,shipperId);
  311. }
  312. @PostMapping("/getDriverInfoForSale1")
  313. public Map<String,Object> getDriverInfoForSale1(@RequestBody(required=false) Map<String,Object> mapValue,
  314. Integer orderStatus,
  315. String con,
  316. String numberPlate,
  317. @RequestParam Integer saleOrderId
  318. )
  319. {
  320. return omsFeign.getDriverInfoForSale1(mapValue==null?new HashMap<>():mapValue,orderStatus, con,numberPlate,saleOrderId);
  321. }
  322. /**
  323. * 查询所有已经接收的焦炭发运日计划
  324. *
  325. * @param carrierId
  326. * @param apiId
  327. * @param pageNum
  328. * @param pageSize
  329. * @return
  330. */
  331. @PostMapping("/getCokeDayPlanAndRecivedList/{carrierId}")
  332. @ApiImplicitParams({
  333. @ApiImplicitParam(name = "apiId", value = "169", required = false, dataType = "BigDecimal"),
  334. })
  335. public Map<String, Object> getCokeDayPlanAndRecivedList(
  336. @RequestBody(required = false)Map<String,Object> map,
  337. @PathVariable("carrierId") Integer carrierId,
  338. @RequestParam Integer apiId,
  339. @RequestParam Integer pageNum,
  340. @RequestParam Integer pageSize) {
  341. return omsFeign.getCokeDayPlanAndRecivedList(map==null?new HashMap<>():map,carrierId, apiId, pageNum, pageSize);
  342. }
  343. /**
  344. * 查询所有已经接收的水渣发运日计划
  345. *
  346. * @param
  347. * @param pageNum
  348. * @param pageSize
  349. * @param apiId
  350. * @return
  351. */
  352. @PostMapping("/getWaterSlagDayPlanAndRecivedList/{carrierId}")
  353. @ApiImplicitParams({
  354. @ApiImplicitParam(name = "apiId", value = "170", required = false, dataType = "BigDecimal"),
  355. })
  356. public Map<String, Object> getWaterSlagDayPlanAndRecivedList(
  357. @RequestBody(required = false)Map<String,Object> map,
  358. @PathVariable("carrierId") Integer carrierId,
  359. @RequestParam Integer apiId,
  360. @RequestParam Integer pageNum,
  361. @RequestParam Integer pageSize) {
  362. return omsFeign.getWaterSlagDayPlanAndRecivedList(map==null?new HashMap<>():map, carrierId, apiId, pageNum, pageSize);
  363. }
  364. @ApiOperation(value="通过物资ID和发货单位ID查找采购订单号")
  365. @PostMapping("/selectNewOrderId")
  366. public Map<String, Object> selectNewOrderId(@RequestBody(required=false) Map<String,Object> map){
  367. return omsFeign.selectNewOrderId(map);
  368. }
  369. @ApiOperation(value="查询所有空闲的司机排班信息")
  370. @ApiImplicitParams({
  371. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  372. @ApiImplicitParam(name = "apiId(186)", value = "动态表头", required = false, dataType = "Integer"),
  373. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  374. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  375. })
  376. @PostMapping("/getCapacityForLeisure/{carrierId}")
  377. public Map<String, Object> getCapacityForLeisure(@RequestBody(required = false) Map<String,Object> mapValue,
  378. Integer apiId,
  379. Integer pageNum,
  380. Integer pageSize,
  381. @PathVariable Integer carrierId) {
  382. return omsFeign.getCapacityForLeisure(mapValue==null?new HashMap<>(): mapValue, apiId, pageNum, pageSize,carrierId);
  383. }
  384. //获取已经形成订单的焦炭计划
  385. @PostMapping(value = "/getCokeRailDayPlanForGenOrder/{carrierId}")
  386. public Map<String,Object> getCokeRailDayPlanForGenOrder(@RequestBody(required = false)Map<String,Object> map,
  387. @PathVariable("carrierId") Integer carrierId,
  388. Integer pageNum,
  389. Integer pageSize,
  390. Integer apiId,
  391. Integer dayPlanId,
  392. Integer orderStatus,
  393. Integer orderType,
  394. String con
  395. ){
  396. return omsFeign.getCokeRailDayPlanForGenOrder(map==null?new HashMap<>():map, carrierId, pageNum, pageSize, apiId, dayPlanId, orderStatus, orderType, con);
  397. }
  398. //获取已经形成订单的水渣计划
  399. @PostMapping(value = "/getWaterslagDayPlanForGenOrder/{carrierId}")
  400. public Map<String, Object> getWaterslagDayPlanForGenOrder(@RequestBody(required = false)Map<String,Object> map,
  401. @PathVariable("carrierId") Integer carrierId,
  402. Integer pageNum,
  403. Integer pageSize,
  404. Integer apiId,
  405. Integer dayPlanId,
  406. Integer orderStatus,
  407. Integer orderType,
  408. String con
  409. ){
  410. return omsFeign.getWaterslagDayPlanForGenOrder(map==null?new HashMap<>():map, carrierId, pageNum, pageSize, apiId, dayPlanId, orderStatus,orderType, con);
  411. }
  412. @ApiOperation(value="车牌号下拉")
  413. @GetMapping("/getDriverCapacity")
  414. public Map<String, Object> getDriverCapacity() {
  415. Map<String,Object> map = omsFeign.getDriverCapacity();
  416. return map;
  417. }
  418. @ApiOperation(value="派单信息")
  419. @PostMapping("/getTruckNoDispatchMap")
  420. public Map<String, Object> getTruckNoDispatchMap(Integer dispatchId) {
  421. Map<String,Object> map = omsFeign.getTruckNoDispatchMap(dispatchId);
  422. return map;
  423. }
  424. @ApiOperation(value="承运商分派运输订单给司机")
  425. @PostMapping("/addAppTruckOrder")
  426. public Map<String, Object> addAppTruckOrder(@RequestParam Integer dispatchId,
  427. @RequestParam Integer orderType,
  428. @RequestParam String capacityNumber,
  429. @RequestParam Integer carrierId) {
  430. Map<String, Object> map = omsFeign.addAppTruckOrder(dispatchId, orderType,capacityNumber, carrierId);
  431. return map;
  432. }
  433. //展示销售订单信息
  434. @ApiOperation(value="展示销售订单信息")
  435. @ApiImplicitParams({
  436. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  437. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  438. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  439. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  440. })
  441. @PostMapping("/selectSteelSaleForCarrier/{carrierId}")
  442. public Map<String, Object> selectSteelSaleForCarrier(@RequestBody(required=false) Map<String,Object> mapValue,
  443. Integer apiId,
  444. Integer pageNum,
  445. Integer pageSize,
  446. @PathVariable Integer carrierId
  447. )
  448. {
  449. return omsFeign.selectSteelSaleForCarrier(mapValue==null?new HashMap<>():mapValue, apiId, pageNum, pageSize, carrierId);
  450. }
  451. @ApiOperation(value=" 通过销售订单id查找信息")
  452. @ApiImplicitParams({
  453. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  454. @ApiImplicitParam(name = "apiId(235)", value = "动态表头", required = false, dataType = "Integer"),
  455. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  456. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  457. })
  458. @PostMapping("/selectInfoBySaleOrderId/{saleOrderId}")
  459. public Map<String, Object> selectInfoBySaleOrderId(@RequestBody(required=false) Map<String,Object> mapValue,
  460. Integer apiId,
  461. Integer pageNum,
  462. Integer pageSize,
  463. @PathVariable Integer saleOrderId
  464. ){
  465. return omsFeign.selectInfoBySaleOrderId(mapValue==null?new HashMap<>():mapValue, apiId, pageNum, pageSize,saleOrderId);
  466. }
  467. //展示发运计划信息
  468. @ApiOperation(value="展示发运计划信息")
  469. @ApiImplicitParams({
  470. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  471. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  472. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  473. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  474. })
  475. @PostMapping("/selectCokeRailPlan/{carrierId}")
  476. public Map<String, Object> selectCokeRailPlan(@RequestBody(required=false) Map<String,Object> mapValue,
  477. Integer apiId,
  478. Integer pageNum,
  479. Integer pageSize,
  480. @PathVariable Integer carrierId,
  481. Integer orderType
  482. ){
  483. return omsFeign.selectCokeRailPlan(mapValue==null?new HashMap<>():mapValue, apiId, pageNum, pageSize, carrierId, orderType);
  484. }
  485. @ApiOperation(value=" 通过发运id查找信息")
  486. @ApiImplicitParams({
  487. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  488. @ApiImplicitParam(name = "apiId()", value = "动态表头", required = false, dataType = "Integer"),
  489. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  490. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  491. })
  492. @PostMapping("/selectInfoByDayPlanId/{dayPlanId}")
  493. public Map<String, Object> selectInfoByDayPlanId(@RequestBody(required=false) Map<String,Object> mapValue,
  494. Integer apiId,
  495. Integer pageNum,
  496. Integer pageSize,
  497. @PathVariable Integer dayPlanId,
  498. Integer orderType
  499. ){
  500. return omsFeign.selectInfoByDayPlanId(mapValue==null?new HashMap<>():mapValue, apiId, pageNum, pageSize, dayPlanId, orderType);
  501. }
  502. @ApiOperation(value="根据运单id关闭订单")
  503. @PostMapping("/closeOmstruckOrder")
  504. public Map<String, Object> closeOmstruckOrder(@RequestParam Integer orderId) {
  505. Map<String, Object> map = omsFeign.closeOmstruckOrder(orderId);
  506. return map;
  507. }
  508. @ApiOperation(value="根据运单id修改运力")
  509. @PostMapping("/updateCapacityId")
  510. public Map<String, Object> updateCapacityId(@RequestBody Map<String,Object> map) {
  511. return omsFeign.updateCapacityId(map);
  512. }
  513. @ApiOperation(value="siji")
  514. @PostMapping("/getCapacityAndDriverList")
  515. public Map<String, Object> getCapacityAndDriverList(@RequestBody(required=false) Map<String,Object> mapValue,
  516. Integer apiId,
  517. Integer pageNum,
  518. Integer pageSize,
  519. String con,
  520. String carrierId) {
  521. if (mapValue == null) {
  522. mapValue = new HashMap<>();
  523. }
  524. Map<String, Object> map = omsFeign.getCapacityAndDriverList(mapValue, apiId, pageNum, pageSize, con,carrierId);
  525. return map;
  526. }
  527. //查询所有的收货单位
  528. @GetMapping("/getReceivingUnit")
  529. public Map<String, Object> getReceivingUnit(){
  530. return omsFeign.getReceivingUnit();
  531. }
  532. //查询所有的发货单位(供应商)
  533. @GetMapping("/getSupplier")
  534. public Map<String, Object> getSupplier(){
  535. return omsFeign.getSupplier();
  536. }
  537. @ApiOperation(value = "关闭订单")
  538. @PostMapping("/CloseOrder")
  539. public Map<String,Object> CloseOrder(@RequestBody(required = false)Map<String,Object> map){
  540. return omsFeign.CloseOrder(map);
  541. }
  542. @ApiOperation(value = "分解内转计划(新增运输订单)")
  543. @PostMapping("/addInwardOrder")
  544. public Map<String,Object> addInwardOrder(@RequestBody Map<String,Object> mapValue) {
  545. return omsFeign.addInwardOrder(mapValue);
  546. }
  547. @ApiOperation(value = "分派计划")
  548. @PostMapping("/apportionInwardOrder")
  549. public Map<String,Object> apportionInwardOrder(@RequestBody List<Map<String,Object>> mapList) {
  550. return omsFeign.apportionInwardOrder(mapList);
  551. }
  552. @ApiOperation(value="分解计划查询")
  553. @PostMapping("/getInwardOrderList")
  554. public Map<String, Object> getInwardOrderList(@RequestBody(required=false) Map<String,Object> mapValue,
  555. Integer apiId,
  556. Integer pageNum,
  557. Integer pageSize,
  558. Integer orderStatus,
  559. String carrierId,
  560. String con,
  561. String startTime,
  562. String endTime) {
  563. if (mapValue == null) {
  564. mapValue = new HashMap<>();
  565. }
  566. Map<String, Object> map = omsFeign.getInwardOrderList(mapValue, apiId, pageNum, pageSize,orderStatus,carrierId, con,startTime,endTime);
  567. return map;
  568. }
  569. @ApiOperation(value="采购内转运单")
  570. @PostMapping("/getPurInwardOrderList")
  571. public Map<String, Object> getPurInwardOrderList(@RequestBody(required=false) Map<String,Object> mapValue,
  572. Integer apiId,
  573. Integer pageNum,
  574. Integer pageSize,
  575. Integer orderStatus,
  576. String carrierId,
  577. String con,
  578. Integer planEnableStatus) {
  579. if (mapValue == null) {
  580. mapValue = new HashMap<>();
  581. }
  582. Map<String, Object> map = omsFeign.getPurInwardOrderList(mapValue, apiId, pageNum, pageSize,orderStatus,carrierId, con,planEnableStatus);
  583. return map;
  584. }
  585. @ApiOperation(value = "司机APP端查询下发给自己运输订单")
  586. @PostMapping("/sendOrderToApp")
  587. public List<Map<String,Object>> sendOrderToApp(@RequestParam String capacityNumber) {
  588. return omsFeign.sendOrderToApp(capacityNumber);
  589. }
  590. @ApiOperation(value = "根据运输订单号查询订单物资")
  591. @PostMapping("/getUnloadOrderMaterial")
  592. public Map<String,Object> getUnloadOrderMaterial(@RequestBody(required = false)Map<String,Object>map){
  593. return omsFeign.getUnloadOrderMaterial(map);
  594. }
  595. @ApiOperation(value = "根据运输订单号查询卸货点")
  596. @PostMapping("/getUnloadOrderWarehouseName")
  597. public Map<String,Object> getUnloadOrderWarehouseName(@RequestBody(required = false)Map<String,Object>map){
  598. return omsFeign.getUnloadOrderWarehouseName(map);
  599. }
  600. @ApiOperation(value = "分解异地库计划")
  601. @PostMapping("/apportionInwardOffsetOrder")
  602. public Map<String,Object> apportionInwardOffsetOrder(@RequestBody Map<String,Object> mapvalue) {
  603. return omsFeign.apportionInwardOffsetOrder(mapvalue);
  604. }
  605. @ApiOperation(value = "查询司机的所有运输订单信息")
  606. @PostMapping("/getAllOrderMessage")
  607. public List<Map<String,Object>> getAllOrderMessage(@RequestParam String capacityNumber) {
  608. return omsFeign.getAllOrderMessage(capacityNumber);
  609. }
  610. @ApiOperation(value = "司机确认订单")
  611. @PostMapping("/driverConfirmation")
  612. public Map<String,Object> driverConfirmation(@RequestBody(required = false) Map<String,Object> mapvalue) {
  613. return omsFeign.driverConfirmation(mapvalue);
  614. }
  615. @ApiOperation(value = "通过运输订单号查询订单信息给司机")
  616. @PostMapping("/getMessageToApp")
  617. public Map<String, Object> getMessageToApp(@RequestBody(required = false) Map<String,Object> mapvalue) {
  618. return omsFeign.getMessageToApp(mapvalue);
  619. }
  620. @ApiOperation(value = "通过车牌号查询所有已下发未接收的订单信息")
  621. @PostMapping("/getAllOrderMessagesByCapacityNum")
  622. public List<Map<String, Object>> getAllOrderMessagesByCapacityNum(@RequestBody(required = false) Map<String,Object> mapvalue){
  623. return omsFeign.getAllOrderMessagesByCapacityNum(mapvalue);
  624. }
  625. @ApiOperation(value = "通过车牌号查询该车牌下所有已接收的订单ID")
  626. @PostMapping("/getReceiveOrderIdListByCapacityNum")
  627. public List<Integer> getReceiveOrderIdListByCapacityNum(@RequestBody(required = false) Map<String, Object> mapvalue) {
  628. return omsFeign.getReceiveOrderIdListByCapacityNum(mapvalue);
  629. }
  630. @ApiOperation(value = "通过车牌号查询该车牌下所有已接收的订单ID")
  631. @PostMapping("/getAllRefuseOrderNumberByCapacity")
  632. public List<Map<String, Object>> getAllRefuseOrderNumberByCapacity(@RequestBody(required = false) Map<String,Object> mapvalue){
  633. return omsFeign.getAllRefuseOrderNumberByCapacity(mapvalue);
  634. }
  635. @ApiOperation(value = "添加退货实绩关闭当前订单")
  636. @PostMapping("/returnOrderCloseOrder")
  637. public Map<String,Object> returnOrderCloseOrder(@RequestBody(required = false) Map<String, Object> map){
  638. return omsFeign.returnOrderCloseOrder(map);
  639. }
  640. @ApiOperation(value = "根据运单id查询实绩位置")
  641. @PostMapping("/getOrderResult")
  642. public List<Map<String, Object>> getOrderResult(@RequestBody Map<String,Object> map){
  643. return omsFeign.getOrderResult(map);
  644. }
  645. @ApiOperation(value = "装机查询所以已装车的订单信息")
  646. @PostMapping("/getLoadForLoadCarResult")
  647. public Map<String, Object> getLoadForLoadCarResult(@RequestBody(required = false) Map<String, Object> map){
  648. return omsFeign.getLoadForLoadCarResult(map);
  649. }
  650. @ApiOperation(value = "查询未下发的零星物资订单")
  651. @PostMapping("/getOthersOrderMesToSend")
  652. public Map<String, Object> getOthersOrderMesToSend(@RequestBody(required = false) Map<String, Object> mapValue,
  653. Integer apiId,
  654. Integer pageNum,
  655. Integer pageSize,
  656. Integer type,
  657. Integer orderStatus,
  658. String carrierId,
  659. String con,
  660. String userId,
  661. String usersId,
  662. Integer type1,
  663. String startTime,
  664. String endTime) {
  665. return omsFeign.getOthersOrderMesToSend(mapValue==null?new HashMap<>(): mapValue, apiId, pageNum, pageSize, orderStatus, carrierId, type, con,userId,usersId,type1,startTime,endTime);
  666. }
  667. @ApiOperation(value = "修改运输订单方法:根据运输订单id修改运力id")
  668. @PostMapping("/updateOmstruckOrder")
  669. public Map<String, Object> updateOmstruckOrder(@RequestBody(required = false) Map<String,Object> map){
  670. Integer orderId = Integer.parseInt(map.get("orderId").toString()) ;
  671. map.remove("orderId");
  672. map.put("orderId",orderId);
  673. return omsFeign.updateOmstruckOrder(map);
  674. }
  675. @ApiOperation(value="承运商销售分派运输订单给司机")
  676. @PostMapping("/addSaleTruckOrder")
  677. public Map<String, Object> addSaleTruckOrder(@RequestBody Map<String,Object> mapValue) {
  678. Map<String, Object> map = omsFeign.addSaleTruckOrder(mapValue);
  679. return map;
  680. }
  681. @ApiOperation(value = "通过运单下的物资信息")
  682. @PostMapping("/getOrderMaterialList")
  683. public Map<String, Object> getOrderMaterialList(@RequestParam Integer orderId) {
  684. return omsFeign.getOrderMaterialList(orderId);
  685. }
  686. @ApiOperation(value = "该车牌号下的所有订单号 以及 订单ID")
  687. @PostMapping("/getCapacityAllOrder")
  688. public Map<String, Object> getCapacityAllOrder(String capacityNumber, String date){
  689. return omsFeign.getCapacityAllOrder(capacityNumber,date);
  690. }
  691. @ApiOperation(value = "根据运单id关闭运输订单")
  692. @PostMapping("/closeOrder")
  693. public Map<String, Object> closeOrder(@RequestParam Integer orderId) {
  694. return omsFeign.closeOrder(orderId);
  695. }
  696. @ApiOperation(value = "查询订单是否确认")
  697. @PostMapping("/getDriverConfirmation")
  698. public Map<String, Object> getDriverConfirmation(@RequestBody(required = false) Map<String,Object> map) {
  699. return omsFeign.getDriverConfirmation(map);
  700. }
  701. @ApiOperation(value = "一键删除多个订单")
  702. @PostMapping("/deleteOrders")
  703. public Map<String, Object> deleteOrders(@RequestBody(required = false) Map<String, Object> map){
  704. return omsFeign.deleteOrders(map);
  705. }
  706. @ApiOperation(value = "装卸工查询自己所有装了货的订单信息")
  707. @PostMapping("/getAllLoadUnloadResult")
  708. public Map<String, Object> getAllLoadUnloadResult(@RequestBody(required = false) Map<String, Object> mapValue){
  709. return omsFeign.getAllLoadUnloadResult(mapValue);
  710. }
  711. @ApiOperation(value = "计时作业查看订单详情")
  712. @PostMapping("/getTimeTaskEnd")
  713. public Map<String, Object> getTimeTaskEnd(@RequestBody(required = false) Map<String, Object> mapValue){
  714. return omsFeign.getTimeTaskEnd(mapValue);
  715. }
  716. @ApiOperation(value = "计时作业查看订单详情")
  717. @PostMapping("/getTimeTaskEndDetail")
  718. public Map<String, Object> getTimeTaskEndDetail(@RequestBody(required = false) Map<String, Object> mapValue){
  719. return omsFeign.getTimeTaskEndDetail(mapValue);
  720. }
  721. @ApiOperation(value = "计时作业查看订单详情")
  722. @PostMapping("/getPauseTimeTaskDetail")
  723. public Map<String, Object> getPauseTimeTaskDetail(@RequestParam("orderId") Integer orderId){
  724. return omsFeign.getPauseTimeTaskDetail(orderId);
  725. }
  726. @ApiOperation(value="批量关闭运输订单")
  727. @PostMapping("/batchCloseOrder")
  728. public Map<String, Object> batchCloseOrder(@RequestBody List<Map<String,Object>> mapList) {
  729. return omsFeign.batchCloseOrder(mapList);
  730. }
  731. @ApiOperation(value = "根据订单ID查询订单子表物资信息")
  732. @PostMapping("/getOrderMaterial/{orderId}")
  733. public Map<String,Object> getOrderMaterial(@PathVariable("orderId")Integer orderId){
  734. return omsFeign.getOrderMaterial(orderId);
  735. }
  736. @ApiOperation(value = "查看所有实绩点")
  737. @PostMapping("/getAllResultLineMes")
  738. public Map<String, Object> getAllResultLineMes(Integer orderId, String orderNumber){
  739. return omsFeign.getAllResultLineMes(orderId, orderNumber);
  740. }
  741. @ApiOperation(value = "正常关闭运输订单")
  742. @PostMapping("/closeInwardOrder")
  743. public Map<String, Object> closeInwardOrder(Integer orderId){
  744. return omsFeign.closeInwardOrder(orderId);
  745. }
  746. @ApiOperation(value = "计时查询进程")
  747. @PostMapping("/getTimeOrderResult")
  748. public Map<String, Object> getTimeOrderResult(@RequestBody(required = false) Map<String, Object> map){
  749. return omsFeign.getTimeOrderResult(map);
  750. }
  751. @ApiOperation(value = "装机查询所以已装车的订单信息")
  752. @PostMapping("/getCapacityTypeByUserId")
  753. public Map<String, Object> getCapacityTypeByUserId(@RequestBody (required = false) Map<String, Object> map) {
  754. return omsFeign.getCapacityTypeByUserId(map);
  755. }
  756. @ApiOperation(value = "查询钢材订单号")
  757. @GetMapping("getSteelOrderNum")
  758. public Map<String, Object> getSteelOrderNum(String capacityId){
  759. return omsFeign.getSteelOrderNum(capacityId);
  760. }
  761. @ApiOperation(value = "查询钢材订单信息")
  762. @GetMapping("getMesToSteelDepartment")
  763. public Map<String, Object> getMesToSteelDepartment(Integer orderId){
  764. return omsFeign.getMesToSteelDepartment(orderId);
  765. }
  766. @ApiOperation(value = "查询钢材订单信息")
  767. @PostMapping("updateMaterialMes")
  768. public Map<String, Object> updateMaterialMes(@RequestBody(required = false) Map<String, Object> map) {
  769. return omsFeign.updateMaterialMes(map);
  770. }
  771. @ApiOperation(value = "展示销售订单下的运输订单")
  772. @PostMapping("getDriverInfoForSale2")
  773. public Map<String, Object> getDriverInfoForSale2(@RequestBody(required = false) Map<String, Object> mapValue,
  774. Integer apiId,
  775. Integer pageNum,
  776. Integer pageSize,
  777. Integer saleOrderId,
  778. String con) {
  779. if (mapValue == null) {
  780. mapValue = new HashMap<>();
  781. }
  782. return omsFeign.getDriverInfoForSale2(mapValue,apiId,pageNum,pageSize,new BigDecimal(saleOrderId),con);
  783. }
  784. @ApiOperation(value = "通过运单id或者运单号查询车辆是否放行")
  785. @PostMapping("canCapacityEnfactory")
  786. public Map<String, Object> canCapacityEnfactory(@RequestBody Map<String, Object> mapValue) {
  787. return omsFeign.canCapacityEnfactory(mapValue);
  788. }
  789. @ApiOperation(value = "出库信息")
  790. @PostMapping("getWarehouseMes")
  791. public Map<String, Object> getWarehouseMes(@RequestBody(required = false) Map<String, Object> mapValue,
  792. @RequestParam(required = false) String startTime,
  793. @RequestParam(required = false) String endTime,
  794. @RequestParam(required = false) String con) {
  795. if (mapValue == null) {
  796. mapValue = new HashMap<>();
  797. }
  798. return omsFeign.getWarehouseMes(mapValue,startTime,endTime, con);
  799. }
  800. }