广东交管平台查询规则
<p>[TOC]</p>
<h2>groovy调用</h2>
<pre><code class="language-java"> //安诚判断规则,其他保险公司,请按自己的逻辑判断是否为广东
if(autoTask.configs.channelcity!="44"){
com.baoxian.util.TmpLogUtil.log(autoTask, "不是广东,跳过交管平台查询 ")
throw new com.baoxian.exception.TempSkipException(1,"不是广东,跳过交管平台查询流程");
}
if (com.baoxian.util.DataUtil.checkVehicleInfoGDQuery(entity?.order?.carInfo?.plateType.toString(), entity?.order?.carInfo?.plateNum.toString()) == false) {
com.baoxian.util.TmpLogUtil.log(autoTask, "广东不符合条件跳过交管平台查询 ")
throw new com.baoxian.exception.TempSkipException(1,"广东不符合条件,跳过交管平台查询流程");
}</code></pre>
<h2>检测是否走交管查询实现源代码</h2>
<pre><code class="language-java">public static boolean checkVehicleInfoGDQuery(String licenseKindCode,String licenseNo) {
//军车 临时号牌车 挂车不查询
String[] breakAKinds = {"31", "32", "20", "21", "22", "04", "03", "23", "24"};
List<String> breakKinds = Lists.newArrayList(breakAKinds);
//军车 临时号牌车 挂车 ,不查询q
if (breakKinds.contains(licenseKindCode)) {
return false;
}
//港澳车,不查询. 粤Z 代表港澳车
if (licenseNo.toUpperCase().startsWith("粤Z")) {
return false;
}
//非粤开头,不查询
if (!licenseNo.toUpperCase().startsWith("粤")) {
return false;
}
return true;
}</code></pre>