RmsCapacityServiceImpl.java 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsCapacityCarrierMapper;
  3. import com.steerinfo.dil.mapper.RmsCapacityMapper;
  4. import com.steerinfo.dil.mapper.RmsCarrierMapper;
  5. import com.steerinfo.dil.model.RmsCapacity;
  6. import com.steerinfo.dil.model.RmsCapacityCarrier;
  7. import com.steerinfo.dil.service.IRmsCapacityService;
  8. import com.steerinfo.dil.util.DataChange;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.math.BigDecimal;
  12. import java.util.Date;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @Description:
  18. * @Author:ZhouZhou
  19. * @CreateTime:2021/11/9 14:21
  20. * @Version:V1.0
  21. */
  22. @Service(value = "rmsCapacityService")
  23. public class RmsCapacityServiceImpl implements IRmsCapacityService {
  24. @Autowired
  25. RmsCapacityMapper rmsCapacityMapper;
  26. @Autowired
  27. RmsCarrierMapper rmsCarrierMapper;
  28. @Autowired
  29. RmsCapacityCarrierMapper rmsCapacityCarrierMapper;
  30. /*
  31. * 获取运力信息
  32. * */
  33. @Override
  34. public List<Map<String, Object>> getCapacityList(Map<String, Object> mapVal) {
  35. return rmsCapacityMapper.getCapacityList(mapVal);
  36. }
  37. /*
  38. * 增加运力信息
  39. * 如果车辆已存在 那就是更改承运商
  40. * */
  41. @Override
  42. public int insertCapacity(Map<String,Object> mapValue) {
  43. RmsCapacity rmsCapacity = new RmsCapacity();
  44. String capacityNumber = (String) mapValue.get("capacityNumber");
  45. BigDecimal carrierIds=DataChange.dataToBigDecimal(mapValue.get("carrierId"));
  46. // String carrierUserId = (String) mapValue.get("carrierUserId");
  47. // BigDecimal carrierId = rmsCarrierMapper.getCarrierIdByCarrierSSOId(carrierUserId);
  48. //如果车辆已存在 那就是增加承运商与车牌关系
  49. Integer capacityId = rmsCapacityMapper.selectBycapacityNumber(capacityNumber);
  50. if(capacityId != null){
  51. Map<String,Object> map = new HashMap<>();
  52. map.put("capacityId",capacityId);
  53. map.put("carrierId",carrierIds);
  54. List<RmsCapacityCarrier> rmsCapacityCarriers = rmsCapacityCarrierMapper.selectByParameters(map);
  55. if (rmsCapacityCarriers != null && rmsCapacityCarriers.size() != 0) {
  56. return -1;
  57. }
  58. else {
  59. RmsCapacityCarrier rmsCapacityCarrier = new RmsCapacityCarrier();
  60. rmsCapacityCarrier.setCapacityCarrierId(rmsCapacityCarrierMapper.selectMaxId());
  61. rmsCapacityCarrier.setCapacityId(new BigDecimal(capacityId));
  62. rmsCapacityCarrier.setCarrierId(carrierIds);
  63. rmsCapacityCarrier.setInsertUsername("admin");
  64. rmsCapacityCarrier.setUpdateUsername("admin");
  65. rmsCapacityCarrier.setInsertTime(new Date());
  66. rmsCapacityCarrier.setUpdateTime(new Date());
  67. rmsCapacityCarrier.setDeleted(new BigDecimal(0));
  68. rmsCapacityCarrierMapper.insertSelective(rmsCapacityCarrier);
  69. return 0;
  70. }
  71. }
  72. rmsCapacity.setCapacityId(rmsCapacityMapper.selectCapacityId());
  73. RmsCapacityCarrier rmsCapacityCarrier = new RmsCapacityCarrier();
  74. rmsCapacityCarrier.setCapacityCarrierId(rmsCapacityCarrierMapper.selectMaxId());
  75. rmsCapacityCarrier.setCapacityId(rmsCapacity.getCapacityId());
  76. rmsCapacityCarrier.setCarrierId(carrierIds);
  77. rmsCapacityCarrier.setInsertUsername("admin");
  78. rmsCapacityCarrier.setUpdateUsername("admin");
  79. rmsCapacityCarrier.setInsertTime(new Date());
  80. rmsCapacityCarrier.setUpdateTime(new Date());
  81. rmsCapacityCarrier.setDeleted(new BigDecimal(0));
  82. rmsCapacityCarrierMapper.insertSelective(rmsCapacityCarrier);
  83. rmsCapacity.setCarrierId(carrierIds);
  84. rmsCapacity.setCapacityTypeId(DataChange.dataToBigDecimal(mapValue.get("capacityTypeId")));
  85. rmsCapacity.setCapacityNumber(capacityNumber);
  86. rmsCapacity.setCapacityCorlor((String) mapValue.get("capacityCorlor"));
  87. rmsCapacity.setCapacityOwneris((String)mapValue.get("capacityOwneris"));
  88. rmsCapacity.setCapacityVip((String)mapValue.get("capacityVip"));
  89. rmsCapacity.setCapacityBlacklist((String)mapValue.get("capacityBlacklist"));
  90. Object remark = mapValue.get("remark");
  91. if(remark != null && (!remark.toString().equals("null") || !remark.toString().equals("undefined"))){
  92. rmsCapacity.setInsertUpdateRemark(remark.toString());
  93. }
  94. if (mapValue.containsKey("driverLicence")&&mapValue.get("driverLicence") !=null){
  95. rmsCapacity.setDriverLicenceUrl(mapValue.get("driverLicence").toString());
  96. }
  97. rmsCapacity.setInsertUpdateRemark(((String)mapValue.get("remark")));
  98. rmsCapacity.setCapacitySsoId((String) mapValue.get("ssoId"));
  99. rmsCapacity.setCapacityStatus(new BigDecimal(0));
  100. rmsCapacity.setDeleted(new BigDecimal(0));
  101. rmsCapacity.setInsertTime(new Date());
  102. rmsCapacity.setInsertUsername("admin");
  103. return rmsCapacityMapper.insertSelective(rmsCapacity);
  104. }
  105. /*
  106. * 修改运力信息
  107. * */
  108. @Override
  109. public int updateCapacity(RmsCapacity rmsCapacity) {
  110. rmsCapacity.setUpdateTime(new Date());
  111. rmsCapacity.setUpdateUsername("admin");
  112. return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
  113. }
  114. /*
  115. * 删除运力信息
  116. * */
  117. @Override
  118. public int deleteCapacity(BigDecimal id) {
  119. return rmsCapacityMapper.deleteByPrimaryKey(id);
  120. }
  121. /**
  122. * 根据id获取运力信息
  123. * @param id
  124. * @return
  125. */
  126. @Override
  127. public List<Map<String, Object>> getCapacityById(BigDecimal id) {
  128. return rmsCapacityMapper.getCapacityById(id);
  129. }
  130. /*
  131. * 获取下拉框
  132. * */
  133. @Override
  134. public List<Map<String,Object>> getCapacityTypeId() {
  135. return rmsCapacityMapper.getCapacityTypeId();
  136. }
  137. /*
  138. * 查询carrierSSOId是否在承运商表中存在
  139. * */
  140. @Override
  141. public Map<String,Object> getCarrierNameBySSOId(String carrierSSOId) {
  142. Map<String,Object> map= rmsCapacityMapper.getCarrierNameBySSOId(carrierSSOId);
  143. return map;
  144. }
  145. /**
  146. * 通过承运商车辆ID删除绑定关系
  147. * @param capacityId
  148. * @param carrierSSOId
  149. * @return
  150. */
  151. @Override
  152. public int deleteCapacityCarrier(String capacityId, String carrierSSOId) {
  153. return rmsCapacityMapper.updateCapacityCarrier(capacityId,carrierSSOId);
  154. }
  155. //获取承运商id
  156. @Override
  157. public List<Map<String, Object>> getCarrierId() {
  158. return rmsCapacityMapper.getCarrierId();
  159. }
  160. }