OMSController.java 12 KB

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