package com.steerinfo.dil.service.impl; import com.steerinfo.dil.mapper.RmsCarDriverMapper; import com.steerinfo.dil.model.RmsCarDriver; import com.steerinfo.dil.model.RmsCarrier; import com.steerinfo.dil.service.IRmsCarDriverService; import com.steerinfo.dil.util.DataChange; import com.steerinfo.framework.utils.misc.IdGenerator; import com.steerinfo.framework.utils.upload.UploadUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; 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/6 9:56 * @Version:V1.0 */ @Service(value = "rmsCarDriverService") public class RmsCarDriverServiceImpl implements IRmsCarDriverService { @Autowired private RmsCarDriverMapper rmsCarDriverMapper; /* * 展现司机信息 * */ public List> getCarDriverList(Map mapVal) { return rmsCarDriverMapper.getCarDriverList(mapVal); } /* * 根据id删除 * */ @Override public int deleteCarDriver(BigDecimal id) { RmsCarDriver rmsCarDriver=rmsCarDriverMapper.selectByPrimaryKey(id); rmsCarDriver.setDeleted(new BigDecimal(1)); return rmsCarDriverMapper.updateByPrimaryKeySelective(rmsCarDriver); } /* * 更新操作 * */ @Override public int updateCarDriver(RmsCarDriver rmsCarDriver) { rmsCarDriver.setUpdateUsername("admin"); rmsCarDriver.setUpdateTime(new Date()); return rmsCarDriverMapper.updateByPrimaryKeySelective(rmsCarDriver); } /* * 增加司机 * */ @Override public int insertCarDriver(Map mapValue) { BigDecimal carrierId=DataChange.dataToBigDecimal(mapValue.get("carrierIds")); String driverName=(String)mapValue.get("driverName"); String driverSex=(String) mapValue.get("driverSex"); BigDecimal driverAge=new BigDecimal((String) mapValue.get("driverAge")); String driverIdentityCardId=(String) mapValue.get("driverIdentityCard"); String driverPhone=(String) mapValue.get("driverPhone"); BigDecimal transportTypeId=DataChange.dataToBigDecimal(mapValue.get("transportTypeId")); int i=0; int rmsCarDrivers=rmsCarDriverMapper.selectByIdentityCard(driverIdentityCardId); RmsCarDriver rmsCarDriver=new RmsCarDriver(); if(rmsCarDrivers==0){ rmsCarDriver.setDriverName(driverName); rmsCarDriver.setDriverSex(driverSex); rmsCarDriver.setDriverAge(driverAge); rmsCarDriver.setDriverIdentityCard(driverIdentityCardId); rmsCarDriver.setDriverPhone(driverPhone); rmsCarDriver.setTransportTypeId(transportTypeId); rmsCarDriver.setCarrierId(carrierId); rmsCarDriver.setInsertUsername("admin"); rmsCarDriver.setInsertTime(new Date()); rmsCarDriver.setDeleted(new BigDecimal(0)); rmsCarDriver.setDriverId(rmsCarDriverMapper.selectCarDriverId()); i+= rmsCarDriverMapper.insertSelective(rmsCarDriver); }else{ i=-1; } return i; } /** * 根据id查询司机信息 * @param id * @return */ @Override public List> getCarDriverById(BigDecimal id) { return rmsCarDriverMapper.getCarDriverById(id); } /* * 运输类型下拉框 * */ @Override public List> getTransportTypeId() { return rmsCarDriverMapper.getTransportTypeId(); } /* * 边输入边查承运商 * */ @Override public List> getCarrierName(String state) { state = "%"+state+"%"; return rmsCarDriverMapper.getCarrierName(state); } //根据司机id查询承运商 @Override public Map getCarrierNameByDriverId(BigDecimal id) { return rmsCarDriverMapper.getCarrierNameByDriverId(id); } }