|
|
@@ -7,8 +7,6 @@ import cn.com.taiji.core.entity.basic.*; |
|
|
|
import cn.com.taiji.core.entity.dict.AuditStatus; |
|
|
|
import cn.com.taiji.core.entity.dict.ass.AssOrderStatus; |
|
|
|
import cn.com.taiji.core.entity.dict.ass.AssOrderType; |
|
|
|
import cn.com.taiji.core.entity.dict.ass.AssVehicleRealseStep; |
|
|
|
import cn.com.taiji.core.entity.dict.ass.RelieveStatus; |
|
|
|
import cn.com.taiji.core.entity.dict.basic.*; |
|
|
|
import cn.com.taiji.core.model.comm.protocol.ias.ass.ReleasePlateApplyRequest; |
|
|
|
import cn.com.taiji.core.model.comm.protocol.ias.ass.ReleasePlateApplyResponse; |
|
|
@@ -69,14 +67,8 @@ public class ReleasePlateApplyManager extends AbstractAssManager<ReleasePlateApp |
|
|
|
if (req.getOwnerIdType() == null && !req.getName().equals(req.getVehicleOwnerName())) { |
|
|
|
throw newBusinessException("行驶证和申请人信息不符,请重新申请"); |
|
|
|
}else { |
|
|
|
if (req.getOwnerIdType() == 101) {//个人 |
|
|
|
if (!req.getOwnerName().equals(req.getVehicleOwnerName())) { |
|
|
|
throw newBusinessException("车主信息不符,请重新申请"); |
|
|
|
} |
|
|
|
}else {//单位 |
|
|
|
if (!req.getUnitName().equals(req.getVehicleOwnerName())) { |
|
|
|
throw newBusinessException("行驶证和营业执照车主不符,请重新申请"); |
|
|
|
} |
|
|
|
if (!req.getOwnerName().equals(req.getVehicleOwnerName())) { |
|
|
|
throw newBusinessException("车主信息不符,请重新申请"); |
|
|
|
} |
|
|
|
} |
|
|
|
String vehicleId = req.getVehiclePlate() + "_" + req.getVehiclePlateColor(); |
|
|
@@ -121,7 +113,13 @@ public class ReleasePlateApplyManager extends AbstractAssManager<ReleasePlateApp |
|
|
|
QtkCustomerInfo customerInfo = queryCustomerInfo(qtkVehicleInfo.getCustomerId()); |
|
|
|
dataStream.put(CUSTOMER, customerInfo); |
|
|
|
//占用用户和申请用户一致 |
|
|
|
if(req.getCustomerIdNum().equals(customerInfo.getCustomerIdNum())){ |
|
|
|
String idnum = ""; |
|
|
|
if (req.getOwnerIdType() == null) { |
|
|
|
idnum = req.getUserIdNum(); |
|
|
|
}else { |
|
|
|
idnum = req.getOwnerIdNum(); |
|
|
|
} |
|
|
|
if(idnum.equals(customerInfo.getCustomerIdNum())){ |
|
|
|
//校验卡 |
|
|
|
validCard(dataStream); |
|
|
|
//校验签 |
|
|
@@ -186,8 +184,6 @@ public class ReleasePlateApplyManager extends AbstractAssManager<ReleasePlateApp |
|
|
|
QtkCardInfo qtkCardInfo = (QtkCardInfo) dataStream.get(CARD_INFO); |
|
|
|
QtkObuInfo qtkObuInfo = (QtkObuInfo) dataStream.get(OBU_INFO); |
|
|
|
QtkCustomerInfo customerInfo = (QtkCustomerInfo) dataStream.get(CUSTOMER); |
|
|
|
//取customerId 前面已经校验,走到这里卡和签不可能全都为null |
|
|
|
String customerId = qtkCardInfo == null ? qtkObuInfo.getCustomerId() : qtkCardInfo.getCustomerId(); |
|
|
|
LocalDateTime now = LocalDateTime.now(); |
|
|
|
//保存售后表 |
|
|
|
AssOrderinfo assOrderinfo = new AssOrderinfo(); |
|
|
@@ -202,7 +198,7 @@ public class ReleasePlateApplyManager extends AbstractAssManager<ReleasePlateApp |
|
|
|
// FIXME: 业务员申请的单子,用户怎么查看 |
|
|
|
if (SourceType.SERVICE_HALL == req.getSourceType() || SourceType.WEB == req.getSourceType()){ |
|
|
|
assOrderinfo.setStaffOpenId(req.getOpenId()); |
|
|
|
String openId = accountInfoRepo.findByIdNum(req.getCustomerIdNum()); |
|
|
|
String openId = accountInfoRepo.findByIdNum(req.getUserIdNum()); |
|
|
|
if (hasText(openId)) { |
|
|
|
assOrderinfo.setOpenId(openId); |
|
|
|
} |
|
|
@@ -222,33 +218,22 @@ public class ReleasePlateApplyManager extends AbstractAssManager<ReleasePlateApp |
|
|
|
assOrderinfo.setCustomerId(customerInfo.getCustomerId());//占用车辆人的customerId |
|
|
|
//保存解除车牌占用明细表 |
|
|
|
AssVehicleRelieve assVehicleRelieve = new AssVehicleRelieve(); |
|
|
|
assVehicleRelieve.setStep(AssVehicleRealseStep.SUBMIT_AUDIT); |
|
|
|
assVehicleRelieve.setOrderNo(assOrderinfo.getOrderNo()); |
|
|
|
assVehicleRelieve.setUserIdNum(req.getCustomerIdNum()); |
|
|
|
assVehicleRelieve.setUserIdNum(req.getUserIdNum()); |
|
|
|
assVehicleRelieve.setUserIdType(IdType.SFZ); |
|
|
|
assVehicleRelieve.setUserName(req.getName()); |
|
|
|
assVehicleRelieve.setUserMobile(req.getMobile()); |
|
|
|
assVehicleRelieve.setUserPosImagesUrl(req.getUserPosImagesUrl());//身份证人像图片地址 |
|
|
|
assVehicleRelieve.setUserNegImagesUrl(req.getUserNegImagesUrl()); |
|
|
|
assVehicleRelieve.setUserType(IdType.SFZ); |
|
|
|
assVehicleRelieve.setVehPosImgUrl(req.getVehPosImgUrl());////行驶证正页图片地址 |
|
|
|
assVehicleRelieve.setVehicleOwnerName(req.getVehicleOwnerName()); |
|
|
|
assVehicleRelieve.setVehNegImgUrl(req.getVehNegImgUrl()); |
|
|
|
assVehicleRelieve.setRelieveStatus(RelieveStatus.UNHANDLED); |
|
|
|
if (req.getOwnerIdType() != null) { |
|
|
|
if (req.getOwnerIdType() == 101){ |
|
|
|
assVehicleRelieve.setOwnerName(req.getOwnerName()); |
|
|
|
assVehicleRelieve.setOwnerIdNum(req.getOwnerIdNum()); |
|
|
|
assVehicleRelieve.setOwnerPosImgUrl(req.getOwnerPosImgUrl()); |
|
|
|
assVehicleRelieve.setOwnerNegImgUrl(req.getOwnerNegImgUrl()); |
|
|
|
}else { |
|
|
|
assVehicleRelieve.setUnitImagesUrl(req.getUnitImagesUrl()); |
|
|
|
assVehicleRelieve.setProxyUrl(req.getProxyUrl()); |
|
|
|
assVehicleRelieve.setUnitIdType(IdType.YYZZ); |
|
|
|
assVehicleRelieve.setUnitName(req.getUnitName()); |
|
|
|
assVehicleRelieve.setUnitId(req.getUnitId()); |
|
|
|
} |
|
|
|
} |
|
|
|
assVehicleRelieve.setOwnerIdType(IdType.findByCode(req.getOwnerIdType())); |
|
|
|
assVehicleRelieve.setOwnerName(req.getOwnerName()); |
|
|
|
assVehicleRelieve.setOwnerIdNum(req.getOwnerIdNum()); |
|
|
|
assVehicleRelieve.setOwnerPosImgUrl(req.getOwnerPosImgUrl()); |
|
|
|
assVehicleRelieve.setOwnerNegImgUrl(req.getOwnerNegImgUrl()); |
|
|
|
assVehicleRelieve.setProxyUrl(req.getProxyUrl()); |
|
|
|
if (qtkCardInfo != null) { |
|
|
|
assVehicleRelieve.setRelieveCardId(qtkCardInfo.getCardId()); |
|
|
|
assOrderinfo.setCardId(qtkCardInfo.getCardId()); |