TmstrainWagonUnloadResultServiceImpl.java 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.TmstrainLoadingResultMapper;
  3. import com.steerinfo.dil.mapper.TmstrainWagonUnloadResultMapper;
  4. import com.steerinfo.dil.model.TmstrainWagonUnloadResult;
  5. import com.steerinfo.dil.service.ITmstrainWagonUnloadResultService;
  6. import com.steerinfo.dil.util.DataChange;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.math.BigDecimal;
  10. import java.util.Date;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * TmstrainWagonUnloadResult服务实现:
  15. * @author generator
  16. * @version 1.0-SNAPSHORT 2021-08-19 09:22
  17. * 类描述
  18. * 修订历史:
  19. * 日期:2021-08-19
  20. * 作者:generator
  21. * 参考:
  22. * 描述:TmstrainWagonUnloadResult服务实现
  23. * @see null
  24. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  25. */
  26. @Service(value = "tmstrainWagonUnloadResultService")
  27. public class TmstrainWagonUnloadResultServiceImpl implements ITmstrainWagonUnloadResultService {
  28. @Autowired
  29. private TmstrainWagonUnloadResultMapper tmstrainWagonUnloadResultMapper;
  30. /**
  31. * 查看所有卸车实绩
  32. * 1采购进口矿(万州港-达州站/万州港-老区轨道衡) 2采购进口矿(海港-老区轨道衡) 3采购国产矿 4内转
  33. * @param map
  34. * @return
  35. */
  36. @Override
  37. public List<Map<String, Object>> getTmstrainWagonUnLoad(Map<String, Object> map) {
  38. BigDecimal resultType = DataChange.dataToBigDecimal(map.get("resultType"));
  39. switch (resultType.intValue()){
  40. case 1:
  41. case 2:
  42. return tmstrainWagonUnloadResultMapper.getTmsWagonUnLoadInfo(map);
  43. case 3:
  44. break;
  45. case 4:
  46. }
  47. return null;
  48. }
  49. /**
  50. * 删除卸车实绩
  51. * @param unloadingId
  52. * @return
  53. */
  54. @Override
  55. public int deleteTmstrainWagonUnLoadResultByUnLoadingId(BigDecimal unloadingId) {
  56. TmstrainWagonUnloadResult tmstrainWagonUnloadResult = new TmstrainWagonUnloadResult();
  57. tmstrainWagonUnloadResult.setId(unloadingId);
  58. tmstrainWagonUnloadResult.setDeleted(new BigDecimal(1));
  59. return tmstrainWagonUnloadResultMapper.updateByPrimaryKeySelective(tmstrainWagonUnloadResult);
  60. }
  61. /**
  62. * 新增车皮卸车
  63. * 1采购进口矿(万州港-达州站/万州港-老区轨道衡) 2采购进口矿(海港-老区轨道衡) 3采购国产矿 4内转
  64. * @param tmstrainWagonUnloadResult
  65. * @return
  66. */
  67. public int insertTmstrainWagonUnLoadResult(TmstrainWagonUnloadResult tmstrainWagonUnloadResult){
  68. int i = 0;
  69. BigDecimal resultType = tmstrainWagonUnloadResult.getResultType();
  70. switch (resultType.intValue()){
  71. case 1:
  72. case 2:
  73. i = addTmstrainWagonLoadResult(tmstrainWagonUnloadResult);
  74. break;
  75. case 3:
  76. break;
  77. case 4:
  78. i = addTmstrainWagonLoadResultForConverted(tmstrainWagonUnloadResult);
  79. }
  80. return i;
  81. }
  82. /**
  83. * 采购进口矿新增卸车实绩
  84. * @param tmstrainWagonUnloadResult
  85. * @return
  86. */
  87. public int addTmstrainWagonLoadResult(TmstrainWagonUnloadResult tmstrainWagonUnloadResult) {
  88. //生成主键id
  89. tmstrainWagonUnloadResult.setUnloadingId(tmstrainWagonUnloadResultMapper.selectMaxId());
  90. //通过装车车皮号得到并插入采购订单id
  91. BigDecimal purchaseOrderId = tmstrainWagonUnloadResultMapper.getPurchaseOrderId(tmstrainWagonUnloadResult.getResultWagonNo());
  92. tmstrainWagonUnloadResult.setPurchaseOrderRailPlanId(purchaseOrderId);
  93. //常规字段插入
  94. tmstrainWagonUnloadResult.setInsertUsername("admin");
  95. tmstrainWagonUnloadResult.setInsertTime(new Date());
  96. tmstrainWagonUnloadResult.setUpdateUsername("admin");
  97. tmstrainWagonUnloadResult.setUpdateTime(new Date());
  98. tmstrainWagonUnloadResult.setInsertUpdateRemark("无");
  99. tmstrainWagonUnloadResult.setDeleted(new BigDecimal(0));
  100. return tmstrainWagonUnloadResultMapper.insert(tmstrainWagonUnloadResult);
  101. }
  102. @Override
  103. public int updateTmstrainWagonUnLoadResult(TmstrainWagonUnloadResult tmstrainWagonUnloadResult) {
  104. tmstrainWagonUnloadResult.setUpdateTime(new Date());
  105. return tmstrainWagonUnloadResultMapper.updateByPrimaryKeySelective(tmstrainWagonUnloadResult);
  106. }
  107. @Override
  108. public List<Map<String, Object>> getTmstrainResult(Map<String, Object> map) {
  109. return tmstrainWagonUnloadResultMapper.getTmstrainResult(map);
  110. }
  111. @Override
  112. public List<Map<String, Object>> getUnloadingPointName() {
  113. return tmstrainWagonUnloadResultMapper.getUnloadingPointName();
  114. }
  115. @Override
  116. public List<Map<String, Object>> getUnloadingRouteName() {
  117. return tmstrainWagonUnloadResultMapper.getUnloadingRouteName();
  118. }
  119. /**
  120. * 通过主键查询信息
  121. * @param unloadingId
  122. * @return
  123. */
  124. @Override
  125. public List<Map<String, Object>> getTmstrainWagonUnLoadResultByUnLoadingId(BigDecimal unloadingId) {
  126. return tmstrainWagonUnloadResultMapper.selectByUnLoadingId(unloadingId);
  127. }
  128. /**
  129. * 内转物流新增卸车实绩
  130. * @param tmstrainWagonUnloadResult
  131. * @return
  132. */
  133. public int addTmstrainWagonLoadResultForConverted(TmstrainWagonUnloadResult tmstrainWagonUnloadResult) {
  134. //生成主键id
  135. tmstrainWagonUnloadResult.setUnloadingId(tmstrainWagonUnloadResultMapper.selectMaxId());
  136. //通过装车车皮号得到并插入采购订单id
  137. BigDecimal planId = tmstrainWagonUnloadResultMapper.getPurchaseOrderId(tmstrainWagonUnloadResult.getResultWagonNo());
  138. tmstrainWagonUnloadResult.setPurchaseOrderRailPlanId(planId);
  139. //常规字段插入
  140. tmstrainWagonUnloadResult.setInsertUsername("admin");
  141. tmstrainWagonUnloadResult.setInsertTime(new Date());
  142. tmstrainWagonUnloadResult.setUpdateUsername("admin");
  143. tmstrainWagonUnloadResult.setUpdateTime(new Date());
  144. tmstrainWagonUnloadResult.setInsertUpdateRemark("无");
  145. tmstrainWagonUnloadResult.setDeleted(new BigDecimal(0));
  146. return tmstrainWagonUnloadResultMapper.insertSelective(tmstrainWagonUnloadResult);
  147. }
  148. @Override
  149. public List<Map<String, Object>> selectWagonUnLoadResult(Map<String, Object> map) {
  150. return tmstrainWagonUnloadResultMapper.selectWagonUnLoadResult(map);
  151. }
  152. /**
  153. * 内转物流展示火车卸货实绩
  154. * @param map
  155. * @return
  156. */
  157. @Override
  158. public List<Map<String, Object>> getTrainResult(Map<String, Object> map) {
  159. return tmstrainWagonUnloadResultMapper.getTrainResult(map);
  160. }
  161. }