TmstruckMeasureCommissionServiceImpl.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.TmstruckMeasureCommissionMapper;
  3. import com.steerinfo.dil.model.TmstruckMeasureCommission;
  4. import com.steerinfo.dil.service.ITmstruckMeasureCommissionService;
  5. import com.steerinfo.dil.util.DataChange;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * TmstruckMeasureCommission服务实现:
  14. * @author generator
  15. * @version 1.0-SNAPSHORT 2021-09-09 10:28
  16. * 类描述
  17. * 修订历史:
  18. * 日期:2021-09-09
  19. * 作者:generator
  20. * 参考:
  21. * 描述:TmstruckMeasureCommission服务实现
  22. * @see null
  23. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  24. */
  25. @Service(value = "tmstruckMeasureCommissionService")
  26. public class TmstruckMeasureCommissionServiceImpl implements ITmstruckMeasureCommissionService {
  27. @Autowired
  28. private TmstruckMeasureCommissionMapper tmstruckMeasureCommissionMapper;
  29. /**
  30. * 查询计量委托 0 :计皮 1:计毛
  31. * @param map orderTypee 订单类型 type 是计皮还是计毛
  32. * @return
  33. */
  34. @Override
  35. public List<Map<String, Object>> getAllMeasureCommission(Map<String, Object> map) {
  36. Integer orderType = (Integer) map.get("orderTypee");
  37. switch (orderType){
  38. case 1:
  39. break;
  40. case 2:
  41. break;
  42. case 3:
  43. break;
  44. case 4:
  45. break;
  46. case 5:
  47. break;
  48. case 6:
  49. break;
  50. case 7:
  51. break;
  52. case 8:
  53. return tmstruckMeasureCommissionMapper.getMeasureCommission(map);
  54. case 9:
  55. break;
  56. case 10:
  57. break;
  58. case 11:
  59. }
  60. return null;
  61. }
  62. /**
  63. * 添加计皮委托 并发送计皮委托
  64. * @param map {orderTypee: 订单类型 resultTotalId:总实绩ID}
  65. * @return
  66. */
  67. public int addMaoMeasureCommission(Map<String, Object> map){
  68. BigDecimal resultTotalId = DataChange.dataToBigDecimal(map.get("resultTotalId"));
  69. int i = addMeasureCommission(resultTotalId, 1); // 添加计毛委托
  70. //发送数据给计量系统 必要数据 orderTypee:订单类型 type: 1:计毛 |0:计皮 resultTotalId: 总实绩Id
  71. map.put("type", 1);
  72. sendMeasureCommissionMes(map);
  73. return i;
  74. }
  75. /**
  76. * 添加计皮委托 并发送计皮委托
  77. * @param map {orderTypee: 订单类型 resultTotalId:总实绩ID}
  78. * @return
  79. */
  80. public int addPiMeasureCommission(Map<String, Object> map){
  81. BigDecimal resultTotalId = DataChange.dataToBigDecimal(map.get("resultTotalId"));
  82. int i = addMeasureCommission(resultTotalId, 0); // 添加计皮委托
  83. //发送数据给计量系统 必要数据 orderTypee:订单类型 type: 1:计毛 |0:计皮 resultTotalId: 总实绩Id
  84. map.put("type", 0);
  85. sendMeasureCommissionMes(map);
  86. return i;
  87. }
  88. /**
  89. * 新增计毛、计皮委托
  90. * @return
  91. */
  92. @Override
  93. public int addMeasureCommission(BigDecimal totalId, Integer type) {
  94. TmstruckMeasureCommission tmstruckMeasureCommission = new TmstruckMeasureCommission();
  95. //生成主键Id
  96. tmstruckMeasureCommission.setCommssionId(tmstruckMeasureCommissionMapper.selectMaxId());
  97. //添加实绩总表Id
  98. tmstruckMeasureCommission.setResultTotalId(totalId);
  99. //添加计量类型
  100. tmstruckMeasureCommission.setCommssionType(new BigDecimal(type));
  101. tmstruckMeasureCommission.setInsertTime(new Date());
  102. tmstruckMeasureCommission.setInsertUsername("admin");
  103. return tmstruckMeasureCommissionMapper.insertSelective(tmstruckMeasureCommission);
  104. }
  105. /**
  106. * 查询计量委托并向计量系统发送数据 调用他们接口
  107. * @param map orderTypee 订单类型 type 计皮还是计毛类型 resultTotalId 总实绩ID
  108. */
  109. public void sendMeasureCommissionMes(Map<String, Object> map){
  110. List<Map<String, Object>> measureCommission = null;
  111. //查询计量委托
  112. BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderTypee"));
  113. switch (orderType.intValue()){
  114. case 1:
  115. break;
  116. case 2:
  117. break;
  118. case 3:
  119. break;
  120. case 4:
  121. break;
  122. case 5:
  123. break;
  124. case 6:
  125. break;
  126. case 7:
  127. break;
  128. case 8:
  129. break;
  130. case 9:
  131. break;
  132. case 10:
  133. break;
  134. case 11:
  135. }
  136. // Map<String, Object> mes = measureCommission.get(0);
  137. /*访问接口发送数据*/
  138. /********************************************/
  139. }
  140. }