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>
<artifactId>VehicleSimulation</artifactId>
<version>1.0.6</version>
<version>1.0.7</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>

View File

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

View File

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