IOmstruckOrderService.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package com.steerinfo.dil.service;
  2. import com.steerinfo.dil.model.OmstruckOrder;
  3. import java.math.BigDecimal;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * OmstruckOrder服务接口:
  8. *
  9. * @author generator
  10. * @version 1.0-SNAPSHORT 2021-10-15 09:37
  11. * 类描述
  12. * 修订历史:
  13. * 日期:2021-10-15
  14. * 作者:generator
  15. * 参考:
  16. * 描述:OmstruckOrder服务接口
  17. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  18. * @see null
  19. */
  20. public interface IOmstruckOrderService {
  21. //用于远程调用新增运输订单
  22. int insertSelective(OmstruckOrder omstruckOrder);
  23. //承运商接收销售公司已审核的销售订单
  24. List<Map<String, Object>> selectSaleOrderForCarrier(Map<String, Object> map);
  25. //查询已接收的焦炭发运计划
  26. List<Map<String, Object>> selectCokeDayPlanAndRecived(Map<String, Object> map);
  27. //查询已接收的水渣发运计划
  28. List<Map<String, Object>> selectWaterSlagDayPlanAndRecived(Integer carrierId);
  29. //查询已下发未接受的销售订单信息
  30. List<Map<String, Object>> getOrderUnReceive(BigDecimal orderType);
  31. //查询已下发已接受的销售订单信息
  32. List<Map<String, Object>> getOrderReceived(BigDecimal orderType);
  33. //查询所有运输订单信息 状态:3
  34. //查询所有已经下发的运输订单 用于查询司机车牌 websocket 状态:4
  35. List<Map<String, Object>> getAllTruckOrder(Map<String, Object> map);
  36. //新增运输订单
  37. int addPurOrder(Map<String, Object> map);
  38. //查询所有运力信息
  39. List<Map<String, Object>> getAllCapacity(Map<String, Object> map);
  40. //修改运输订单 和 运输订单子表
  41. int updateOrder(Map<String, Object> map);
  42. //分派运单给司机
  43. int dispatchOrder(Map<String, Object> mapValue);
  44. //下发订单给司机
  45. int dispatchOrderForSale(Map<String, Object> map);
  46. //销售物流:展示已经形成订单的水渣发运计划
  47. List<Map<String, Object>> selectWaterSlagForOrder(Map<String, Object> map);
  48. //销售物流:展示已经形成订单的焦炭发运计划
  49. List<Map<String, Object>> selectCokeRailPlanForOrder(Map<String, Object> map);
  50. //逻辑删除未下发运单
  51. int deleteOrder(Map<String, Object> map);
  52. //司机接单\拒绝
  53. int driverReceiveOrRefuse(Map<String, Object> map);
  54. //查询所有接单或拒绝接单的订单
  55. List<Map<String, Object>> getReceiveRefuseOrder(Map<String, Object> map);
  56. //司机接单调用接口推送数据 接收车牌号
  57. List<Map<String, Object>> sendMesToDriver(Map<String, Object> map);
  58. //通过运单Id查询所有信息
  59. List<Map<String, Object>> getOrderMesByOrderNum(Map<String, Object> map);
  60. //查询司机所有已拒绝过的订单
  61. List<Map<String, Object>> getReceiveRefuseOrderByCapacityId(Map<String, Object> map);
  62. // 查询实绩地点和时间
  63. List<Map<String, Object>> selectPlaceAndTime(BigDecimal orderId);
  64. //通过运单Id获取运单相关信息
  65. List<Map<String, Object>> getOrderByOrderId(BigDecimal orderId);
  66. //运输派单
  67. List<Map<String, Object>> getTransportDispatch(Map<String, Object> map);
  68. //查找司机排班表信息
  69. List<Map<String, Object>> selectCapacityAndDriver(Map<String, Object> map);
  70. BigDecimal selectCapacityId(BigDecimal carrierId, String capacityNumber);
  71. //新增运输订单
  72. int insert(OmstruckOrder omstruckOrder);
  73. //通过物资id查询批次表匹配最新的批次,关联最新的采购订单号
  74. Map<String, Object> selectNewOrderId(Map<String, Object> map);
  75. //查询司机接单信息
  76. Map<String, Object> sendMesToDriverApp(Map<String, Object> map);
  77. //销售分派钢材运输订单
  78. int dispatchSteelOrder(Map<String, Object> map);
  79. //下发销售订单
  80. int IssueSteelOrder(Map<String, Object> map);
  81. //销售模块,查看所有订单
  82. List<Map<String, Object>> selectAllOrderForSale(Map<String, Object> map);
  83. //销售:接收运输订单展示pc端界面
  84. List<Map<String, Object>> selectTransportOrderForSale(Map<String, Object> map);
  85. //根据承运商查找销售订单
  86. List<Map<String, Object>> selectSteelSaleForCarrier(Map<String, Object> map);
  87. //根据销售订单id查找信息
  88. List<Map<String, Object>> selectInfoBySaleOrderId(Integer saleOrderId);
  89. //根据承运商查找发运计划
  90. List<Map<String, Object>> selectCokeRailPlan(Map<String, Object> map);
  91. //根据发运计划查找物资
  92. List<Map<String, Object>> selectInfoByDayPlanId(Map<String, Object> map);
  93. // 车牌号下拉
  94. List<Map<String, Object>> getDriverCapacity();
  95. // 派单信息
  96. Map<String, Object> getTruckNoDispatchMap(Integer dispatchId);
  97. //承运商分派运输订单给司机
  98. int addAppTruckOrder(Integer dispatchId, Integer orderType, String capacityNumber,Integer carrierId);
  99. // 根据运单id关闭订单
  100. int closeOmstruckOrder(BigDecimal orderId);
  101. // 查询所有车牌号和司机
  102. List<Map<String, Object>> getCapacityAndDriverList(Map<String, Object> mapValue);
  103. //关闭运输订单
  104. int closeOrder(Map<String,Object> map);
  105. // 分解内转计划(新增运输订单)
  106. int addInwardOrder(Map<String, Object> mapValue);
  107. // 查询分解计划
  108. List<Map<String, Object>> getInwardOrderList(Map<String, Object> mapValue);
  109. // 下发计划
  110. int issuePlanOrder(List<Map<String, Object>> mapList);
  111. // 分派计划
  112. int apportionInwardOrder(List<Map<String, Object>> mapList);
  113. // 司机APP端查询下发给自己运输订单
  114. List<Map<String, Object>> sendOrderToApp(String capacityNumber);
  115. int apportionInwardOffsetOrder(Map<String, Object> mapList);
  116. // 查询车牌下的所有运单信息
  117. List<Map<String, Object>> getAllOrderMessage(String capacityNumber);
  118. //司机确认订单
  119. int driverConfirmation(Map<String, Object> map);
  120. //查询订单是否确认
  121. boolean getDriverConfirmation(Map<String, Object> map);
  122. //通过运输订单号查询订单信息给司机
  123. Map<String, Object> getMessageToApp(Map<String, Object> map);
  124. //通过车牌号查询所有已下发未接收的订单信息
  125. List<Map<String, Object>> getAllOrderMessagesByCapacityNum(Map<String, Object> map);
  126. // 新增采购进口矿订单
  127. int addInputOrder(Map<String, Object> mapValue);
  128. void pushMesToWebsocket(Map<String, Object> map);
  129. void pushMessageToDriver(Map<String, Object> mapValue);
  130. }