feat(): 添加车辆选择报文模板

master
DongZeLiang 2024-12-13 19:15:26 +08:00
parent 53370096aa
commit e6a7b481e8
4 changed files with 11 additions and 8 deletions

View File

@ -47,7 +47,7 @@ public class VehicleController {
*/ */
@PostMapping("/create") @PostMapping("/create")
public Result<String> create(@RequestBody VehicleCreateAddReq vehicleCreateAddReq){ public Result<String> create(@RequestBody VehicleCreateAddReq vehicleCreateAddReq){
vehicleInfoService.create(vehicleCreateAddReq.getVinStr(), vehicleCreateAddReq.getMessageTemplateId()); vehicleInfoService.create(vehicleCreateAddReq.getVinList(), vehicleCreateAddReq.getMessageTemplateId());
return Result.success(); return Result.success();
} }

View File

@ -5,6 +5,8 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.util.List;
/** /**
* @author DongZl * @author DongZl
* @description: * @description:
@ -19,7 +21,7 @@ public class VehicleCreateAddReq {
/** /**
* VIN * VIN
*/ */
private String vinStr; private List<String> vinList;
/** /**
* *

View File

@ -3,6 +3,8 @@ package com.muyu.web.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.web.domain.VehicleInfo; import com.muyu.web.domain.VehicleInfo;
import java.util.List;
/** /**
* <p> * <p>
* *
@ -24,10 +26,10 @@ public interface VehicleInfoService extends IService<VehicleInfo> {
/** /**
* IVN * IVN
* *
* @param vinStr VIN * @param vinList VIN
* @param messageTemplateId * @param messageTemplateId ID
*/ */
void create (String vinStr, Long messageTemplateId); void create (List<String> vinList, Long messageTemplateId);
/** /**
* *

View File

@ -62,8 +62,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
*/ */
@Override @Override
@Transactional @Transactional
public void create (String vinStr, Long messageTemplateId) { public void create (List<String> vinList, Long messageTemplateId) {
String[] vinList = vinStr.split("\n");
StringBuilder errorMsg = new StringBuilder(); StringBuilder errorMsg = new StringBuilder();
for (String vin : vinList) { for (String vin : vinList) {
if (vin.length() != 17) { if (vin.length() != 17) {
@ -81,7 +80,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
if (!errorMsg.isEmpty()) { if (!errorMsg.isEmpty()) {
throw new RuntimeException(errorMsg.toString()); throw new RuntimeException(errorMsg.toString());
} }
List<VehicleInfo> vehicleInfoList = Arrays.stream(vinList) List<VehicleInfo> vehicleInfoList = vinList.stream()
.map((String vin) -> VehicleInfo.create(vin, () -> messageTemplateId == null ? 0 : messageTemplateId)) .map((String vin) -> VehicleInfo.create(vin, () -> messageTemplateId == null ? 0 : messageTemplateId))
.toList(); .toList();
this.saveBatch(vehicleInfoList); this.saveBatch(vehicleInfoList);