IBmstruckDetailsOrderService.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.steerinfo.dil.service;
  2. import com.steerinfo.dil.model.BmstruckDetailsOrder;
  3. import java.math.BigDecimal;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * @Description:
  8. * @Author:HuJianGuo
  9. * @GreateTime:2021/9/24 17:34
  10. * @Version:V2.0
  11. */
  12. public interface IBmstruckDetailsOrderService {
  13. /**
  14. * 展示汽运详单
  15. * @param mapVal
  16. * @return
  17. */
  18. List<Map<String,Object>> getTruckDetailsOrderList(Map<String,Object> mapVal,Integer orderType);
  19. /**
  20. * 新增汽运详单
  21. * @param orderId
  22. * @return
  23. */
  24. int insertSelective(BigDecimal orderId) throws Exception;
  25. /**
  26. * 查询最大id
  27. * @return
  28. */
  29. BigDecimal selectMaxId();
  30. /**
  31. * 展示汽运实绩
  32. * @param mapVal
  33. * @return
  34. */
  35. List<Map<String, Object>> getTruckResultList(Map<String, Object> mapVal);
  36. /**
  37. * 查询计算因子
  38. * @param orderId
  39. * @return
  40. */
  41. BigDecimal getFormulaMembers(BigDecimal orderId);
  42. /**
  43. * 得到价格id
  44. * @return
  45. */
  46. List<Map<String, Object>> getPriceId();
  47. /**
  48. * 得到价格
  49. * @return
  50. */
  51. BigDecimal getPriceValue(BigDecimal priceId);
  52. /**
  53. * 得到到厂湿重
  54. * @param orderId
  55. * @return
  56. */
  57. BigDecimal getNetWeight(BigDecimal orderId);
  58. /**
  59. * 展示未转成账单的销售详单
  60. * @param mapVal
  61. * @param orderType
  62. * @return
  63. */
  64. List<Map<String, Object>> getUnFinishedTruckDetailsOrderList(Map<String, Object> mapVal, Integer orderType);
  65. List<Map<String, Object>> getUnFinishedConvertedTruckDetailsOrderList(Map<String, Object> mapVal, Integer orderType);
  66. /**
  67. * 新增内转汽运详单
  68. * @param orderId
  69. * @return
  70. */
  71. int addConvertedDetailsOrder(BigDecimal orderId) throws Exception;
  72. //通过运单id获取需求类型(需求类型(0:计重;1:计时;2:计次;3:包月))
  73. Map<String, Object> getSettlement(BigDecimal orderId);
  74. //通过物资id与需求类型获取单价
  75. BigDecimal getPriceByWz(String requirementType, Integer materialId);
  76. }