OMSController.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  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.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.HashMap;
  10. import java.util.Map;
  11. /**
  12. * @author luobang
  13. * @create 2021-09-17 14:10
  14. */
  15. @RestController
  16. @RequestMapping("${api.version}/oms")
  17. public class OMSController {
  18. @Autowired
  19. OmsFeign omsFeign;
  20. //********************************************omsTruckOrderController*****************************
  21. @ApiOperation(value = "查询所有运输订单")
  22. @ApiImplicitParams({
  23. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  24. @ApiImplicitParam(name = "apiId(86)", value = "动态表头", required = false, dataType = "Integer"),
  25. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  26. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  27. @ApiImplicitParam(name = "status", value = "状态码", required = false, dataType = "Integer"),
  28. })
  29. @PostMapping("/getAllTruckOrder")
  30. public Map<String, Object> getAllTruckOrder(@RequestBody(required = false) Map<String, Object> mapValue,
  31. Integer apiId,
  32. Integer pageNum,
  33. Integer pageSize,
  34. Integer orderStatus,
  35. Integer planId,
  36. Integer orderType,
  37. Integer fuelOrder, String con) {
  38. return omsFeign.getAllTruckOrder(mapValue == null? new HashMap<>() : mapValue, apiId, pageNum, pageSize,
  39. orderStatus, planId, orderType, fuelOrder, con);
  40. }
  41. @ApiOperation(value = "不适用表头返回数据")
  42. @ApiImplicitParams({
  43. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  44. })
  45. @PostMapping("/getAllTruckOrderReturnListMap")
  46. public Map<String, Object> getAllTruckOrderReturnListMap(Integer orderStatus, Integer planId, Integer orderType) {
  47. return omsFeign.getAllTruckOrderReturnListMap(orderStatus, planId, orderType);
  48. }
  49. @ApiOperation(value = "查询所有空闲的运力信息")
  50. @ApiImplicitParams({
  51. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  52. @ApiImplicitParam(name = "apiId(85)", value = "动态表头", required = false, dataType = "Integer"),
  53. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  54. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  55. })
  56. @PostMapping("/getAllCapacity")
  57. public Map<String, Object> getAllCapacity(@RequestBody(required = false) Map<String, Object> mapValue,
  58. Integer apiId,
  59. Integer pageNum,
  60. Integer pageSize,
  61. Integer carrierId
  62. ) {
  63. if (mapValue == null) {
  64. mapValue = new HashMap<>();
  65. }
  66. return omsFeign.getAllCapacity(mapValue, apiId, pageNum, pageSize, carrierId);
  67. }
  68. @ApiOperation(value = "分解运输计划后 新增订单 或者直接新增订单 ")
  69. @ApiImplicitParams({
  70. @ApiImplicitParam(name = "mapValue", value = "运输计划实绩对象", required = false, dataType = "Map"),
  71. })
  72. @PostMapping("/addPurOrder")
  73. public Map<String, Object> addPurOrder(@RequestBody(required = false) Map<String, Object> mapValue) {
  74. return omsFeign.addPurOrder(mapValue);
  75. }
  76. // == null ? new HashMap<>() : mapValue
  77. @ApiOperation(value = "修改分派计划")
  78. @PostMapping("/updateOrder")
  79. public Map<String, Object> updateOrder(@RequestBody Map<String, Object> map) {
  80. return omsFeign.updateOrder(map);
  81. }
  82. @ApiOperation(value = "派单")
  83. @PostMapping("/dispatchOrder")
  84. public Map<String, Object> dispatchOrder(@RequestBody(required = false) Map<String, Object> map) {
  85. return omsFeign.dispatchOrder(map);
  86. }
  87. @ApiOperation(value = "逻辑删除运单")
  88. @ApiImplicitParams({
  89. @ApiImplicitParam(name = "planId", value = "运输计划Id", required = false, dataType = "Integer"),
  90. })
  91. @PostMapping("/deleteOrder")
  92. public Map<String, Object> deleteOrder(@RequestBody(required = false) Map<String, Object> map,
  93. Integer planId) {
  94. return omsFeign.deleteOrder(map, planId);
  95. }
  96. @ApiOperation(value = "司机接收、拒绝接单")
  97. @ApiImplicitParams({
  98. @ApiImplicitParam(name = "orderId", value = "运输订单Id", required = false, dataType = "Integer"),
  99. })
  100. @PostMapping("/driverReceiveOrRefuse/{orderId}")
  101. public Map<String, Object> driverReceiveOrRefuse(@PathVariable("orderId") Integer orderId, Integer orderReceiveStatus) {
  102. return omsFeign.driverReceiveOrRefuse(orderId, orderReceiveStatus);
  103. }
  104. @ApiOperation(value="司机接单信息")
  105. @ApiImplicitParams({
  106. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  107. @ApiImplicitParam(name = "apiId(117)", value = "动态表头", required = false, dataType = "Integer"),
  108. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  109. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  110. })
  111. @PostMapping("/getReceiveRefuseOrder/{orderReceiveStatus}")
  112. public Map<String, Object> getReceiveRefuseOrder(@RequestBody(required=false) Map<String,Object> mapValue,
  113. Integer apiId,
  114. Integer pageNum,
  115. Integer pageSize,
  116. @PathVariable Integer orderReceiveStatus,
  117. Integer orderType,
  118. Integer orderStatus,
  119. String con
  120. ){
  121. return omsFeign.getReceiveRefuseOrder(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum,
  122. pageSize, orderReceiveStatus, orderType, orderStatus, con);
  123. }
  124. @ApiOperation(value="司机APP端调用接口查询数据 4 已下发 5 已接收")
  125. @ApiImplicitParams({
  126. @ApiImplicitParam(name = "capacityNumber", value = "车牌号", required = false, dataType = "String"),
  127. })
  128. @PostMapping("/sendMesToDriver")
  129. public Map<String, Object> sendMesToDriver(String capacityNumber, Integer orderStatus){
  130. return omsFeign.sendMesToDriver(capacityNumber, orderStatus);
  131. }
  132. @ApiOperation(value="通过车牌获取所有已拒绝的订单")
  133. @ApiImplicitParams({
  134. @ApiImplicitParam(name = "capacityNumber", value = "车牌号", required = false, dataType = "String"),
  135. })
  136. @PostMapping("/getRefuseOrderByCapacityNum")
  137. public Map<String, Object> sendMesToDriver(String capacityNumber){
  138. return omsFeign.sendMesToDriver(capacityNumber);
  139. }
  140. @ApiOperation(value="通过运输订单ID查询运单信息 包含各个作业路径")
  141. @ApiImplicitParams({
  142. @ApiImplicitParam(name = "orderId", value = "订单Id", required = false, dataType = "Integer"),
  143. })
  144. @PostMapping("/getOrderMesByOrderNum/{orderId}")
  145. public Map<String, Object> getOrderMesByOrderNum(@PathVariable("orderId") Integer orderId){
  146. return omsFeign.getOrderMesByOrderNum(orderId);
  147. }
  148. @ApiOperation(value="通过运输订单ID查询实绩地点和时间")
  149. @ApiImplicitParams({
  150. @ApiImplicitParam(name = "orderId", value = "运输订单Id", required = false, dataType = "Integer"),
  151. })
  152. @PostMapping("/selectPlaceAndTime/{orderId}")
  153. public Map<String, Object> selectPlaceAndTime(@PathVariable("orderId") Integer orderId){
  154. return omsFeign.selectPlaceAndTime(orderId);
  155. }
  156. @ApiOperation(value="通过运输订单ID查询运单信息")
  157. @PostMapping("/selectOrderByOrderId/{orderId}")
  158. public Map<String, Object> selectOrderByOrderId(@PathVariable("orderId") Integer orderId){
  159. return omsFeign.selectOrderByOrderId(orderId);
  160. }
  161. @ApiOperation(value="查看运输派单")
  162. @ApiImplicitParams({
  163. @ApiImplicitParam(name = "mapValue", value = "表头和参数", required = false, dataType = "map"),
  164. @ApiImplicitParam(name = "apiId(117)", value = "动态表头", required = false, dataType = "Integer"),
  165. @ApiImplicitParam(name = "pageNum", value = "页码", required = false, dataType = "Integer"),
  166. @ApiImplicitParam(name = "pageSize", value = "页", required = false, dataType = "Integer"),
  167. })
  168. @PostMapping("/getTransportDispatch/{orderReceiveStatus}")
  169. public Map<String, Object> getTransportDispatch(@RequestBody(required=false) Map<String,Object> mapValue,
  170. Integer apiId,
  171. Integer pageNum,
  172. Integer pageSize,
  173. @PathVariable Integer orderReceiveStatus,
  174. Integer orderType,
  175. Integer orderStatus, Integer fuelOrder,String con){
  176. return omsFeign.getTransportDispatch(mapValue == null ? new HashMap<>() : mapValue, apiId, pageNum, pageSize,
  177. orderReceiveStatus, orderType, orderStatus, fuelOrder, con);
  178. }
  179. /**
  180. * 展示承运商接收销售公司已接受的销售订单
  181. *
  182. * @param
  183. * @param pageNum
  184. * @param pageSize
  185. * @param apiId
  186. * @return
  187. */
  188. @PostMapping("/getSaleOrderForCarrierList/{carrierId}")
  189. @ApiImplicitParams({
  190. @ApiImplicitParam(name = "apiId", value = "168", required = false, dataType = "BigDecimal"),
  191. })
  192. public Map<String, Object> getSaleOrderForCarrierList(@PathVariable("carrierId") Integer carrierId,
  193. Integer apiId,
  194. Integer pageNum,
  195. Integer pageSize) {
  196. return omsFeign.getSaleOrderForCarrierList(carrierId, apiId, pageNum, pageSize);
  197. }
  198. /**
  199. * 查询所有已经接收的焦炭发运日计划
  200. *
  201. * @param carrierId
  202. * @param apiId
  203. * @param pageNum
  204. * @param pageSize
  205. * @return
  206. */
  207. @PostMapping("/getCokeDayPlanAndRecivedList")
  208. @ApiImplicitParams({
  209. @ApiImplicitParam(name = "apiId", value = "169", required = false, dataType = "BigDecimal"),
  210. })
  211. public Map<String, Object> getCokeDayPlanAndRecivedList(@PathVariable("carrierId") Integer carrierId,
  212. @RequestParam Integer apiId,
  213. @RequestParam Integer pageNum,
  214. @RequestParam Integer pageSize) {
  215. return omsFeign.getCokeDayPlanAndRecivedList(carrierId, apiId, pageNum, pageSize);
  216. }
  217. /**
  218. * 查询所有已经接收的水渣发运日计划
  219. *
  220. * @param
  221. * @param pageNum
  222. * @param pageSize
  223. * @param apiId
  224. * @return
  225. */
  226. @PostMapping("/getWaterSlagDayPlanAndRecivedList")
  227. @ApiImplicitParams({
  228. @ApiImplicitParam(name = "apiId", value = "170", required = false, dataType = "BigDecimal"),
  229. })
  230. public Map<String, Object> getWaterSlagDayPlanAndRecivedList(@PathVariable("carrierId") Integer carrierId,
  231. @RequestParam Integer apiId,
  232. @RequestParam Integer pageNum,
  233. @RequestParam Integer pageSize) {
  234. return omsFeign.getWaterSlagDayPlanAndRecivedList(carrierId, apiId, pageNum, pageSize);
  235. }
  236. @PostMapping("/selectNewOrderId")
  237. public Map<String, Object> selectNewOrderId(@RequestBody(required=false) Map<String,Object> map){
  238. return omsFeign.selectNewOrderId(map);
  239. }
  240. }