feat(): 添加车辆选择报文模板
parent
53370096aa
commit
e6a7b481e8
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 报文模板
|
* 报文模板
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 同步数据库
|
* 同步数据库
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue