RmsCapacityServiceImpl.java 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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 && rmsCapacityCarriers.get(0).getDeleted().intValue() == 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. Object capacityTel = mapValue.get("capacityTel");
  92. if(remark != null && (!remark.toString().equals("null") || !remark.toString().equals("undefined"))){
  93. rmsCapacity.setInsertUpdateRemark(remark.toString());
  94. }
  95. if(capacityTel != null && (!capacityTel.toString().equals("null") || !capacityTel.toString().equals("undefined"))){
  96. rmsCapacity.setCapacityTel(capacityTel.toString());
  97. }
  98. if (mapValue.containsKey("driverLicence")&&mapValue.get("driverLicence") !=null){
  99. rmsCapacity.setDriverLicenceUrl(mapValue.get("driverLicence").toString());
  100. }
  101. rmsCapacity.setInsertUpdateRemark(((String)mapValue.get("remark")));
  102. rmsCapacity.setCapacitySsoId((String) mapValue.get("ssoId"));
  103. rmsCapacity.setCapacityStatus(new BigDecimal(0));
  104. rmsCapacity.setDeleted(new BigDecimal(0));
  105. rmsCapacity.setInsertTime(new Date());
  106. rmsCapacity.setInsertUsername("admin");
  107. return rmsCapacityMapper.insertSelective(rmsCapacity);
  108. }
  109. /*
  110. * 修改运力信息
  111. * */
  112. @Override
  113. public int updateCapacity(Map<String,Object> map) {
  114. String remark="";
  115. String userDep ="";
  116. String capacityTel="";
  117. String capacityNumber="";
  118. String capacityVip=null;
  119. String capacityGps=null;
  120. String capacityBlackList=null;
  121. if (!("".equals(map.get("remark")))&&map.get("remark")!=null){
  122. remark = (String) map.get("remark");
  123. }
  124. if (!("".equals(map.get("userDep")))&&map.get("userDep")!=null){
  125. userDep = (String) map.get("userDep");
  126. }
  127. if (!("".equals(map.get("capacityTel")))&&map.get("capacityTel")!=null){
  128. capacityTel = (String) map.get("capacityTel");
  129. }
  130. if (!("".equals(map.get("capacityVip")))&&map.get("capacityVip")!=null){
  131. capacityVip = (String) map.get("capacityVip");
  132. }
  133. if (!("".equals(map.get("capacityGps")))&&map.get("capacityGps")!=null){
  134. capacityGps = (String) map.get("capacityGps");
  135. }
  136. if (!("".equals(map.get("capacityBlackList")))&&map.get("capacityBlackList")!=null){
  137. capacityBlackList = (String) map.get("capacityBlackList");
  138. }
  139. BigDecimal capacityCarrierId =DataChange.dataToBigDecimal(map.get("capacityCarrierId"));
  140. RmsCapacityCarrier rmsCapacityCarrier=new RmsCapacityCarrier();
  141. rmsCapacityCarrier.setCapacityCarrierId(capacityCarrierId);
  142. rmsCapacityCarrier.setInsertUpdateRemark(remark);
  143. rmsCapacityCarrier.setCapacityUserDep(userDep);
  144. //更新司机电话
  145. if (!("".equals(map.get("capacityNumber")))&&map.get("capacityNumber")!=null){
  146. capacityNumber = (String) map.get("capacityNumber");
  147. rmsCapacityMapper.updatecapacityTel(capacityNumber,capacityTel,capacityCarrierId,capacityVip,capacityGps,capacityBlackList);
  148. }
  149. return rmsCapacityCarrierMapper.updateByPrimaryKeySelective(rmsCapacityCarrier);
  150. }
  151. /*
  152. * 删除运力信息
  153. * */
  154. @Override
  155. public int deleteCapacity(BigDecimal id) {
  156. return rmsCapacityMapper.deleteByPrimaryKey(id);
  157. }
  158. /**
  159. * 根据id获取运力信息
  160. * @param id
  161. * @return
  162. */
  163. @Override
  164. public List<Map<String, Object>> getCapacityById(BigDecimal id) {
  165. return rmsCapacityMapper.getCapacityById(id);
  166. }
  167. /*
  168. * 获取下拉框
  169. * */
  170. @Override
  171. public List<Map<String,Object>> getCapacityTypeId() {
  172. return rmsCapacityMapper.getCapacityTypeId();
  173. }
  174. /*
  175. * 查询carrierSSOId是否在承运商表中存在
  176. * */
  177. @Override
  178. public Map<String,Object> getCarrierNameBySSOId(String carrierSSOId) {
  179. Map<String,Object> map= rmsCapacityMapper.getCarrierNameBySSOId(carrierSSOId);
  180. return map;
  181. }
  182. /**
  183. * 通过承运商车辆ID删除绑定关系
  184. * @param capacityCarrierId
  185. * @param
  186. * @return
  187. */
  188. @Override
  189. public int deleteCapacityCarrier(BigDecimal capacityCarrierId,String carrierSSOId) {
  190. return rmsCapacityMapper.updateCapacityCarrier(capacityCarrierId,carrierSSOId);
  191. }
  192. //
  193. @Override
  194. public List<Map<String, Object>> getCapacityByCapacityId(Integer id) {
  195. return rmsCapacityMapper.getCapacityByCapacityId(id);
  196. }
  197. //获取承运商id
  198. @Override
  199. public List<Map<String, Object>> getCarrierId() {
  200. return rmsCapacityMapper.getCarrierId();
  201. }
  202. }