feat(): 添加车辆选择报文模板
parent
53370096aa
commit
e6a7b481e8
|
@ -47,7 +47,7 @@ public class VehicleController {
|
|||
*/
|
||||
@PostMapping("/create")
|
||||
public Result<String> create(@RequestBody VehicleCreateAddReq vehicleCreateAddReq){
|
||||
vehicleInfoService.create(vehicleCreateAddReq.getVinStr(), vehicleCreateAddReq.getMessageTemplateId());
|
||||
vehicleInfoService.create(vehicleCreateAddReq.getVinList(), vehicleCreateAddReq.getMessageTemplateId());
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
|
|
|
@ -5,6 +5,8 @@ import lombok.Builder;
|
|||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author DongZl
|
||||
* @description: 车辆添加
|
||||
|
@ -19,7 +21,7 @@ public class VehicleCreateAddReq {
|
|||
/**
|
||||
* 车辆添加VIN
|
||||
*/
|
||||
private String vinStr;
|
||||
private List<String> vinList;
|
||||
|
||||
/**
|
||||
* 报文模板
|
||||
|
|
|
@ -3,6 +3,8 @@ package com.muyu.web.service;
|
|||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.muyu.web.domain.VehicleInfo;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 车辆 服务类
|
||||
|
@ -24,10 +26,10 @@ public interface VehicleInfoService extends IService<VehicleInfo> {
|
|||
/**
|
||||
* 创建IVN
|
||||
*
|
||||
* @param vinStr VIN
|
||||
* @param messageTemplateId
|
||||
* @param vinList VIN 集合
|
||||
* @param messageTemplateId 模板ID
|
||||
*/
|
||||
void create (String vinStr, Long messageTemplateId);
|
||||
void create (List<String> vinList, Long messageTemplateId);
|
||||
|
||||
/**
|
||||
* 同步数据库
|
||||
|
|
|
@ -62,8 +62,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
|
|||
*/
|
||||
@Override
|
||||
@Transactional
|
||||
public void create (String vinStr, Long messageTemplateId) {
|
||||
String[] vinList = vinStr.split("\n");
|
||||
public void create (List<String> vinList, Long messageTemplateId) {
|
||||
StringBuilder errorMsg = new StringBuilder();
|
||||
for (String vin : vinList) {
|
||||
if (vin.length() != 17) {
|
||||
|
@ -81,7 +80,7 @@ public class VechileInfoServiceImpl extends ServiceImpl<VehicleInfoMapper, Vehic
|
|||
if (!errorMsg.isEmpty()) {
|
||||
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))
|
||||
.toList();
|
||||
this.saveBatch(vehicleInfoList);
|
||||
|
|
Loading…
Reference in New Issue