TmsshipUnloadShipResultServiceImpl.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.feign.WmshboundFeign;
  3. import com.steerinfo.dil.mapper.TmsshipLoadShipResultMapper;
  4. import com.steerinfo.dil.mapper.TmsshipTotalResultMapper;
  5. import com.steerinfo.dil.model.TmsshipLoadShipResult;
  6. import com.steerinfo.dil.model.TmsshipTotalResult;
  7. import com.steerinfo.dil.model.TmsshipUnloadShipResult;
  8. import com.steerinfo.dil.mapper.TmsshipUnloadShipResultMapper;
  9. import com.steerinfo.dil.service.ITmsshipUnloadShipResultService;
  10. import com.steerinfo.dil.util.DataChange;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import org.springframework.transaction.annotation.Transactional;
  14. import java.math.BigDecimal;
  15. import java.time.LocalDate;
  16. import java.util.Date;
  17. import java.util.HashMap;
  18. import java.util.List;
  19. import java.util.Map;
  20. /**
  21. * TmsshipUnloadShipResult服务实现:
  22. * @author generator
  23. * @version 1.0-SNAPSHORT 2021-08-19 08:57
  24. * 类描述
  25. * 修订历史:
  26. * 日期:2021-08-19
  27. * 作者:generator
  28. * 参考:
  29. * 描述:TmsshipUnloadShipResult服务实现
  30. * @see null
  31. * @Copyright 湖南视拓信息技术股份有限公司. All rights reserved.
  32. */
  33. @Service(value = "tmsshipUnloadShipResultService")
  34. public class TmsshipUnloadShipResultServiceImpl implements ITmsshipUnloadShipResultService {
  35. @Autowired
  36. TmsshipUnloadShipResultMapper tmsshipUnloadShipResultMapper;
  37. @Autowired
  38. TmsshipTotalResultServiceImpl tmsshipTotalResultService;
  39. @Autowired
  40. TmsshipLoadShipResultMapper tmsshipLoadShipResultMapper;
  41. @Autowired
  42. WmshboundFeign wmshboundFeign;
  43. @Autowired
  44. TmsshipTotalResultMapper tmsshipTotalResultMapper;
  45. /**
  46. * 得到最大id
  47. * @return
  48. */
  49. @Override
  50. public BigDecimal selectMaxId() {
  51. return tmsshipUnloadShipResultMapper.selectUnloadId();
  52. }
  53. /**
  54. * 新增卸船实绩
  55. * @param map
  56. * @return
  57. */
  58. @Override
  59. @Transactional
  60. public int insertUnloadShip(Map<String, Object> map) {
  61. Map<String,Object> mapVal = (Map<String, Object>) map.get("mapVal");
  62. Map<String,Object> unloadMap = (Map<String, Object>) map.get("unloadMap");
  63. BigDecimal downSwimPortId= DataChange.dataToBigDecimal(unloadMap.get("downSwimPortId"));
  64. TmsshipUnloadShipResult tmsshipUnloadShipResult = new TmsshipUnloadShipResult();
  65. BigDecimal resultId = selectMaxId();
  66. BigDecimal orderId = new BigDecimal((Integer) unloadMap.get("orderId"));
  67. BigDecimal totalResultId = tmsshipTotalResultService.getResultTotalId(orderId);
  68. //修改船舶状态
  69. TmsshipTotalResult tmsshipTotalResult=new TmsshipTotalResult();
  70. tmsshipTotalResult.setResultId(totalResultId);
  71. tmsshipTotalResult.setShipStatus(new BigDecimal(1));
  72. tmsshipTotalResultMapper.updateByPrimaryKeySelective(tmsshipTotalResult);
  73. Date resultArrivalDate = new Date((Long) mapVal.get("resultArrivalDate"));
  74. Date resultStartTime = new Date((Long) mapVal.get("resultStartTime"));
  75. Date resultEndTime = new Date((Long) mapVal.get("resultEndTime"));
  76. String resultStatus = (String) mapVal.get("resultStatus");
  77. // 设置属性值
  78. tmsshipUnloadShipResult.setResultId(resultId);
  79. tmsshipUnloadShipResult.setTotalResultId(totalResultId);
  80. tmsshipUnloadShipResult.setResultArrivalDate(resultArrivalDate);
  81. tmsshipUnloadShipResult.setResultStartTime(resultStartTime);
  82. tmsshipUnloadShipResult.setResultEndTime(resultEndTime);
  83. tmsshipUnloadShipResult.setResultStatus(resultStatus);
  84. // 设置常规字段
  85. tmsshipUnloadShipResult.setDeleteName(null);
  86. tmsshipUnloadShipResult.setDeleteTime(null);
  87. tmsshipUnloadShipResult.setInsertTime(new Date());
  88. tmsshipUnloadShipResult.setUpdateTime(new Date());
  89. tmsshipUnloadShipResult.setInsertUsername("admin");
  90. tmsshipUnloadShipResult.setUpdateUsername("admin");
  91. tmsshipUnloadShipResult.setInsertUpdateRemark("无");
  92. tmsshipUnloadShipResult.setDeleted(new BigDecimal(0));
  93. // 新增出库实绩
  94. Map<String,Object> totalId = new HashMap<>();
  95. totalId.put("totalResultId",totalResultId);
  96. List<TmsshipLoadShipResult> tmsshipLoadShipResults = tmsshipLoadShipResultMapper.selectByParameters(totalId);
  97. TmsshipLoadShipResult tmsshipLoadShipResult = tmsshipLoadShipResults.get(0);
  98. Map<String,Object> mapValue = new HashMap<>();
  99. mapValue.put("batchId",tmsshipLoadShipResult.getBatchId());
  100. mapValue.put("downSwimPortId",downSwimPortId);
  101. mapValue.put("resultMaterialNumber",tmsshipLoadShipResult.getResultActualInstallations());
  102. wmshboundFeign.addWarehousingResult(mapValue);
  103. return tmsshipUnloadShipResultMapper.insert(tmsshipUnloadShipResult);
  104. }
  105. /**
  106. * 通过主键删除卸船实绩
  107. * @param resultId
  108. * @return
  109. */
  110. @Override
  111. public int deleteUnloadShip(BigDecimal resultId) {
  112. TmsshipUnloadShipResult tmsshipUnloadShipResult = selectUnloadShip(resultId);
  113. tmsshipUnloadShipResult.setDeleted(new BigDecimal(1));
  114. return tmsshipUnloadShipResultMapper.updateByPrimaryKeySelective(tmsshipUnloadShipResult);
  115. }
  116. /**
  117. * 通过主键查询卸船
  118. * @param resultId
  119. * @return
  120. */
  121. @Override
  122. public TmsshipUnloadShipResult selectUnloadShip(BigDecimal resultId) {
  123. return tmsshipUnloadShipResultMapper.selectByPrimaryKey(resultId);
  124. }
  125. /**
  126. * 修改卸船信息
  127. * @param tmsshipUnloadShipResult
  128. * @return
  129. */
  130. @Override
  131. public int updateUnloadShip(TmsshipUnloadShipResult tmsshipUnloadShipResult) {
  132. tmsshipUnloadShipResult.setUpdateTime(new Date());
  133. return tmsshipUnloadShipResultMapper.updateByPrimaryKeySelective(tmsshipUnloadShipResult);
  134. }
  135. /**
  136. * 查询所有卸船实绩信息
  137. * @param mapVal
  138. * @return
  139. */
  140. @Override
  141. public List<Map<String, Object>> selectUnloadShipList(Map<String, Object> mapVal) {
  142. return tmsshipUnloadShipResultMapper.selectUnloadShipList(mapVal);
  143. }
  144. /**
  145. * 得到卸船作业表单
  146. * @param resultId
  147. * @return
  148. */
  149. @Override
  150. public List<Map<String, Object>> getUnloadShip(BigDecimal resultId) {
  151. return tmsshipUnloadShipResultMapper.selectUnloadShip(resultId);
  152. }
  153. }