TmstruckMeasureCommissionServiceImpl.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  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 orderNumber:运输订单号}
  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 orderNumber:运输订单号}
  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. * 1:销售订单;2:焦炭发运计划;3:水渣发运计划;4:内转到异地库;5:采购辅料订单;6:采购老区燃料订单;
  108. * 7:采购新区燃料订单;8:采购进口矿(万州-厂内);9:采购内转(达州-厂内);10:采购内转(老区-厂内); 11:厂内内转
  109. * @param map orderTypee 订单类型 type 计皮0还是计毛1类型 resultTotalId 总实绩ID
  110. */
  111. public void sendMeasureCommissionMes(Map<String, Object> map){
  112. Map<String, Object> measureCommission = null;
  113. //查询计量委托
  114. BigDecimal orderType = DataChange.dataToBigDecimal(map.get("orderTypee"));
  115. Integer type = (Integer) map.get("type");
  116. switch (orderType.intValue()){
  117. case 1:
  118. if(type == 0) {
  119. measureCommission = tmstruckMeasureCommissionMapper.selectMakesureTareForSaleByOrderNumber(map);
  120. }else {
  121. measureCommission = tmstruckMeasureCommissionMapper.selectMakesureGrossForSaleByOrderNumber(map);
  122. }
  123. break;
  124. case 2:
  125. break;
  126. case 3:
  127. break;
  128. case 10:
  129. case 11:
  130. case 4:
  131. if(type == 0) {
  132. measureCommission = tmstruckMeasureCommissionMapper.selectMakesureTareForConvertedByOrderNumber(map);
  133. }else {
  134. measureCommission = tmstruckMeasureCommissionMapper.selectMakesureGrossForConvertedByOrderNumber(map);
  135. }
  136. break;
  137. case 5:
  138. case 6:
  139. case 7:
  140. case 8:
  141. case 9:
  142. if(type == 0) {
  143. measureCommission = tmstruckMeasureCommissionMapper.selectMakesureGrossForPurchase(map);
  144. }else {
  145. measureCommission = tmstruckMeasureCommissionMapper.selectMakesureTareForPurchase(map);
  146. }
  147. }
  148. /*访问接口发送数据*/
  149. /********************************************/
  150. }
  151. }