|
|
@@ -5,6 +5,7 @@ import com.jzg.quotation.commons.constant.enums.quote.CarKindCode;
|
|
|
import com.jzg.quotation.commons.constant.enums.quote.VehicleUseCode;
|
|
|
import com.jzg.quotation.commons.entity.vo.aggregated.QuoteVo;
|
|
|
import com.jzg.quotation.commons.filter.CarModelsFilterUtils;
|
|
|
+import com.jzg.quotation.taikang.CodeUtil;
|
|
|
import com.jzg.quotation.taikang.model.TKLoginSession;
|
|
|
import com.jzg.quotation.taikang.model.api.*;
|
|
|
import com.jzg.quotation.taikang.model.entity.*;
|
|
|
@@ -303,7 +304,7 @@ public class TKSimpleService {
|
|
|
* @param area
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<TKCarModel> queryCarModelsByLicenseNo(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAreaInfoVo area) {
|
|
|
+ public CarModelinfoQueryResult queryCarModelsByLicenseNo(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAreaInfoVo area) {
|
|
|
if (StringUtils.isBlank(commonCarInfoVo.getLicenseNo())) {
|
|
|
return null;
|
|
|
}
|
|
|
@@ -343,9 +344,7 @@ public class TKSimpleService {
|
|
|
|
|
|
CarModelinfoQueryResult carModelinfoQueryResult = httpService.carModelinfoQuery(session.getToken(), carModelinfoQueryParam);
|
|
|
|
|
|
- List<TKCarModel> TKCarModels = CarModelinfoQueryResult.hasModel(carModelinfoQueryResult);
|
|
|
-
|
|
|
- return TKCarModels;
|
|
|
+ return carModelinfoQueryResult;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -362,7 +361,7 @@ public class TKSimpleService {
|
|
|
* @param area
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<TKCarModel> queryCarModelsByVinNo(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAreaInfoVo area) {
|
|
|
+ public CarModelinfoQueryResult queryCarModelsByVinNo(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAreaInfoVo area) {
|
|
|
if (StringUtils.isBlank(commonCarInfoVo.getVinNo())) {
|
|
|
return null;
|
|
|
}
|
|
|
@@ -396,9 +395,7 @@ public class TKSimpleService {
|
|
|
|
|
|
CarModelinfoQueryResult carModelinfoQueryResult = httpService.carModelinfoQuery(session.getToken(), carModelinfoQueryParam);
|
|
|
|
|
|
- List<TKCarModel> TKCarModels = CarModelinfoQueryResult.hasModel(carModelinfoQueryResult);
|
|
|
-
|
|
|
- return TKCarModels;
|
|
|
+ return carModelinfoQueryResult;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -410,27 +407,20 @@ public class TKSimpleService {
|
|
|
* @param area
|
|
|
* @return
|
|
|
*/
|
|
|
- public TKCarModel queryCarModel(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAreaInfoVo area) {
|
|
|
+ public CarModelinfoQueryResult queryCarModel(TKLoginSession session, String mainOrderId, CarInfoVo commonCarInfoVo, TKAreaInfoVo area) {
|
|
|
// 第一次查车型,使用车牌号的方式
|
|
|
- List<TKCarModel> TKCarModels = queryCarModelsByLicenseNo(session, mainOrderId, commonCarInfoVo, area);
|
|
|
+ CarModelinfoQueryResult carModelinfoQueryResult = queryCarModelsByLicenseNo(session, mainOrderId, commonCarInfoVo, area);
|
|
|
|
|
|
- if (TKCarModels == null) {
|
|
|
- // 第二次查车型,如果第一次没查到,使用车架号的方式
|
|
|
- TKCarModels = queryCarModelsByVinNo(session, mainOrderId, commonCarInfoVo, area);
|
|
|
- }
|
|
|
+ List<TKCarModel> tkCarModels = CarModelinfoQueryResult.hasModel(carModelinfoQueryResult);
|
|
|
|
|
|
- if (TKCarModels == null) {
|
|
|
- throw new RuntimeException("没有找到车型!(1)");
|
|
|
- }
|
|
|
+ if (tkCarModels == null) {
|
|
|
+ // 第二次查车型,如果第一次没查到,使用车架号的方式
|
|
|
+ carModelinfoQueryResult = queryCarModelsByVinNo(session, mainOrderId, commonCarInfoVo, area);
|
|
|
|
|
|
- if (TKCarModels.size() == 1) {
|
|
|
- return TKCarModels.get(0);
|
|
|
+ tkCarModels = CarModelinfoQueryResult.hasModel(carModelinfoQueryResult);
|
|
|
}
|
|
|
|
|
|
- // 找到车型,后面要使用
|
|
|
- TKCarModel TKCarModel = CarModelsFilterUtils.to(TKCarModels, commonCarInfoVo);
|
|
|
-
|
|
|
- return TKCarModel;
|
|
|
+ return carModelinfoQueryResult;
|
|
|
}
|
|
|
|
|
|
public TKAreaInfoVo dataCreateArea(TKLoginSession session,
|
|
|
@@ -451,8 +441,8 @@ public class TKSimpleService {
|
|
|
agent.setAgentName(agentQueryResult.getAgentName());
|
|
|
agent.setAgentPhone(agentQueryResult.getAgentPhone());
|
|
|
agent.setAgencyCode(agentQueryResult.getComCode());
|
|
|
- agent.setAgencyName(agentQueryResult.getAgentName());
|
|
|
- agent.setAgencyCode(agentQueryResult.getAgentPhone());
|
|
|
+ agent.setAgencyName(agentQueryResult.getAgencyName());
|
|
|
+ agent.setAgencyCode(agentQueryResult.getAgencyCode());
|
|
|
// 注意,agent 上 comCode 要与页面选择出来的 city 的 comCode 保持一致。
|
|
|
agent.setComCode(city.getComCode());
|
|
|
agent.setFromID(agentFuzzy.getFromID());
|
|
|
@@ -591,18 +581,22 @@ public class TKSimpleService {
|
|
|
* @param mainOrderId
|
|
|
* @param commonQuoteVo
|
|
|
* @param tkAreaInfoVo
|
|
|
- * @param tkCarModel
|
|
|
+ * @param carModelinfoQueryResult
|
|
|
*/
|
|
|
public void orderCreate(TKLoginSession session,
|
|
|
String mainOrderId,
|
|
|
QuoteVo commonQuoteVo,
|
|
|
TKAreaInfoVo tkAreaInfoVo,
|
|
|
- TKCarModel tkCarModel) {
|
|
|
+ CarModelinfoQueryResult carModelinfoQueryResult) {
|
|
|
// 全局固定参数
|
|
|
String tplatformId = session.getTplatformId();
|
|
|
String tplatLoginKey = session.getTplatLoginKey();
|
|
|
String fromId = session.getFromid();
|
|
|
|
|
|
+ // 找到车型,后面要使用
|
|
|
+ TKCarModel tkCarModel = CarModelsFilterUtils.to(carModelinfoQueryResult.getCarModel(), commonQuoteVo.getCarInfoVo());
|
|
|
+
|
|
|
+ CarModelinfoQueryResult.CarInfoDto carInfoDto = carModelinfoQueryResult.getCarInfoDto();
|
|
|
|
|
|
// 车辆所有人信息
|
|
|
TKCarOwnerVo carOwnerVo = new TKCarOwnerVo();
|
|
|
@@ -650,9 +644,17 @@ public class TKSimpleService {
|
|
|
throw new RuntimeException("未知车辆大类:" + carKindCode);
|
|
|
}
|
|
|
|
|
|
- car.setVinNo(commonCarInfoVo.getVinNo()); // 车架号
|
|
|
- car.setEngineNo(commonCarInfoVo.getEngineNo()); // 发动机号
|
|
|
- car.setEnrollDate(commonCarInfoVo.getRegisterDate()); // 初登日期
|
|
|
+ CodeUtil.autoSetter(car::setLicenseNo, commonCarInfoVo::getLicenseNo, tkCarModel::getLicenseNo);
|
|
|
+ CodeUtil.autoSetter(car::setVinNo, commonCarInfoVo::getVinNo, carInfoDto::getVinCode);
|
|
|
+ CodeUtil.autoSetter(car::setEngineNo, commonCarInfoVo::getEngineNo, carInfoDto::getEngineNo); // 发动机号
|
|
|
+ CodeUtil.autoSetter(car::setEnrollDate, commonCarInfoVo::getRegisterDate, carInfoDto::getRegisterDate); // 初登日期
|
|
|
+ CodeUtil.autoSetter(car::setTransferDate, commonCarInfoVo::getTransferDate, null);
|
|
|
+ CodeUtil.autoSetter(car::setPurchasePrice, commonCarInfoVo::getPurchasePrice, tkCarModel::getReplacementValue);
|
|
|
+ CodeUtil.autoSetter(car::setSelectedSeat, commonCarInfoVo::getSeatCount, () -> tkCarModel.getVehicleJingyou().getSeat());
|
|
|
+ CodeUtil.autoSetter(car::setExhaustScale, commonCarInfoVo::getDisplacement, tkCarModel::getDisplacement); // 排量
|
|
|
+ CodeUtil.autoSetter(car::setBrandName, commonCarInfoVo::getBrandName, tkCarModel::getModelName); // todo 与 tkCarModel.getModelName() 重复
|
|
|
+
|
|
|
+ car.setSeatFlag("1"); // todo
|
|
|
|
|
|
Double tonCount = commonCarInfoVo.getTonCountDouble();
|
|
|
if (tonCount != null && tonCount > 2) {
|
|
|
@@ -697,10 +699,6 @@ public class TKSimpleService {
|
|
|
car.setUseNatureCodeCode("8B");
|
|
|
}
|
|
|
|
|
|
- car.setSelectedSeat(commonCarInfoVo.getSeatCount());
|
|
|
- car.setLicenseNo(commonCarInfoVo.getLicenseNo());
|
|
|
- car.setBrandName(commonCarInfoVo.getBrandName()); // todo 与 tkCarModel.getModelName() 重复
|
|
|
- car.setExhaustScale(commonCarInfoVo.getDisplacement()); // 排量
|
|
|
TKSimpleService.setLicenseTypeByLicenseNo(car, car.getLicenseNo());
|
|
|
}
|
|
|
|
|
|
@@ -724,7 +722,7 @@ public class TKSimpleService {
|
|
|
// 其他信息
|
|
|
SaveBasicInfoParam.OtherInfo otherInfo = new SaveBasicInfoParam.OtherInfo();
|
|
|
otherInfo.setIsQueryVehicleFlag(false);
|
|
|
- otherInfo.setShowEngineNoFlag("1");
|
|
|
+ otherInfo.setShowEngineNoFlag("0"); // todo 抓到几个包,都是 0。看代码时发现是 1。
|
|
|
otherInfo.setJyQueryFlag(false);
|
|
|
otherInfo.setOcrFlag(2);
|
|
|
otherInfo.setNewCarFlag("0"); // todo
|