|
@@ -6,14 +6,15 @@ import api.common.pojo.po.model.VehiclePO;
|
|
|
import api.common.pojo.vo.model.VehicleVO;
|
|
|
import api.common.util.ObjectUtil;
|
|
|
import api.common.util.StringUtil;
|
|
|
-import api.common.util.TimeUtil;
|
|
|
import com.css.simulation.resource.common.utils.AuthUtil;
|
|
|
+import com.css.simulation.resource.common.utils.PoUtil;
|
|
|
import com.css.simulation.resource.model.mapper.VehicleMapper;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@@ -33,22 +34,41 @@ public class VehicleService {
|
|
|
vehicleParam.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
vehicleParam.setShare(DictConstants.NO);
|
|
|
List<VehicleVO> list = vehicleMapper.getVehicleList(vehicleParam);
|
|
|
+ list.stream().forEach(vo->{
|
|
|
+ String vehicleImage = vo.getVehicleImage();
|
|
|
+ if(ObjectUtil.isNotNull(vehicleImage)){
|
|
|
+ vo.setVehicleImage(vehicleImage.replaceFirst("Front side","Top"));
|
|
|
+ }
|
|
|
+ });
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
public VehicleVO getVehicleInfo(VehicleParam vehicleParam) {
|
|
|
- return vehicleMapper.getVehicleInfo(vehicleParam);
|
|
|
+ VehicleVO vehicleInfo = vehicleMapper.getVehicleInfo(vehicleParam);
|
|
|
+ //车辆模型字段解析
|
|
|
+ String vehicleType = vehicleInfo.getVehicleType();
|
|
|
+ String vehicleModel = vehicleInfo.getVehicleModel();
|
|
|
+ String vehicleColour = vehicleInfo.getVehicleColour();
|
|
|
+ List<String> modelLabel = new ArrayList<>();
|
|
|
+ modelLabel.add(vehicleType);
|
|
|
+ modelLabel.add(vehicleModel);
|
|
|
+ modelLabel.add(vehicleColour);
|
|
|
+ vehicleInfo.setModelLabel(modelLabel);
|
|
|
+ return vehicleInfo;
|
|
|
}
|
|
|
|
|
|
- public VehiclePO saveVehicle(VehiclePO vehiclePO) {
|
|
|
+ public VehiclePO saveVehicle(VehicleVO vehicleVO) {
|
|
|
+ VehiclePO vehiclePO = new VehiclePO();
|
|
|
+ ObjectUtil.voToPo(vehicleVO,vehiclePO);
|
|
|
+ //车辆模型字段解析
|
|
|
+ List<String> modelLabel = vehicleVO.getModelLabel();
|
|
|
+ if(ObjectUtil.isNotNull(modelLabel) && modelLabel.size() == 3){
|
|
|
+ vehiclePO.setVehicleType(modelLabel.get(0));
|
|
|
+ vehiclePO.setVehicleModel(modelLabel.get(1));
|
|
|
+ vehiclePO.setVehicleColour(modelLabel.get(2));
|
|
|
+ }
|
|
|
//常规字段赋值
|
|
|
- String currentUserId = AuthUtil.getCurrentUserId();
|
|
|
- Timestamp currentTime = TimeUtil.getNowForMysql();
|
|
|
- vehiclePO.setCreateUserId(currentUserId);
|
|
|
- vehiclePO.setCreateTime(currentTime);
|
|
|
- vehiclePO.setModifyUserId(currentUserId);
|
|
|
- vehiclePO.setModifyTime(currentTime);
|
|
|
- vehiclePO.setIsDeleted(DictConstants.NO);
|
|
|
+ PoUtil.initAddPo(vehiclePO);
|
|
|
vehiclePO.setShare(DictConstants.NO);//私有
|
|
|
//名称校验
|
|
|
List<VehicleVO> list = vehicleMapper.checkVehicleName(vehiclePO);
|
|
@@ -67,9 +87,9 @@ public class VehicleService {
|
|
|
return vehiclePO;
|
|
|
}
|
|
|
|
|
|
- public VehiclePO shareVehicle(VehiclePO vehiclePO) {
|
|
|
+ public VehiclePO shareVehicle(VehicleVO vehicleVO) {
|
|
|
//调用保存
|
|
|
- saveVehicle(vehiclePO);
|
|
|
+ VehiclePO vehiclePO = saveVehicle(vehicleVO);
|
|
|
vehiclePO.setShare(DictConstants.YES);//转公有
|
|
|
vehiclePO.setCreateUserId(null);
|
|
|
//名称校验
|
|
@@ -79,14 +99,7 @@ public class VehicleService {
|
|
|
return vehiclePO;
|
|
|
}
|
|
|
//常规字段赋值
|
|
|
- String currentUserId = AuthUtil.getCurrentUserId();
|
|
|
- Timestamp currentTime = TimeUtil.getNowForMysql();
|
|
|
- vehiclePO.setCreateUserId(currentUserId);
|
|
|
- vehiclePO.setCreateTime(currentTime);
|
|
|
- vehiclePO.setModifyUserId(currentUserId);
|
|
|
- vehiclePO.setModifyTime(currentTime);
|
|
|
- vehiclePO.setIsDeleted(DictConstants.NO);
|
|
|
-
|
|
|
+ PoUtil.initAddPo(vehiclePO);
|
|
|
vehiclePO.setId(StringUtil.getRandomUUID());
|
|
|
vehiclePO.setVehicleCode(StringUtil.getRandomCode());
|
|
|
vehicleMapper.insert(vehiclePO);
|
|
@@ -94,10 +107,7 @@ public class VehicleService {
|
|
|
}
|
|
|
|
|
|
public int delVehicleById(VehiclePO vehiclePO) {
|
|
|
- vehiclePO.setIsDeleted(DictConstants.YES);
|
|
|
- vehiclePO.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
- vehiclePO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
- int i = vehicleMapper.delVehicleById(vehiclePO);
|
|
|
- return i;
|
|
|
+ PoUtil.initDelPo(vehiclePO);
|
|
|
+ return vehicleMapper.delVehicleById(vehiclePO);
|
|
|
}
|
|
|
}
|