|
@@ -47,16 +47,22 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
|
|
|
|
|
@Value("${ya.url}")
|
|
@Value("${ya.url}")
|
|
|
String url = "";
|
|
String url = "";
|
|
|
|
|
+
|
|
|
@Value("${ya.url.sign}")
|
|
@Value("${ya.url.sign}")
|
|
|
String url_sign = "";
|
|
String url_sign = "";
|
|
|
|
|
+
|
|
|
@Value("${ya.consumerID}")
|
|
@Value("${ya.consumerID}")
|
|
|
String consumerID = "";
|
|
String consumerID = "";
|
|
|
|
|
+
|
|
|
@Value("${ya.consumerAccessKey}")
|
|
@Value("${ya.consumerAccessKey}")
|
|
|
String consumerAccessKey_init = "";
|
|
String consumerAccessKey_init = "";
|
|
|
|
|
+
|
|
|
@Value("${ya.matchCode}")
|
|
@Value("${ya.matchCode}")
|
|
|
String matchCode = "";
|
|
String matchCode = "";
|
|
|
|
|
+
|
|
|
@Value("${ya.userCode}")
|
|
@Value("${ya.userCode}")
|
|
|
String userCode = "";
|
|
String userCode = "";
|
|
|
|
|
+
|
|
|
@Value("${ya.comCode}")
|
|
@Value("${ya.comCode}")
|
|
|
String comCode = "";
|
|
String comCode = "";
|
|
|
|
|
|
|
@@ -133,6 +139,21 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
carModelReq.setEnrollDate(carInfo.getRegisterDate()); // 初登日期
|
|
carModelReq.setEnrollDate(carInfo.getRegisterDate()); // 初登日期
|
|
|
carModelReq.setEngineNo(carInfo.getEngineNo()); //发动机号
|
|
carModelReq.setEngineNo(carInfo.getEngineNo()); //发动机号
|
|
|
ResponseDataC1 responseDataC1 = getResponseDataC1(carModelReq);
|
|
ResponseDataC1 responseDataC1 = getResponseDataC1(carModelReq);
|
|
|
|
|
+
|
|
|
|
|
+ // 校验车型 车型年份大于初等日期
|
|
|
|
|
+ if (responseDataC1.getResponseBody().getCarModel().size() == 1) {
|
|
|
|
|
+ CarModelDTO carModelDTO2 = responseDataC1.getResponseBody().getCarModel().get(0);
|
|
|
|
|
+ String year = carModelDTO2.getMarketYear().substring(0, 6);
|
|
|
|
|
+ String registerDate = carInfo.getRegisterDate();
|
|
|
|
|
+ String registerYear = registerDate.replace("-", "").substring(0, 6);
|
|
|
|
|
+ if (Integer.parseInt(year) > Integer.parseInt(registerYear)) {
|
|
|
|
|
+ carModelReq = new CarModel_Req();
|
|
|
|
|
+ carModelReq.setEnrollDate(carInfo.getRegisterDate()); // 初登日期
|
|
|
|
|
+ carModelReq.setModelName(carInfo.getModelcname());
|
|
|
|
|
+ responseDataC1 = getResponseDataC1(carModelReq);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 无法通过车架号查出车型 通过车型查询
|
|
// 无法通过车架号查出车型 通过车型查询
|
|
|
if ("100001".equals(responseDataC1.getResponseHead().getAppCode())) {
|
|
if ("100001".equals(responseDataC1.getResponseHead().getAppCode())) {
|
|
|
carModelReq.setModelName(carInfo.getModelcname());
|
|
carModelReq.setModelName(carInfo.getModelcname());
|
|
@@ -161,18 +182,20 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
|
|
|
|
|
// 通过车型校准永安车型
|
|
// 通过车型校准永安车型
|
|
|
CarModelDTO carModelDTO = null;
|
|
CarModelDTO carModelDTO = null;
|
|
|
- List<CarModelDTO> collect = carModel.stream().filter(a -> Objects.equals(a.getModelName(), carInfo.getBrandName())).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
- for (CarModelDTO carModelDTO1 : collect) {
|
|
|
|
|
- if (carInfo.getCaryear() == null) {
|
|
|
|
|
- if (carInfo.getPurchasePrice().equals(carModelDTO1.getReplacementValue())) {
|
|
|
|
|
- carModelDTO = carModelDTO1;
|
|
|
|
|
- break;
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- if (carInfo.getCaryear().equals(carModelDTO1.getMarketYear()) && carInfo.getPurchasePrice().equals(carModelDTO1.getReplacementValue())) {
|
|
|
|
|
- carModelDTO = carModelDTO1;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ // 车型返回的种类大于一才需要过滤
|
|
|
|
|
+ if (carModel.size() > 1) {
|
|
|
|
|
+ for (CarModelDTO carModelDTO1 : carModel) {
|
|
|
|
|
+ if (carInfo.getCaryear() == null) {
|
|
|
|
|
+ if (carInfo.getPurchasePrice().equals(carModelDTO1.getReplacementValue())) {
|
|
|
|
|
+ carModelDTO = carModelDTO1;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (carInfo.getCaryear().equals(carModelDTO1.getMarketYear()) && carInfo.getPurchasePrice().equals(carModelDTO1.getReplacementValue())) {
|
|
|
|
|
+ carModelDTO = carModelDTO1;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -247,7 +270,7 @@ public class YongAnOrderServiceImpl implements YongAnOrderService {
|
|
|
requestBodyC2.setSyRebateRateInfo(syRebateRateInfo);
|
|
requestBodyC2.setSyRebateRateInfo(syRebateRateInfo);
|
|
|
DeviceItem[] devices = new DeviceItem[0];
|
|
DeviceItem[] devices = new DeviceItem[0];
|
|
|
ChargingPileDTO[] chargingPiles = new ChargingPileDTO[0];
|
|
ChargingPileDTO[] chargingPiles = new ChargingPileDTO[0];
|
|
|
- ExtendInfoDto[] extendInfo = new ExtendInfoDto[1];
|
|
|
|
|
|
|
+ ExtendInfoDto[] extendInfo = new ExtendInfoDto[2];
|
|
|
extendInfo[0] = new ExtendInfoDto("matchCode", matchCode);
|
|
extendInfo[0] = new ExtendInfoDto("matchCode", matchCode);
|
|
|
|
|
|
|
|
requestBodyC2.setDevices(devices);
|
|
requestBodyC2.setDevices(devices);
|