|
|
|
|
|
|
|
|
import cn.com.taiji.core.entity.dict.basic.UseUserType; |
|
|
import cn.com.taiji.core.entity.dict.basic.UseUserType; |
|
|
import cn.com.taiji.core.entity.dict.basic.VehicleType; |
|
|
import cn.com.taiji.core.entity.dict.basic.VehicleType; |
|
|
import cn.com.taiji.core.entity.dict.issue.IssueOrderStep; |
|
|
import cn.com.taiji.core.entity.dict.issue.IssueOrderStep; |
|
|
|
|
|
import cn.com.taiji.core.entity.dict.issue.OrderType; |
|
|
import cn.com.taiji.core.entity.issue.IssueOrderinfo; |
|
|
import cn.com.taiji.core.entity.issue.IssueOrderinfo; |
|
|
import cn.com.taiji.core.entity.issue.IssueOrderinfoExt; |
|
|
import cn.com.taiji.core.entity.issue.IssueOrderinfoExt; |
|
|
import cn.com.taiji.core.entity.issue.IssueProduct; |
|
|
import cn.com.taiji.core.entity.issue.IssueProduct; |
|
|
|
|
|
|
|
|
import cn.com.taiji.ias.manager.audit.VerificationRuleManager; |
|
|
import cn.com.taiji.ias.manager.audit.VerificationRuleManager; |
|
|
import cn.com.taiji.ias.model.ServiceLogEvent; |
|
|
import cn.com.taiji.ias.model.ServiceLogEvent; |
|
|
import cn.com.taiji.ias.model.issue.OrderVerificationModel; |
|
|
import cn.com.taiji.ias.model.issue.OrderVerificationModel; |
|
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private Boolean audit(IssueOrderinfo order, IssueOrderinfoExt ext) throws ServiceHandleException { |
|
|
private Boolean audit(IssueOrderinfo order, IssueOrderinfoExt ext) throws ServiceHandleException { |
|
|
OrderVerificationModel model = new OrderVerificationModel(); |
|
|
|
|
|
model.setType(1); |
|
|
|
|
|
model.setOrderNo(order.getOrderNo()); |
|
|
|
|
|
model.setCustomerIdType(order.getCustomerIdType()); |
|
|
|
|
|
model.setCustomerName(order.getCustomerName()); |
|
|
|
|
|
model.setCustomerIdNum(order.getCustomerIdNum()); |
|
|
|
|
|
model.setCusPosImageUrl(ext.getCustomerPositiveImageUrl()); |
|
|
|
|
|
model.setVehiclePlate(order.getVehiclePlate()); |
|
|
|
|
|
model.setVehPosImgUrl(ext.getVehPosImgUrl()); |
|
|
|
|
|
model.setVehNegImgUrl(ext.getVehNegImgUrl()); |
|
|
|
|
|
model.setVehicleDimensions(ext.getVehicleDimensions()); |
|
|
|
|
|
model.setOwnerName(order.getOwnerName()); |
|
|
|
|
|
model.setOwnerIdType(order.getOwnerIdType()); |
|
|
|
|
|
model.setFeeVehicleType(order.getVehicleClass()); |
|
|
|
|
|
model.setVanType(order.getVanType()); |
|
|
|
|
|
model.setApprovedCount(ext.getVehicleApprovedCount()); |
|
|
|
|
|
model.setAxleCount(ext.getVehicleAxleCount()); |
|
|
|
|
|
model.setTotalMass(ext.getVehicleTotalMass()); |
|
|
|
|
|
model.setVin(ext.getVehicleVin()); |
|
|
|
|
|
model.setVehicleModel(ext.getVehicleModel()); |
|
|
|
|
|
|
|
|
OrderVerificationModel model = getOrderVerificationModel(order, ext); |
|
|
String failReason; |
|
|
String failReason; |
|
|
try { |
|
|
try { |
|
|
failReason = verificationRuleManager.autoVerify(model); |
|
|
failReason = verificationRuleManager.autoVerify(model); |
|
|
|
|
|
|
|
|
orderInfoExtRepo.save(ext); |
|
|
orderInfoExtRepo.save(ext); |
|
|
return hasText(ext.getAuditReason()); |
|
|
return hasText(ext.getAuditReason()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@NotNull |
|
|
|
|
|
private static OrderVerificationModel getOrderVerificationModel(IssueOrderinfo order, IssueOrderinfoExt ext) { |
|
|
|
|
|
OrderVerificationModel model = new OrderVerificationModel(); |
|
|
|
|
|
model.setType(OrderType.ISSUE); |
|
|
|
|
|
model.setOrderNo(order.getOrderNo()); |
|
|
|
|
|
model.setCustomerIdType(order.getCustomerIdType()); |
|
|
|
|
|
model.setCustomerName(order.getCustomerName()); |
|
|
|
|
|
model.setCustomerIdNum(order.getCustomerIdNum()); |
|
|
|
|
|
model.setCusPosImageUrl(ext.getCustomerPositiveImageUrl()); |
|
|
|
|
|
model.setVehiclePlate(order.getVehiclePlate()); |
|
|
|
|
|
model.setVehPosImgUrl(ext.getVehPosImgUrl()); |
|
|
|
|
|
model.setVehNegImgUrl(ext.getVehNegImgUrl()); |
|
|
|
|
|
model.setVehicleDimensions(ext.getVehicleDimensions()); |
|
|
|
|
|
model.setOwnerName(order.getOwnerName()); |
|
|
|
|
|
model.setOwnerIdType(order.getOwnerIdType()); |
|
|
|
|
|
model.setFeeVehicleType(order.getVehicleClass()); |
|
|
|
|
|
model.setVanType(order.getVanType()); |
|
|
|
|
|
model.setApprovedCount(ext.getVehicleApprovedCount()); |
|
|
|
|
|
model.setAxleCount(ext.getVehicleAxleCount()); |
|
|
|
|
|
model.setTotalMass(ext.getVehicleTotalMass()); |
|
|
|
|
|
model.setVin(ext.getVehicleVin()); |
|
|
|
|
|
model.setVehicleModel(ext.getVehicleModel()); |
|
|
|
|
|
return model; |
|
|
|
|
|
} |
|
|
} |
|
|
} |