RmsCarDriverServiceImpl.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.steerinfo.dil.service.impl;
  2. import com.steerinfo.dil.mapper.RmsCarDriverMapper;
  3. import com.steerinfo.dil.model.RmsCarDriver;
  4. import com.steerinfo.dil.model.RmsCarrier;
  5. import com.steerinfo.dil.service.IRmsCarDriverService;
  6. import com.steerinfo.dil.util.DataChange;
  7. import com.steerinfo.framework.utils.misc.IdGenerator;
  8. import com.steerinfo.framework.utils.upload.UploadUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.web.multipart.MultipartFile;
  12. import java.math.BigDecimal;
  13. import java.util.Date;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @Description:
  19. * @Author:ZhouZhou
  20. * @CreateTime:2021/11/6 9:56
  21. * @Version:V1.0
  22. */
  23. @Service(value = "rmsCarDriverService")
  24. public class RmsCarDriverServiceImpl implements IRmsCarDriverService {
  25. @Autowired
  26. private RmsCarDriverMapper rmsCarDriverMapper;
  27. /*
  28. * 展现司机信息
  29. * */
  30. public List<Map<String, Object>> getCarDriverList(Map<String, Object> mapVal) {
  31. return rmsCarDriverMapper.getCarDriverList(mapVal);
  32. }
  33. /*
  34. * 根据id删除
  35. * */
  36. @Override
  37. public int deleteCarDriver(BigDecimal id) {
  38. RmsCarDriver rmsCarDriver=rmsCarDriverMapper.selectByPrimaryKey(id);
  39. rmsCarDriver.setDeleted(new BigDecimal(1));
  40. return rmsCarDriverMapper.updateByPrimaryKeySelective(rmsCarDriver);
  41. }
  42. /*
  43. * 更新操作
  44. * */
  45. @Override
  46. public int updateCarDriver(RmsCarDriver rmsCarDriver) {
  47. rmsCarDriver.setUpdateUsername("admin");
  48. rmsCarDriver.setUpdateTime(new Date());
  49. return rmsCarDriverMapper.updateByPrimaryKeySelective(rmsCarDriver);
  50. }
  51. /*
  52. * 增加司机
  53. * */
  54. @Override
  55. public int insertCarDriver(Map<String,Object> mapValue) {
  56. BigDecimal carrierId=DataChange.dataToBigDecimal(mapValue.get("carrierIds"));
  57. String driverName=(String)mapValue.get("driverName");
  58. String driverSex=(String) mapValue.get("driverSex");
  59. BigDecimal driverAge=new BigDecimal((String) mapValue.get("driverAge"));
  60. String driverIdentityCardId=(String) mapValue.get("driverIdentityCard");
  61. String driverPhone=(String) mapValue.get("driverPhone");
  62. BigDecimal transportTypeId=DataChange.dataToBigDecimal(mapValue.get("transportTypeId"));
  63. int i=0;
  64. int rmsCarDrivers=rmsCarDriverMapper.selectByIdentityCard(driverIdentityCardId);
  65. RmsCarDriver rmsCarDriver=new RmsCarDriver();
  66. if(rmsCarDrivers==0){
  67. rmsCarDriver.setDriverName(driverName);
  68. rmsCarDriver.setDriverSex(driverSex);
  69. rmsCarDriver.setDriverAge(driverAge);
  70. rmsCarDriver.setDriverIdentityCard(driverIdentityCardId);
  71. rmsCarDriver.setDriverPhone(driverPhone);
  72. rmsCarDriver.setTransportTypeId(transportTypeId);
  73. rmsCarDriver.setCarrierId(carrierId);
  74. rmsCarDriver.setInsertUsername("admin");
  75. rmsCarDriver.setInsertTime(new Date());
  76. rmsCarDriver.setDeleted(new BigDecimal(0));
  77. rmsCarDriver.setDriverId(rmsCarDriverMapper.selectCarDriverId());
  78. i+= rmsCarDriverMapper.insertSelective(rmsCarDriver);
  79. }else{
  80. i=-1;
  81. }
  82. return i;
  83. }
  84. /**
  85. * 根据id查询司机信息
  86. * @param id
  87. * @return
  88. */
  89. @Override
  90. public List<Map<String,Object>> getCarDriverById(BigDecimal id) {
  91. return rmsCarDriverMapper.getCarDriverById(id);
  92. }
  93. /*
  94. * 运输类型下拉框
  95. * */
  96. @Override
  97. public List<Map<String, Object>> getTransportTypeId() {
  98. return rmsCarDriverMapper.getTransportTypeId();
  99. }
  100. /*
  101. * 边输入边查承运商
  102. * */
  103. @Override
  104. public List<Map<String, Object>> getCarrierName(String state) {
  105. state = "%"+state+"%";
  106. return rmsCarDriverMapper.getCarrierName(state);
  107. }
  108. //根据司机id查询承运商
  109. @Override
  110. public Map<String, Object> getCarrierNameByDriverId(BigDecimal id) {
  111. return rmsCarDriverMapper.getCarrierNameByDriverId(id);
  112. }
  113. }