OMSController.java 12 KB

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