fix(): 修复查询无法添加车辆

master
DongZeLiang 2024-09-29 18:29:49 +08:00
parent 2ac3ef27a6
commit 8642c05213
3 changed files with 5 additions and 4 deletions

View File

@ -6,7 +6,7 @@
<groupId>com.muyu</groupId> <groupId>com.muyu</groupId>
<artifactId>VehicleSimulation</artifactId> <artifactId>VehicleSimulation</artifactId>
<version>1.0.6</version> <version>1.0.7</version>
<properties> <properties>
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>

View File

@ -47,7 +47,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
@Transactional @Transactional
public void generate (Integer sum, Long messageTemplateId) { public void generate (Integer sum, Long messageTemplateId) {
List<VehicleInfo> vehicleInfoList = List<VehicleInfo> vehicleInfoList =
Stream.generate(() -> VehicleInfo.gen(() -> messageTemplateId)) Stream.generate(() -> VehicleInfo.gen(() -> messageTemplateId == null ? 0 : messageTemplateId))
.limit(sum) .limit(sum)
.toList(); .toList();
this.saveBatch(vehicleInfoList); this.saveBatch(vehicleInfoList);
@ -82,7 +82,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
throw new RuntimeException(errorMsg.toString()); throw new RuntimeException(errorMsg.toString());
} }
List<VehicleInfo> vehicleInfoList = Arrays.stream(vinList) List<VehicleInfo> vehicleInfoList = Arrays.stream(vinList)
.map((String vin) -> VehicleInfo.create(vin, () -> messageTemplateId)) .map((String vin) -> VehicleInfo.create(vin, () -> messageTemplateId == null ? 0 : messageTemplateId))
.toList(); .toList();
this.saveBatch(vehicleInfoList); this.saveBatch(vehicleInfoList);
vehicleInfoList.forEach(vehicleInstanceService::init); vehicleInfoList.forEach(vehicleInstanceService::init);

View File

@ -30,6 +30,7 @@ import org.springframework.stereotype.Service;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Function;
import java.util.stream.Stream; import java.util.stream.Stream;
/** /**
@ -66,7 +67,7 @@ public class VehicleInstanceServiceImpl implements VehicleInstanceService {
vehicleInstance.setVehicleInfo(vehicleInfo); vehicleInstance.setVehicleInfo(vehicleInfo);
vehicleInstance.setVehicleData(VehicleData.vehicleBuild(vehicleInfo)); vehicleInstance.setVehicleData(VehicleData.vehicleBuild(vehicleInfo));
vehicleInstance.setMessageTemplate( vehicleInstance.setMessageTemplate(
messageTemplateCache.getIfPresent(vehicleInfo.getMessageTemplateId()) messageTemplateCache.get(vehicleInfo.getMessageTemplateId(), messageTemplateId -> MessageTemplateCacheModel.builder().build())
); );
LocalContainer.setVehicleInstance(vehicleInstance); LocalContainer.setVehicleInstance(vehicleInstance);
log.debug("构建车辆对象: [{}]", vehicleInfo.getVin()); log.debug("构建车辆对象: [{}]", vehicleInfo.getVin());