123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- package com.steerinfo.dil.service.impl;
- import com.steerinfo.dil.mapper.RmsCapacityCarrierMapper;
- import com.steerinfo.dil.mapper.RmsCapacityMapper;
- import com.steerinfo.dil.mapper.RmsCarrierMapper;
- import com.steerinfo.dil.model.RmsCapacity;
- import com.steerinfo.dil.model.RmsCapacityCarrier;
- import com.steerinfo.dil.service.IRmsCapacityService;
- import com.steerinfo.dil.util.DataChange;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- /**
- * @Description:
- * @Author:ZhouZhou
- * @CreateTime:2021/11/9 14:21
- * @Version:V1.0
- */
- @Service(value = "rmsCapacityService")
- public class RmsCapacityServiceImpl implements IRmsCapacityService {
- @Autowired
- RmsCapacityMapper rmsCapacityMapper;
- @Autowired
- RmsCarrierMapper rmsCarrierMapper;
- @Autowired
- RmsCapacityCarrierMapper rmsCapacityCarrierMapper;
- /*
- * 获取运力信息
- * */
- @Override
- public List<Map<String, Object>> getCapacityList(Map<String, Object> mapVal) {
- return rmsCapacityMapper.getCapacityList(mapVal);
- }
- /*
- * 增加运力信息
- * 如果车辆已存在 那就是更改承运商
- * */
- @Override
- public int insertCapacity(Map<String,Object> mapValue) {
- RmsCapacity rmsCapacity = new RmsCapacity();
- String capacityNumber = (String) mapValue.get("capacityNumber");
- BigDecimal carrierIds=DataChange.dataToBigDecimal(mapValue.get("carrierId"));
- // String carrierUserId = (String) mapValue.get("carrierUserId");
- // BigDecimal carrierId = rmsCarrierMapper.getCarrierIdByCarrierSSOId(carrierUserId);
- //如果车辆已存在 那就是增加承运商与车牌关系
- Integer capacityId = rmsCapacityMapper.selectBycapacityNumber(capacityNumber);
- if(capacityId != null){
- Map<String,Object> map = new HashMap<>();
- map.put("capacityId",capacityId);
- map.put("carrierId",carrierIds);
- List<RmsCapacityCarrier> rmsCapacityCarriers = rmsCapacityCarrierMapper.selectByParameters(map);
- if (rmsCapacityCarriers != null && rmsCapacityCarriers.size() != 0) {
- return -1;
- }
- else {
- RmsCapacityCarrier rmsCapacityCarrier = new RmsCapacityCarrier();
- rmsCapacityCarrier.setCapacityCarrierId(rmsCapacityCarrierMapper.selectMaxId());
- rmsCapacityCarrier.setCapacityId(new BigDecimal(capacityId));
- rmsCapacityCarrier.setCarrierId(carrierIds);
- rmsCapacityCarrier.setInsertUsername("admin");
- rmsCapacityCarrier.setUpdateUsername("admin");
- rmsCapacityCarrier.setInsertTime(new Date());
- rmsCapacityCarrier.setUpdateTime(new Date());
- rmsCapacityCarrier.setDeleted(new BigDecimal(0));
- rmsCapacityCarrierMapper.insertSelective(rmsCapacityCarrier);
- return 0;
- }
- }
- rmsCapacity.setCapacityId(rmsCapacityMapper.selectCapacityId());
- RmsCapacityCarrier rmsCapacityCarrier = new RmsCapacityCarrier();
- rmsCapacityCarrier.setCapacityCarrierId(rmsCapacityCarrierMapper.selectMaxId());
- rmsCapacityCarrier.setCapacityId(rmsCapacity.getCapacityId());
- rmsCapacityCarrier.setCarrierId(carrierIds);
- rmsCapacityCarrier.setInsertUsername("admin");
- rmsCapacityCarrier.setUpdateUsername("admin");
- rmsCapacityCarrier.setInsertTime(new Date());
- rmsCapacityCarrier.setUpdateTime(new Date());
- rmsCapacityCarrier.setDeleted(new BigDecimal(0));
- rmsCapacityCarrierMapper.insertSelective(rmsCapacityCarrier);
- rmsCapacity.setCarrierId(carrierIds);
- rmsCapacity.setCapacityTypeId(DataChange.dataToBigDecimal(mapValue.get("capacityTypeId")));
- rmsCapacity.setCapacityNumber(capacityNumber);
- rmsCapacity.setCapacityCorlor((String) mapValue.get("capacityCorlor"));
- rmsCapacity.setCapacityOwneris((String)mapValue.get("capacityOwneris"));
- rmsCapacity.setCapacityVip((String)mapValue.get("capacityVip"));
- rmsCapacity.setCapacityBlacklist((String)mapValue.get("capacityBlacklist"));
- Object remark = mapValue.get("remark");
- if(remark != null && (!remark.toString().equals("null") || !remark.toString().equals("undefined"))){
- rmsCapacity.setInsertUpdateRemark(remark.toString());
- }
- if (mapValue.containsKey("driverLicence")&&mapValue.get("driverLicence") !=null){
- rmsCapacity.setDriverLicenceUrl(mapValue.get("driverLicence").toString());
- }
- rmsCapacity.setInsertUpdateRemark(((String)mapValue.get("remark")));
- rmsCapacity.setCapacitySsoId((String) mapValue.get("ssoId"));
- rmsCapacity.setCapacityStatus(new BigDecimal(0));
- rmsCapacity.setDeleted(new BigDecimal(0));
- rmsCapacity.setInsertTime(new Date());
- rmsCapacity.setInsertUsername("admin");
- return rmsCapacityMapper.insertSelective(rmsCapacity);
- }
- /*
- * 修改运力信息
- * */
- @Override
- public int updateCapacity(RmsCapacity rmsCapacity) {
- rmsCapacity.setUpdateTime(new Date());
- rmsCapacity.setUpdateUsername("admin");
- return rmsCapacityMapper.updateByPrimaryKeySelective(rmsCapacity);
- }
- /*
- * 删除运力信息
- * */
- @Override
- public int deleteCapacity(BigDecimal id) {
- return rmsCapacityMapper.deleteByPrimaryKey(id);
- }
- /**
- * 根据id获取运力信息
- * @param id
- * @return
- */
- @Override
- public List<Map<String, Object>> getCapacityById(BigDecimal id) {
- return rmsCapacityMapper.getCapacityById(id);
- }
- /*
- * 获取下拉框
- * */
- @Override
- public List<Map<String,Object>> getCapacityTypeId() {
- return rmsCapacityMapper.getCapacityTypeId();
- }
- /*
- * 查询carrierSSOId是否在承运商表中存在
- * */
- @Override
- public Map<String,Object> getCarrierNameBySSOId(String carrierSSOId) {
- Map<String,Object> map= rmsCapacityMapper.getCarrierNameBySSOId(carrierSSOId);
- return map;
- }
- /**
- * 通过承运商车辆ID删除绑定关系
- * @param capacityId
- * @param carrierSSOId
- * @return
- */
- @Override
- public int deleteCapacityCarrier(String capacityId, String carrierSSOId) {
- return rmsCapacityMapper.updateCapacityCarrier(capacityId,carrierSSOId);
- }
- //获取承运商id
- @Override
- public List<Map<String, Object>> getCarrierId() {
- return rmsCapacityMapper.getCarrierId();
- }
- }
|