BmstruckDetailsOrderMapper.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package com.steerinfo.dil.mapper;
  2. import com.steerinfo.dil.model.BmstruckDetailsOrder;
  3. import com.steerinfo.framework.mapper.IBaseMapper;
  4. import java.math.*;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.apache.ibatis.annotations.Mapper;
  8. import org.apache.ibatis.annotations.Select;
  9. @Mapper
  10. public interface BmstruckDetailsOrderMapper extends IBaseMapper<BmstruckDetailsOrder, BigDecimal> {
  11. /**
  12. * 展示汽运详单
  13. * @param mapVal
  14. * @return
  15. */
  16. List<Map<String,Object>> getTruckDetailsOrderList(Map<String,Object> mapVal);
  17. /**
  18. * 新增汽运详单
  19. * @param bmstruckDetailsOrder
  20. * @return
  21. */
  22. int insertSelective(BmstruckDetailsOrder bmstruckDetailsOrder);
  23. /**
  24. * 查询最大id
  25. * @return
  26. */
  27. BigDecimal selectMaxId();
  28. /**
  29. * 运单id
  30. * @param orderId
  31. * @return
  32. */
  33. BigDecimal getOrderType(BigDecimal orderId);
  34. /**
  35. * 展示汽运实绩列表
  36. * @param mapVal
  37. * @return
  38. */
  39. List<Map<String, Object>> getTruckResultList(Map<String, Object> mapVal);
  40. /**
  41. * 查询计算因子
  42. * @param orderId
  43. * @return
  44. */
  45. BigDecimal getFormulaMembers(BigDecimal orderId);
  46. /**
  47. * 得到价格id
  48. * @return
  49. */
  50. List<Map<String, Object>> getPriceId();
  51. /**
  52. * 得到价格
  53. * @return
  54. */
  55. BigDecimal getPriceValue(BigDecimal priceId);
  56. /**
  57. * 得到到厂湿重
  58. * @param orderId
  59. * @return
  60. */
  61. BigDecimal getNetWeight(BigDecimal orderId);
  62. // /**
  63. // * 生成汽运账单
  64. // * @param mapList
  65. // * @return
  66. // */
  67. // int addTruckStatement(List<Map<String, Object>> mapList);
  68. @Select("select seq_BMSTRUCK_STATEMENT.nextval from dual")
  69. BigDecimal selectDetailsId();
  70. /**
  71. * 展示汽运实绩列表
  72. * @param mapVal
  73. * @return
  74. */
  75. List<Map<String, Object>> getSaleTruckResultList(Map<String,Object> mapVal);
  76. /**
  77. * 查看未转账单的详单
  78. * @param mapVal
  79. * @return
  80. */
  81. List<Map<String, Object>> getUnFinishedTruckDetailsOrderList(Map<String, Object> mapVal);
  82. /**
  83. * 查看详单
  84. * @param mapVal
  85. * @return
  86. */
  87. List<Map<String, Object>> getSaleTruckDetailsOrderList(Map<String, Object> mapVal);
  88. //计时
  89. List<Map<String, Object>> getUnFinishedTimeTruckDetailsOrderList(Map<String, Object> mapVal);
  90. //计数
  91. List<Map<String, Object>> getUnFinishedNumTruckDetailsOrderList(Map<String, Object> mapVal);
  92. //计重
  93. List<Map<String, Object>> getUnFinishedWeightTruckDetailsOrderList(Map<String, Object> mapVal);
  94. //包月
  95. List<Map<String, Object>> getUnFinishedMonthTruckDetailsOrderList(Map<String, Object> mapVal);
  96. //通过运单id获取需求类型(需求类型(0:计重;1:计时;2:计次;3:包月))
  97. Map<String, Object> getSettlement(BigDecimal orderId);
  98. //通过物资id与需求类型获取单价
  99. BigDecimal getPriceByWz(String requirementType, Integer materialId);
  100. }