OmstruckOrderMapper.java 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. package com.steerinfo.dil.mapper;
  2. import com.steerinfo.dil.model.OmstruckOrder;
  3. import com.steerinfo.framework.mapper.IBaseMapper;
  4. import org.apache.ibatis.annotations.Mapper;
  5. import org.apache.ibatis.annotations.Param;
  6. import org.apache.ibatis.annotations.Select;
  7. import java.math.BigDecimal;
  8. import java.util.Date;
  9. import java.util.List;
  10. import java.util.Map;
  11. @Mapper
  12. public interface OmstruckOrderMapper extends IBaseMapper<OmstruckOrder, BigDecimal> {
  13. //根据销售订单id查找销售订单信息
  14. List<Map<String, Object>> selectSaleNumberForCarrier(Integer saleOrderId);
  15. //查询已接收的焦炭发运计划
  16. List<Map<String, Object>> selectCokeDayPlanAndRecived(Map<String, Object> map);
  17. //查询已接收的水渣发运计划
  18. List<Map<String, Object>> selectWaterSlagDayPlanAndRecived(Integer carrierId);
  19. //查询所有运输订单信息 状态:3
  20. //查询所有已下发运输订单 状态:4
  21. List<Map<String, Object>> getAllTruckOrder(Map<String, Object> map);
  22. //查询最大主键Id
  23. @Select("select seq_omstruck_order.nextval from dual")
  24. BigDecimal selectMaxId();
  25. //通过运输订单Id查询运输订单号
  26. String getOrderNumberByOrderId(Integer orderId);
  27. //通过运输订单号查询运输订单ID
  28. Integer getOrderIdByOrderNumber(String orderNumber);
  29. //查询所有运力信息
  30. List<Map<String, Object>> getAllCapacity(Map<String, Object> map);
  31. //通过运力Id 或 车牌号 修改运输状态
  32. int updateCapacityByCarIdOrNum(Map<String, Object> map);
  33. int updateCapacityById(Map<String, Object> map);
  34. //通过运输订单ID 或 运输订单号 查询运力Id
  35. BigDecimal getCapacityIdByOrderOrNum(Map<String, Object> map);
  36. //通过ID获取派单时间
  37. Date getInsertTimeById(Integer orderId);
  38. //通过车牌号查询运力id
  39. BigDecimal getCapacityIdByCapacityNum(String capacityNumber);
  40. //司机接单调用接口 通过运力Id匹配 / 通过运单ID查询运单信息 APP
  41. //查询所有接单或拒绝接单的订单 PC -- 采购
  42. List<Map<String, Object>> getTruckOrderByCapacityNum(Map<String, Object> map);
  43. //查询所有接单或拒绝接单的订单 PC -- 销售
  44. List<Map<String, Object>> getSaleTruckOrderByCapacityNum(Map<String, Object> map);
  45. //查询司机所有已拒绝过的订单
  46. List<Map<String, Object>> getReceiveRefuseOrderByCapacityId(Map<String, Object> map);
  47. // 通过运输订单号或运输订单ID查询总实绩ID和订单类型
  48. Map<String, Object> getResultTotalIdByOrderNumAndId(Map<String, Object> map);
  49. // 通过运输订单Id查询运输订单子表有几种物资 :物资ID
  50. List<Integer> getMaterialIdListByOrderId(Integer orderId);
  51. // 查询实绩地点和时间
  52. List<Map<String, Object>> selectPlaceAndTime(BigDecimal orderId);
  53. //通过运单号查询运单信息
  54. List<Map<String, Object>> getOrderByOrderId(BigDecimal orderId);
  55. //通过运输订单号查询预设路径的作业点ID 及 总实绩ID
  56. Map<String, Object> getPointIdByOrderNum(Map<String, Object> map);
  57. //运输派单
  58. List<Map<String, Object>> getTransportDispatch(Map<String, Object> map);
  59. //查询已下发未接受的销售订单信息
  60. List<Map<String, Object>> getOrderUnReceive(BigDecimal orderType);
  61. //查询已下发已接受的销售订单信息
  62. List<Map<String, Object>> getOrderReceived(BigDecimal orderType);
  63. //通过销售订单物资ID查找物资理重和物资件数
  64. Map<String, Object> selectTheoreticalWeightAndMaterialNumber(Integer saleOrderMaterialId);
  65. //销售物流:展示已经形成订单的水渣发运计划
  66. List<Map<String, Object>> selectWaterSlagForOrder(Map<String, Object> map);
  67. //销售物流:展示已经形成订单的焦炭发运计划
  68. List<Map<String, Object>> selectCokeRailPlanForOrder(Map<String, Object> map);
  69. //通过车序号表id查找物资id
  70. List<Map<String, Object>> selectMaterialIdBysaleOrderMaterialId(Integer saleOrderMaterialId);
  71. //查找司机排班表信息
  72. List<Map<String, Object>> selectCapacityAndDriver(Map<String, Object> map);
  73. //通过用户id查找用户姓名
  74. String selectPersonNameByPersonnelId(Integer personnelId);
  75. //通过车牌号、承运商匹配最新的运力id
  76. BigDecimal selectCapacityId(BigDecimal carrierId, String capacityNumber);
  77. //通过运输订单ID查询数据 用于websocket推送数据
  78. Map<String, Object> pushMesToWebsocket(Map<String, Object> map);
  79. //通过物资id查询批次表匹配最新的批次,关联最新的采购订单号
  80. Map<String, Object> selectNewOrderId(Map<String, Object> map);
  81. //查询所有的收货单位
  82. List<Map<String, Object>> getReceivingUnit();
  83. //查询所有的发货单位
  84. List<Map<String, Object>> getSupplier();
  85. //通过采购订单号查找采购订单ID
  86. BigDecimal getPurchaseOrderIdByNo(String purchaseOrderNo);
  87. //App
  88. //查询主干信息
  89. Map<String, Object> getSaleTruckOrderByCapacityId(Map<String, Object> map);
  90. //查询物资信息
  91. List<Map<String, Object>> getSaleTruckOrderByCapacityNumMaterial(Map<String, Object> map);
  92. //根据发运计划id查找物资id
  93. Map<String, Object> selectMaterialIdAndWeightByDayPlanId(Integer dayPlanId);
  94. //销售模块,查看所有订单
  95. List<Map<String, Object>> selectAllOrderForSale(Map<String, Object> map);
  96. //根据车序号id查找销售订单
  97. List<Map<String, Object>> selectSaleBySaleOrderMaterialId(Integer saleOrderMaterialId);
  98. //销售:接收运输订单展示pc端界面
  99. List<Map<String, Object>> selectTransportOrderForSale(Map<String, Object> map);
  100. //销售:根据承运商查找承运商
  101. List<Map<String, Object>> selectSaleMaterialIdByCarrierId(Integer carrierId);
  102. //根据承运商查找销售订单
  103. List<Map<String, Object>> selectSteelSaleForCarrier(Map<String, Object> map);
  104. //根据销售订单id查找信息
  105. List<Map<String, Object>> selectInfoBySaleOrderId(Integer saleOrderId);
  106. //根据承运商查找发运计划
  107. List<Map<String, Object>> selectCokeRailPlan(Map<String, Object> map);
  108. //根据发运计划查找信息
  109. List<Map<String, Object>> selectInfoByDayPlanId(Map<String, Object> map);
  110. // 车牌号下拉
  111. List<Map<String, Object>> getDriverCapacity();
  112. // 派单信息
  113. Map<String, Object> getTruckNoDispatchMap(BigDecimal dispatchId);
  114. // 物资信息
  115. List<Map<String, Object>> getMaterialMessages(BigDecimal dispatchId);
  116. // 得到销售订单与物资中间表id
  117. BigDecimal getSaleMaterialId(BigDecimal dispatchId);
  118. // 根据车牌号查询运力id
  119. BigDecimal getCapacityId(String capacityNumber);
  120. // 根据运力id查询司机排班id
  121. BigDecimal getDriverCapacityId(BigDecimal capacityId);
  122. List<Map<String,Object>> getCapacityAndDriver(Map<String,Object> mapValue);
  123. List<BigDecimal> getNullOrNotNull(BigDecimal dispatchId);
  124. BigDecimal getInwardMaterial(BigDecimal planId);
  125. List<Map<String, Object>> getInwardOrderList(Map<String, Object> mapValue);
  126. List<Map<String, Object>> getResultList(BigDecimal driverCapacityId);
  127. Map<String, Object> sendOrderToApp(Map<String, Object> map);
  128. Map<String, Object> getSaleOrderMap(BigDecimal orderId);
  129. Map<String, Object> getSteelInwardOrderMap(BigDecimal orderId);
  130. Map<String, Object> getPurchaseOrderMap(BigDecimal orderId);
  131. Map<String, Object> getInwardOrderMap(BigDecimal orderId);
  132. //通过订单Id查询该订单下所有的物资
  133. List<Map<String,Object>> getMaterialMes(BigDecimal orderId);
  134. //根据运输订单查询车牌号
  135. String selectCapacityNumber(BigDecimal orderId);
  136. //根据运输订单查询运输状态
  137. BigDecimal selectOrderType(BigDecimal orderId);
  138. BigDecimal selectOrderId(BigDecimal dcId);
  139. //查询采购订单数据 给司机
  140. Map<String, Object> getCGOrderMessageToApp(@Param("orderId") BigDecimal orderId);
  141. //查询内转运输订单给APP 9 10 11
  142. Map<String, Object> getNZOrderMessageToApp(@Param("orderId") BigDecimal orderId);
  143. //查询发运计划运输订单给APP 2 3 4
  144. Map<String, Object> getFYJHOrderMessageToApp(@Param("orderId") BigDecimal orderId);
  145. //查询销售运输订单给APP 1
  146. Map<String, Object> getXSOrderMessageToApp(@Param("orderId") BigDecimal orderId);
  147. //通过运输订单号查询运输订单类型
  148. Integer getOrderTypeByOrderNumber(@Param("orderId") BigDecimal orderId);
  149. //通过车牌号查询该车牌下所有已下发 未接收 的 订单Id (4)
  150. List<Integer> getOrderIdListByCapacityNumber(String capacityNumber);
  151. // 销售中的运输订单
  152. Map<String, Object> getSaleMap(BigDecimal orderId);
  153. // 内转钢材的运输订单
  154. Map<String, Object> getSteelInwardMap(BigDecimal orderId);
  155. // 采购的运输订单
  156. Map<String, Object> getPurchaseMap(BigDecimal orderId);
  157. // 内转的运输订单
  158. Map<String, Object> getInwardMap(BigDecimal orderId);
  159. // 判断是走采购,销售还是内转
  160. List<Map<String, Object>> getResultListByCapacity(String capacityNumber);
  161. }