RmsCapacityServiceImpl.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsCapacityMapper;
  3. import com.steerinfo.dil.mapper.RmsCarrierMapper;
  4. import com.steerinfo.dil.model.RmsCapacity;
  5. import com.steerinfo.dil.service.IRmsCapacityService;
  6. import com.steerinfo.dil.util.DataChange;
  7. import io.swagger.models.auth.In;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.math.BigDecimal;
  11. import java.util.Date;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * @Description:
  16. * @Author:ZhouZhou
  17. * @CreateTime:2021/11/9 14:21
  18. * @Version:V1.0
  19. */
  20. @Service(value = "rmsCapacityService")
  21. public class RmsCapacityServiceImpl implements IRmsCapacityService {
  22. @Autowired
  23. RmsCapacityMapper rmsCapacityMapper;
  24. @Autowired
  25. RmsCarrierMapper rmsCarrierMapper;
  26. /*
  27. * 获取运力信息
  28. * */
  29. @Override
  30. public List<Map<String, Object>> getCapacityList(Map<String, Object> mapVal) {
  31. return rmsCapacityMapper.getCapacityList(mapVal);
  32. }
  33. /*
  34. * 增加运力信息
  35. * 如果车辆已存在 那就是更改承运商
  36. * */
  37. @Override
  38. public int insertCapacity(Map<String,Object> mapValue) {
  39. RmsCapacity rmsCapacity = new RmsCapacity();
  40. String capacityNumber = (String) mapValue.get("capacityNumber");
  41. BigDecimal carrierIds=DataChange.dataToBigDecimal(mapValue.get("carrierId"));
  42. // String carrierUserId = (String) mapValue.get("carrierUserId");
  43. // BigDecimal carrierId = rmsCarrierMapper.getCarrierIdByCarrierSSOId(carrierUserId);
  44. //如果车辆已存在 那就是更改承运商
  45. Integer capacityId = rmsCapacityMapper.selectBycapacityNumber(capacityNumber);
  46. if(capacityId != null){
  47. rmsCapacity.setCarrierId(new BigDecimal(capacityId));
  48. rmsCapacity.setCarrierId(carrierIds);
  49. return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
  50. }
  51. rmsCapacity.setCapacityId(rmsCapacityMapper.selectCapacityId());
  52. rmsCapacity.setCarrierId(carrierIds);
  53. rmsCapacity.setCapacityTypeId(DataChange.dataToBigDecimal(mapValue.get("capacityTypeId")));
  54. rmsCapacity.setCapacityNumber(capacityNumber);
  55. rmsCapacity.setCapacityCorlor((String) mapValue.get("capacityCorlor"));
  56. rmsCapacity.setCapacityOwneris((String)mapValue.get("capacityOwneris"));
  57. rmsCapacity.setCapacityVip((String)mapValue.get("capacityVip"));
  58. rmsCapacity.setCapacityBlacklist((String)mapValue.get("capacityBlacklist"));
  59. rmsCapacity.setCapacitySsoId((String) mapValue.get("ssoId"));
  60. rmsCapacity.setCapacityStatus(new BigDecimal(0));
  61. rmsCapacity.setDeleted(new BigDecimal(0));
  62. rmsCapacity.setInsertTime(new Date());
  63. rmsCapacity.setInsertUsername("admin");
  64. return rmsCapacityMapper.insertSelective(rmsCapacity);
  65. }
  66. /*
  67. * 修改运力信息
  68. * */
  69. @Override
  70. public int updateCapacity(RmsCapacity rmsCapacity) {
  71. rmsCapacity.setUpdateTime(new Date());
  72. rmsCapacity.setUpdateUsername("admin");
  73. return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
  74. }
  75. /*
  76. * 删除运力信息
  77. * */
  78. @Override
  79. public int deleteCapacity(BigDecimal id) {
  80. RmsCapacity rmsCapacity = rmsCapacityMapper.selectByPrimaryKey(id);
  81. rmsCapacity.setDeleted(new BigDecimal(1));
  82. return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
  83. }
  84. /**
  85. * 根据id获取运力信息
  86. * @param id
  87. * @return
  88. */
  89. @Override
  90. public List<Map<String, Object>> getCapacityById(BigDecimal id) {
  91. return rmsCapacityMapper.getCapacityById(id);
  92. }
  93. /*
  94. * 获取下拉框
  95. * */
  96. @Override
  97. public List<Map<String,Object>> getCapacityTypeId() {
  98. return rmsCapacityMapper.getCapacityTypeId();
  99. }
  100. /*
  101. * 查询carrierSSOId是否在承运商表中存在
  102. * */
  103. @Override
  104. public Map<String,Object> getCarrierNameBySSOId(String carrierSSOId) {
  105. Map<String,Object> map= rmsCapacityMapper.getCarrierNameBySSOId(carrierSSOId);
  106. return map;
  107. }
  108. @Override
  109. public List<Map<String, Object>> getCarrierId() {
  110. return rmsCapacityMapper.getCarrierId();
  111. }
  112. }